Skip to content

Commit 9954ce2

Browse files
committed
Merge branch 'master' of https://github.com/MicrosoftDocs/azure-docs-pr into add-msi-ua-limit-includes
2 parents f8afefd + f7ab204 commit 9954ce2

23 files changed

+96
-900
lines changed

.openpublishing.redirection.json

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19070,6 +19070,46 @@
1907019070
"redirect_url": "/azure/monitoring/monitoring-walkthrough-servicemap",
1907119071
"redirect_document_id": false
1907219072
},
19073+
{
19074+
"source_path": "articles/operations-management-suite/oms-security-getting-started.md",
19075+
"redirect_url": "/azure/security-center/security-center-intro",
19076+
"redirect_document_id": false
19077+
},
19078+
{
19079+
"source_path": "articles/operations-management-suite/oms-security-monitoring-resources.md",
19080+
"redirect_url": "/azure/security-center/security-center-monitoring",
19081+
"redirect_document_id": false
19082+
},
19083+
{
19084+
"source_path": "articles/operations-management-suite/oms-security-responding-alerts.md",
19085+
"redirect_url": "/azure/security-center/security-center-managing-and-responding-alerts",
19086+
"redirect_document_id": false
19087+
},
19088+
{
19089+
"source_path": "articles/operations-management-suite/oms-security-baseline.md",
19090+
"redirect_url": "/azure/security-center/security-center-customize-os-security-config",
19091+
"redirect_document_id": false
19092+
},
19093+
{
19094+
"source_path": "articles/log-analytics/log-analytics-malware.md",
19095+
"redirect_url": "/azure/security-center/security-center-install-endpoint-protection",
19096+
"redirect_document_id": false
19097+
},
19098+
{
19099+
"source_path": "articles/operations-management-suite/oms-security-connect-products.md",
19100+
"redirect_url": "/azure/security-center/quick-security-solutions",
19101+
"redirect_document_id": false
19102+
},
19103+
{
19104+
"source_path": "articles/operations-management-suite/oms-security-web-baseline-assessment.md",
19105+
"redirect_url": "/azure/security-center/security-center-customize-os-security-config ",
19106+
"redirect_document_id": false
19107+
},
19108+
{
19109+
"source_path": "articles/operations-management-suite/oms-security-data-security.md",
19110+
"redirect_url": "/azure/security-center/security-center-data-security ",
19111+
"redirect_document_id": false
19112+
},
1907319113
{
1907419114
"source_path": "articles/azure-functions/durable-functions-counter.md",
1907519115
"redirect_url": "/azure/azure-functions/durable-functions-monitor",
@@ -22030,6 +22070,11 @@
2203022070
"source_path": "articles/java-add-certificate-ca-store.md",
2203122071
"redirect_url": "/java/azure/java-sdk-add-certificate-ca-store",
2203222072
"redirect_document_id": true
22073+
},
22074+
{
22075+
"source_path": "articles/cognitive-services/LUIS/Add-intents.md",
22076+
"redirect_url": "/azure/cognitive-services/LUIS/luis-how-to-add-intents",
22077+
"redirect_document_id": true
2203322078
}
2203422079
]
2203522080
}

articles/active-directory-domain-services/active-directory-ds-synchronization.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,41 +14,41 @@ ms.workload: identity
1414
ms.tgt_pltfrm: na
1515
ms.devlang: na
1616
ms.topic: article
17-
ms.date: 03/06/2017
17+
ms.date: 05/30/2018
1818
ms.author: maheshu
1919

2020
---
2121
# Synchronization in an Azure AD Domain Services managed domain
2222
The following diagram illustrates how synchronization works in Azure AD Domain Services managed domains.
2323

24-
![Synchronization topology in Azure AD Domain Services](./media/active-directory-domain-services-design-guide/sync-topology.png)
24+
![Synchronization in Azure AD Domain Services](./media/active-directory-domain-services-design-guide/sync-topology.png)
2525

2626
## Synchronization from your on-premises directory to your Azure AD tenant
2727
Azure AD Connect sync is used to synchronize user accounts, group memberships, and credential hashes to your Azure AD tenant. Attributes of user accounts such as the UPN and on-premises SID (security identifier) are synchronized. If you use Azure AD Domain Services, legacy credential hashes required for NTLM and Kerberos authentication are also synchronized to your Azure AD tenant.
2828

