Skip to content

Commit e807e7d

Browse files
authored
Merge pull request #102405 from MicrosoftDocs/repo_sync_working_branch
Confirm merge from repo_sync_working_branch to master to sync with https://github.com/Microsoft/azure-docs (branch master)
2 parents fe8c062 + 7d2072a commit e807e7d

File tree

9 files changed

+24
-19
lines changed

9 files changed

+24
-19
lines changed

articles/active-directory-b2c/customize-ui-overview.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ When you choose a template, the selected layout is applied to all pages in your
6262

6363
## Custom HTML and CSS
6464

65+
If you wish to design your own policy layout with your customized HTML and CSS, you can do so by switching the "Use custom page content" toggle for each of the Layout names present in your policy. Please follow the below instructions regarding the custom layout configurations:
66+
6567
Azure AD B2C runs code in your customer's browser by using an approach called [Cross-Origin Resource Sharing (CORS)](https://www.w3.org/TR/cors/).
6668

6769
At runtime, content is loaded from a URL that you specify in your user flow or custom policy. Each page in the user experience loads its content from the URL you specify for that page. After content is loaded from your URL, it's merged with an HTML fragment inserted by Azure AD B2C, and then the page is displayed to your customer.

articles/app-service/containers/tutorial-custom-docker-image.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ az acr credential show --name <azure-container-registry-name>
118118
The output reveals two passwords along with the user name.
119119