29-
If you configure write-back, changes occurring in your Azure AD directory are synchronized back to your on-premises Active Directory. For example, if you change your password using Azure AD's self-service password change features, the changed password is updated in your on-premises AD domain.
29+
If you configure write-back, changes occurring in your Azure AD directory are synchronized back to your on-premises Active Directory. For example, if you change your password using Azure AD self-service password management, the changed password is updated in your on-premises AD domain.
3030

3131
> [!NOTE]
3232
> Always use the latest version of Azure AD Connect to ensure you have fixes for all known bugs.
3333
>
3434
>
3535
3636
## Synchronization from your Azure AD tenant to your managed domain
37-
User accounts, group memberships, and credential hashes are synchronized from your Azure AD tenant to your Azure AD Domain Services managed domain. This synchronization process is automatic. You do not need to configure, monitor, or manage this synchronization process. After the one-time initial synchronization of your directory is complete, it typically takes about 20 minutes for changes made in Azure AD to be reflected in your managed domain. This synchronization interval applies to password changes or changes to attributes made in Azure AD.
37+
User accounts, group memberships, and credential hashes are synchronized from your Azure AD tenant to your Azure AD Domain Services managed domain. This synchronization process is automatic. You do not need to configure, monitor, or manage this synchronization process. Initial synchronization may take from a few hours to a couple of days depending on the number of objects in your Azure AD directory. After initial synchronization completes, it takes about 20-30 minutes for changes that are made in Azure AD to be updated in your managed domain. This synchronization interval applies to password changes or changes to attributes made in Azure AD.
3838

3939
The synchronization process is also one-way/unidirectional in nature. Your managed domain is largely read-only except for any custom OUs you create. Therefore, you cannot make changes to user attributes, user passwords, or group memberships within the managed domain. As a result, there is no reverse synchronization of changes from your managed domain back to your Azure AD tenant.
4040

4141
## Synchronization from a multi-forest on-premises environment
4242
Many organizations have a fairly complex on-premises identity infrastructure consisting of multiple account forests. Azure AD Connect supports synchronizing users, groups, and credential hashes from multi-forest environments to your Azure AD tenant.
4343

44-
In contrast, your Azure AD tenant is a much simpler and flat namespace. To enable users to reliably access applications secured by Azure AD, resolve UPN conflicts across user accounts in different forests. Your Azure AD Domain Services managed domain bears close resemblance to your Azure AD tenant. Therefore, you see a flat OU structure in your managed domain. All users and groups are stored within the 'AADDC Users' container, regardless of the on-premises domain or forest from which they were synced in. You may have configured a hierarchical OU structure on-premises. However, your managed domain still has a simple flat OU structure.
44+
In contrast, your Azure AD tenant is a much simpler and flat namespace. To enable users to reliably access applications secured by Azure AD, resolve UPN conflicts across user accounts in different forests. Your Azure AD Domain Services managed domain bears close resemblance to your Azure AD tenant. You see a flat OU structure in your managed domain. All user accounts and groups are stored within the 'AADDC Users' container, despite being synchronized from different on-premises domains or forests. You may have configured a hierarchical OU structure on-premises. Your managed domain still has a simple flat OU structure.
4545

4646
## Exclusions - what isn't synchronized to your managed domain
4747
The following objects or attributes are not synchronized to your Azure AD tenant or to your managed domain:
4848