120120
```json
121-
<
121+
{
122122
"passwords": [
123123
{
124124
"name": "password",

articles/azure-resource-manager/templates/template-functions-resource.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ Returns an object representing a resource's runtime state.
437437

438438
| Parameter | Required | Type | Description |
439439
|:--- |:--- |:--- |:--- |
440-
| resourceName or resourceIdentifier |Yes |string |Name or unique identifier of a resource. When referencing a resource in the current template, provide only the resource name as a parameter. When referencing a previously deployed resource, provide the resource ID. |
440+
| resourceName or resourceIdentifier |Yes |string |Name or unique identifier of a resource. When referencing a resource in the current template, provide only the resource name as a parameter. When referencing a previously deployed resource or when the name of the resource is ambiguous, provide the resource ID. |
441441
| apiVersion |No |string |API version of the specified resource. Include this parameter when the resource isn't provisioned within same template. Typically, in the format, **yyyy-mm-dd**. For valid API versions for your resource, see [template reference](/azure/templates/). |
442442
| 'Full' |No |string |Value that specifies whether to return the full resource object. If you don't specify `'Full'`, only the properties object of the resource is returned. The full object includes values such as the resource ID and location. |
443443

@@ -454,11 +454,11 @@ Typically, you use the **reference** function to return a particular value from
454454
```json
455455
"outputs": {
456456
"BlobUri": {
457-
"value": "[reference(concat('Microsoft.Storage/storageAccounts/', parameters('storageAccountName')), '2016-01-01').primaryEndpoints.blob]",
457+
"value": "[reference(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')).primaryEndpoints.blob]",
458458
"type" : "string"
459459
},
460460
"FQDN": {
461-
"value": "[reference(concat('Microsoft.Network/publicIPAddresses/', parameters('ipAddressName')), '2016-03-30').dnsSettings.fqdn]",
461+
"value": "[reference(resourceId('Microsoft.Network/publicIPAddresses', parameters('ipAddressName')).dnsSettings.fqdn]",
462462
"type" : "string"
463463
}
464464
}
@@ -470,11 +470,11 @@ Use `'Full'` when you need resource values that aren't part of the properties sc
470470
{
471471
"type": "Microsoft.KeyVault/vaults",
472472
"properties": {
473-
"tenantId": "[reference(concat('Microsoft.Compute/virtualMachines/', variables('vmName')), '2017-03-30', 'Full').identity.tenantId]",
473+
"tenantId": "[subscription().tenantId]",
474474
"accessPolicies": [
475475
{
476-
"tenantId": "[reference(concat('Microsoft.Compute/virtualMachines/', variables('vmName')), '2017-03-30', 'Full').identity.tenantId]",
477-
"objectId": "[reference(concat('Microsoft.Compute/virtualMachines/', variables('vmName')), '2017-03-30', 'Full').identity.principalId]",
476+
"tenantId": "[reference(reosurceId('Microsoft.Compute/virtualMachines', variables('vmName')), '2019-03-01', 'Full').identity.tenantId]",
477+
"objectId": "[reference(resourceId('Microsoft.Compute/virtualMachines', variables('vmName')), '2019-03-01', 'Full').identity.principalId]",
478478
"permissions": {
479479
"keys": [
480480
"all"
@@ -514,10 +514,10 @@ When referencing a resource that isn't deployed in the same template, provide th
514514
"value": "[reference(resourceId(parameters('storageResourceGroup'), 'Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2018-07-01')]"
515515
```
516516

517-
To avoid ambiguity about which resource you're referencing, you can provide a fully qualified resource name.
517+
To avoid ambiguity about which resource you're referencing, you can provide a fully qualified resource identifier.
518518

519519
```json
520-
"value": "[reference(concat('Microsoft.Network/publicIPAddresses/', parameters('ipAddressName')))]"
520+
"value": "[reference(resourceId('Microsoft.Network/publicIPAddresses', parameters('ipAddressName'))]"
521521
```
522522

523523
When constructing a fully qualified reference to a resource, the order to combine segments from the type and name isn't simply a concatenation of the two. Instead, after the namespace, use a sequence of *type/name* pairs from least specific to most specific:
@@ -529,14 +529,16 @@ For example:
529529
`Microsoft.Compute/virtualMachines/myVM/extensions/myExt` is correct
530530
`Microsoft.Compute/virtualMachines/extensions/myVM/myExt` is not correct
531531

532+
To simplify the creation of any resource ID, use the `resourceId()` functions described in this document instead of the `concat()` function.
533+
532534
### Get managed identity
533535

534536
[Managed identities for Azure resources](../../active-directory/managed-identities-azure-resources/overview.md) are [extension resource types](../management/extension-resource-types.md) that are created implicitly for some resources. Because the managed identity isn't explicitly defined in the template, you must reference the resource that the identity is applied to. Use `Full` to get all of the properties, including the implicitly created identity.
535537

536538
For example, to get the tenant ID for a managed identity that is applied to a virtual machine scale set, use:
537539

538540
```json
539-
"tenantId": "[reference(concat('Microsoft.Compute/virtualMachineScaleSets/', variables('vmNodeType0Name')), variables('vmssApiVersion'), 'Full').Identity.tenantId]"
541+
"tenantId": "[reference(resourceId('Microsoft.Compute/virtualMachineScaleSets', variables('vmNodeType0Name')), '2019-03-01', 'Full').Identity.tenantId]"
540542
```
541543

542544
### Reference example

articles/data-explorer/ingest-data-event-hub.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ Now you connect to the event hub from Azure Data Explorer. When this connection
115115
| Event hub | *test-hub* | The event hub you created. |
116116
| Consumer group | *test-group* | The consumer group defined in the event hub you created. |
117117
| Event system properties | Select relevant properties | The [Event Hub system properties](/azure/service-bus-messaging/service-bus-amqp-protocol-guide#message-annotations). If there are multiple records per event message, the system properties will be added to the first one. When adding system properties, [create](/azure/kusto/management/tables#create-table) or [update](/azure/kusto/management/tables#alter-table-and-alter-merge-table) table schema and [mapping](/azure/kusto/management/mappings) to include the selected properties. |
118+
| Compression | *None* | The compression type of the Event Hub messages payload. Supported compression types: *None, GZip*.|
118119
| | |
119120
120121
**Target table:**
@@ -125,15 +126,15 @@ Now you connect to the event hub from Azure Data Explorer. When this connection
125126
**Setting** | **Suggested value** | **Field description**
126127
|---|---|---|
127128
| Table | *TestTable* | The table you created in **TestDatabase**. |
128-
| Data format | *JSON* | Supported formats are Avro, CSV, JSON, MULTILINE JSON, PSV, SOHSV, SCSV, TSV, TSVE and TXT. Supported compression options: GZip |
129-
| Column mapping | *TestMapping* | The [mapping](/azure/kusto/management/mappings) you created in **TestDatabase**, which maps incoming JSON data to the column names and data types of **TestTable**. Required for JSON, MULTILINE JSON, or AVRO, and optional for other formats.|
129+
| Data format | *JSON* | Supported formats are Avro, CSV, JSON, MULTILINE JSON, PSV, SOHSV, SCSV, TSV, TSVE, TXT, ORC and PARQUET. |
130+
| Column mapping | *TestMapping* | The [mapping](/azure/kusto/management/mappings) you created in **TestDatabase**, which maps incoming JSON data to the column names and data types of **TestTable**. Required for JSON or MULTILINE JSON, and optional for other formats.|
130131
| | |
131132
132133
> [!NOTE]
133134
> * Select **My data includes routing info** to use dynamic routing, where your data includes the necessary routing information as seen in the [sample app](https://github.com/Azure-Samples/event-hubs-dotnet-ingest) comments. If both static and dynamic properties are set, the dynamic properties override the static ones.
134135
> * Only events enqueued after you create the data connection are ingested.
135-
> * Enable GZip compression for static routing by opening a [support request in the Azure portal](https://ms.portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/overview). Enable GZip compression for dynamic routing as seen in the [sample app](https://github.com/Azure-Samples/event-hubs-dotnet-ingest).
136-
> * Avro format and event system properties aren't supported on compression payload.
136+
> * You can also set the compression type via dynamic properties as seen in the [sample app](https://github.com/Azure-Samples/event-hubs-dotnet-ingest).
137+
> * Avro, ORC and PARQUET formats as well as event system properties aren't supported on GZip compression payload.
137138
138139
[!INCLUDE [data-explorer-container-system-properties](../../includes/data-explorer-container-system-properties.md)]
139140

articles/data-explorer/redash.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.date: 11/04/2019
1111

1212
# Visualize data from Azure Data Explorer in Redash
1313

14-
[Redash](https://www.redash.io/) connects and queries your data sources, builds dashboards to visualize data and share them with peers. In this article, you learn how to set up Azure Data Explorer as a data source for Redash, and then visualize data.
14+
[Redash](https://redash.io/) connects and queries your data sources, builds dashboards to visualize data and share them with peers. In this article, you learn how to set up Azure Data Explorer as a data source for Redash, and then visualize data.
1515

1616
## Prerequisites
1717

articles/notification-hubs/notification-hubs-ios-xplat-segmented-apns-push-notification.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ The first step is to add the UI elements to your existing storyboard that enable
155155
9. In the `didRegisterForRemoteNotificationsWithDeviceToken` method in `AppDelegate.m`, replace the code in the method with the following code to pass the device token to the `notifications` class. The `notifications` class performs the registering for notifications with the categories. If the user changes category selections, call the `subscribeWithCategories` method in response to the **subscribe** button to update them.
156156

157157
> [!NOTE]
158-
> Because the device token assigned by the Apple Push Notification Service (APNS) can chance at any time, you should register for notifications frequently to avoid notification failures. This example registers for notification every time that the app starts. For apps that are run frequently, more than once a day, you can probably skip registration to preserve bandwidth if less than a day has passed since the previous registration.
158+
> Because the device token assigned by the Apple Push Notification Service (APNS) can change at any time, you should register for notifications frequently to avoid notification failures. This example registers for notification every time that the app starts. For apps that are run frequently, more than once a day, you can probably skip registration to preserve bandwidth if less than a day has passed since the previous registration.
159159
160160
```objc
161161
self.notifications.deviceToken = deviceToken;

articles/service-fabric/service-fabric-cluster-scale-up-down.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ The steps for manually removing node state apply only to node types with a *Bron
9696
To keep the nodes of the cluster evenly distributed across upgrade and fault domains, and hence enable their even utilization, the most recently created node should be removed first. In other words, the nodes should be removed in the reverse order of their creation. The most recently created node is the one with the greatest `virtual machine scale set InstanceId` property value. The code examples below return the most recently created node.
9797

9898
```powershell
99-
Get-ServiceFabricNode | Sort-Object { $_.NodeName.Substring($_.NodeName.LastIndexOf('_') + 1) } -Descending | Select-Object -First 1
99+
Get-ServiceFabricNode | Sort-Object NodeInstanceId -Descending | Select-Object -First 1
100100
```
101101

102102
```azurecli

articles/service-fabric/service-fabric-windows-cluster-windows-security.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ The sample *ClusterConfig.gMSA.Windows.MultiMachine.JSON* configuration file dow
4747
| IsAdmin |Set to true to specify that the domain user has administrator client access or false for user client access. |
4848

4949
> [!NOTE]
50-
> ClustergMSAIdentity value be in format "mysfgmsa@mydomain".
50+
> ClustergMSAIdentity value must be in format "mysfgmsa@mydomain".
5151
5252
[Node to node security](service-fabric-cluster-security.md#node-to-node-security) is configured by setting **ClustergMSAIdentity** when service fabric needs to run under gMSA. In order to build trust relationships between nodes, they must be made aware of each other. This can be accomplished in two different ways: Specify the Group Managed Service Account that includes all nodes in the cluster or Specify the domain machine group that includes all nodes in the cluster. We strongly recommend using the [Group Managed Service Account (gMSA)](https://technet.microsoft.com/library/hh831782.aspx) approach, particularly for larger clusters (more than 10 nodes) or for clusters that are likely to grow or shrink.
5353
This approach does not require the creation of a domain group for which cluster administrators have been granted access rights to add and remove members. These accounts are also useful for automatic password management. For more information, see [Getting Started with Group Managed Service Accounts](https://technet.microsoft.com/library/jj128431.aspx).

articles/storage/blobs/storage-blob-reserved-capacity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ To purchase reserved capacity:
5050

5151
- You must be in the **Owner** role for at least one Enterprise or individual subscription with pay-as-you-go rates.
5252
- For Enterprise subscriptions, **Add Reserved Instances** must be enabled in the EA portal. Or, if that setting is disabled, you must be an EA Admin on the subscription.
53-
- For the Cloud Solution Provider (CSP) program, only admin agents or sales agents can buy Azure Cosmos DB reserved capacity.
53+
- For the Cloud Solution Provider (CSP) program, only admin agents or sales agents can buy Azure Blob Storage reserved capacity.
5454

5555
## Determine required capacity before purchase
5656

0 commit comments

Comments
 (0)