4949
* **Excluded attributes:** You may choose to exclude certain attributes from synchronizing to your Azure AD tenant from your on-premises domain using Azure AD Connect. These excluded attributes are not available in your managed domain.
5050
* **Group Policies:** Group Policies configured in your on-premises domain are not synchronized to your managed domain.
51-
* **SYSVOL share:** Similarly, the contents of the SYSVOL share on your on-premises domain are not synchronized to your managed domain.
51+
* **Sysvol share:** Similarly, the contents of the Sysvol share on your on-premises domain are not synchronized to your managed domain.
5252
* **Computer objects:** Computer objects for computers joined to your on-premises domain are not synchronized to your managed domain. These computers do not have a trust relationship with your managed domain and belong to your on-premises domain only. In your managed domain, you find computer objects only for computers you have explicitly domain-joined to the managed domain.
5353
* **SidHistory attributes for users and groups:** The primary user and primary group SIDs from your on-premises domain are synchronized to your managed domain. However, existing SidHistory attributes for users and groups are not synchronized from your on-premises domain to your managed domain.
5454
* **Organization Units (OU) structures:** Organizational Units defined in your on-premises domain do not synchronize to your managed domain. There are two built-in OUs in your managed domain. By default, your managed domain has a flat OU structure. You may however choose to [create a custom OU in your managed domain](active-directory-ds-admin-guide-create-ou.md).
@@ -111,6 +111,15 @@ The following table illustrates how specific attributes for group objects in you
111111
| onPremiseSecurityIdentifier |sidHistory |
112112
| securityEnabled |groupType |
113113

114+
## Password hash synchronization and security considerations
115+
When you enable Azure AD Domain Services, your Azure AD directory generates and stores password hashes in NTLM & Kerberos compatible formats.
116+
117+
For existing cloud user accounts, since Azure AD never stores their clear-text passwords, these hashes cannot be automatically generated. Therefore, Microsoft requires [cloud-users to reset/change their passwords](active-directory-ds-getting-started-password-sync.md) in order for their password hashes to be generated and stored in Azure AD. For any cloud user account created in Azure AD after enabling Azure AD Domain Services, the password hashes are generated and stored in the NTLM and Kerberos compatible formats.
118+
119+
For user accounts synced from on-premises AD using Azure AD Connect Sync, you need to [configure Azure AD Connect to synchronize password hashes in the NTLM and Kerberos compatible formats](active-directory-ds-getting-started-password-sync-synced-tenant.md).
120+
121+
The NTLM and Kerberos compatible password hashes are always stored in an encrypted manner in Azure AD. These hashes are encrypted such that only Azure AD Domain Services has access to the decryption keys. No other service or component in Azure AD has access to the decryption keys. The encryption keys are unique per-Azure AD tenant. Azure AD Domain Services synchronizes the password hashes into the domain controllers for your managed domain. These password hashes are stored and secured on these domain controllers similar to how passwords are stored and secured on Windows Server AD domain controllers. The disks for these managed domain controllers are encrypted at rest.
122+
114123
## Objects that are not synchronized to your Azure AD tenant from your managed domain
115124
As described in a preceding section of this article, there is no synchronization from your managed domain back to your Azure AD tenant. You may choose to [create a custom Organizational Unit (OU)](active-directory-ds-admin-guide-create-ou.md) in your managed domain. Further, you can create other OUs, users, groups, or service accounts within these custom OUs. None of the objects created within custom OUs are synchronized back to your Azure AD tenant. These objects are available for use only within your managed domain. Therefore, these objects are not visible using Azure AD PowerShell cmdlets, Azure AD Graph API or using the Azure AD management UI.
116125

articles/azure-functions/deployment-zip-push.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ The .zip file that you use for push deployment must contain all of the project f
3939
4040
[!INCLUDE [functions-folder-structure](../../includes/functions-folder-structure.md)]
4141

42+
A function app includes all of the files and folders in the `wwwroot` directory. A .zip file deployment includes the contents of the `wwwroot` directory, but not the directory itself.
43+
4244
## Download your function app files
4345

4446
When you are developing on a local computer, it's easy to create a .zip file of the function app project folder on your development computer.

articles/azure-functions/functions-bindings-event-grid.md

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,8 @@ If you prefer, you can use an HTTP trigger to handle Event Grid Events; see [Use
3434

3535
The Event Grid trigger is provided in the [Microsoft.Azure.WebJobs.Extensions.EventGrid](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid) NuGet package. Source code for the package is in the [azure-functions-eventgrid-extension](https://github.com/Azure/azure-functions-eventgrid-extension) GitHub repository.
3636

37-
<!--
38-
If you want to bind to the `Microsoft.Azure.EventGrid.Models.EventGridEvent` type instead of `JObject`, install the [Microsoft.Azure.EventGrid](https://www.nuget.org/packages/Microsoft.Azure.EventGrid) package.
39-
-->
40-
4137
[!INCLUDE [functions-package](../../includes/functions-package.md)]
4238

43-
[!INCLUDE [functions-package-versions](../../includes/functions-package-versions.md)]
44-
4539
## Example
4640

4741
See the language-specific example for an Event Grid trigger:
@@ -54,12 +48,12 @@ For an HTTP trigger example, see [How to use HTTP trigger](#use-an-http-trigger-
5448

5549
### C# example
5650

57-
The following example shows a [C# function](functions-dotnet-class-library.md) that binds to `JObject`:
51+
The following example shows a Functions 1.x [C# function](functions-dotnet-class-library.md) that binds to `JObject`:
5852

5953
```cs
6054
using Microsoft.Azure.WebJobs;
61-
using Microsoft.Azure.WebJobs.Host;
6255
using Microsoft.Azure.WebJobs.Extensions.EventGrid;
56+
using Microsoft.Azure.WebJobs.Host;
6357
using Newtonsoft.Json;
6458
using Newtonsoft.Json.Linq;
6559

@@ -76,30 +70,26 @@ namespace Company.Function
7670
}
7771
```
7872

79-
<!--
80-
The following example shows a [C# function](functions-dotnet-class-library.md) that binds to `EventGridEvent`:
73+
The following example shows a Functions 2.x [C# function](functions-dotnet-class-library.md) that binds to `EventGridEvent`:
8174

8275
```cs
76+
using Microsoft.Azure.EventGrid.Models;
8377
using Microsoft.Azure.WebJobs;
84-
using Microsoft.Azure.WebJobs.Host;
8578
using Microsoft.Azure.WebJobs.Extensions.EventGrid;
79+
using Microsoft.Azure.WebJobs.Host;
8680

8781
namespace Company.Function
8882
{
8983
public static class EventGridTriggerCSharp
9084
{
9185
[FunctionName("EventGridTest")]
92-
public static void EventGridTest([EventGridTrigger] Microsoft.Azure.EventGrid.Models.EventGridEvent eventGridEvent, TraceWriter log)
86+
public static void EventGridTest([EventGridTrigger]EventGridEvent eventGridEvent, TraceWriter log)
9387
{
94-
log.Info("C# Event Grid function processed a request.");
95-
log.Info($"Subject: {eventGridEvent.Subject}");
96-
log.Info($"Time: {eventGridEvent.EventTime}");
97-
log.Info($"Data: {eventGridEvent.Data.ToString()}");
88+
log.Info(eventGridEvent.Data.ToString());
9889
}
9990
}
10091
}
10192
```
102-
-->
10393

10494
For more information, see [Packages](#packages), [Attributes](#attributes), [Configuration](#configuration), and [Usage](#usage).
10595

@@ -122,7 +112,7 @@ Here's the binding data in the *function.json* file:
122112
}
123113
```
124114

125-
Here's C# script code that binds to `JObject`:
115+
Here's Functions 1.x C# script code that binds to `JObject`:
126116

127117
```cs
128118
#r "Newtonsoft.Json"
@@ -136,26 +126,17 @@ public static void Run(JObject eventGridEvent, TraceWriter log)
136126
}
137127
```
138128

139-
<!--
140-
Here's C# script code that binds to `EventGridEvent`:
129+
Here's Functions 2.x C# script code that binds to `EventGridEvent`:
141130

142131
```csharp
143-
#r "Newtonsoft.Json"
144-
#r "Microsoft.Azure.WebJobs.Extensions.EventGrid"
145132
#r "Microsoft.Azure.EventGrid"
146-
147-
using Microsoft.Azure.WebJobs.Extensions.EventGrid;
148-
Using Microsoft.Azure.EventGrid.Models;
133+
using Microsoft.Azure.EventGrid.Models;
149134

150135
public static void Run(EventGridEvent eventGridEvent, TraceWriter log)
151136
{
152-
log.Info("C# Event Grid function processed a request.");
153-
log.Info($"Subject: {eventGridEvent.Subject}");
154-
log.Info($"Time: {eventGridEvent.EventTime}");
155-
log.Info($"Data: {eventGridEvent.Data.ToString()}");
137+
log.Info(eventGridEvent.Data.ToString());
156138
}
157139
```
158-
-->
159140

160141
For more information, see [Packages](#packages), [Attributes](#attributes), [Configuration](#configuration), and [Usage](#usage).
161142

@@ -218,11 +199,17 @@ The following table explains the binding configuration properties that you set i
218199

219200
## Usage
220201

221-
For C# and F# functions, you can use the following parameter types for the Event Grid trigger:
202+
For C# and F# functions in Azure Functions 1.x, you can use the following parameter types for the Event Grid trigger:
222203

223204
* `JObject`
224205
* `string`
225-
* `Microsoft.Azure.WebJobs.Extensions.EventGrid.EventGridEvent`- Defines properties for the fields common to all event types. **This type is deprecated**, but its replacement is not published to NuGet yet.
206+
207+
For C# and F# functions in Azure Functions 2.x, you also have the option to use the following parameter type for the Event Grid trigger:
208+
209+
* `Microsoft.Azure.EventGrid.Models.EventGridEvent`- Defines properties for the fields common to all event types.
210+
211+
> [!NOTE]
212+
> In Functions v1 if you try to bind to `Microsoft.Azure.WebJobs.Extensions.EventGrid.EventGridEvent`, the compiler will display a "deprecated" message and advise you to use `Microsoft.Azure.EventGrid.Models.EventGridEvent` instead. To use the newer type, reference the [Microsoft.Azure.EventGrid](https://www.nuget.org/packages/Microsoft.Azure.EventGrid) NuGet package and fully qualify the `EventGridEvent` type name by prefixing it with `Microsoft.Azure.EventGrid.Models`. For information about how to reference NuGet packages in a C# script function, see [Using NuGet packages](functions-reference-csharp.md#using-nuget-packages)
226213
227214
For JavaScript functions, the parameter named by the *function.json* `name` property has a reference to the event object.
228215

articles/cognitive-services/LUIS/Create-new-app.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@ text i'm driving and will be 30 minutes late to the meeting,02/13/2018 15:18:43,
8282

8383
## Next steps
8484

85-
Your first task in the app is to [add intents](Add-intents.md).
85+
Your first task in the app is to [add intents](luis-how-to-add-intents.md).

articles/cognitive-services/LUIS/Home.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Create a [new LUIS app](LUIS-get-started-create-app.md).
127127
[speech]:../Speech/index.md
128128
[flow]:https://docs.microsoft.com/connectors/luis/
129129
[entity-concept]:luis-concept-entity-types.md
130-
[add-intents]:Add-intents.md
130+
[add-intents]:luis-how-to-add-intents.md
131131
[add-entities]:luis-how-to-add-entities.md
132132
[authoring-apis]:https://aka.ms/luis-authoring-api
133133
[endpoint-apis]:https://aka.ms/luis-endpoint-apis

articles/cognitive-services/LUIS/luis-concept-intent.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ If reducing the number of intents or dividing your intents into multiple apps do
9595
## Next steps
9696

9797
* Learn more about [entities](luis-concept-entity-types.md), which are important words relevant to intents
98-
* Learn how to [add and manage intents](Add-intents.md) in your LUIS app.
98+
* Learn how to [add and manage intents](luis-how-to-add-intents.md) in your LUIS app.
9999
* Review intent [best practices](luis-concept-best-practices.md)
100100

101101
[LUIS]:luis-reference-regions.md#luis-website

articles/cognitive-services/LUIS/luis-csharp-tutorial-build-bot-framework-sample.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ Learn more about [Bot Framework](https://dev.botframework.com/) and the [3.x](ht
155155
Add the LUIS intents and Bot service dialogs for handling **Help**, **Cancel**, and **Greeting** intents. Remember to train, publish and to [build](#build-the-bot) the web app bot. Both LUIS and the bot should have the same intents.
156156

157157
> [!div class="nextstepaction"]
158-
> [Add intents](./add-intents.md)
158+
> [Add intents](./luis-how-to-add-intents.md)
159159
> [Speech priming](https://docs.microsoft.com/bot-framework/bot-service-manage-speech-priming)
160160
<!-- Links -->
161161
[Github-BotFramework-Emulator-Download]: https://aka.ms/bot-framework-emulator

0 commit comments

Comments
 (0)