Skip to content

Commit e1d9ccc

Browse files
authored
Merge pull request #178925 from MicrosoftDocs/repo_sync_working_branch
Confirm merge from repo_sync_working_branch to master to sync with https://github.com/MicrosoftDocs/azure-docs (branch master)
2 parents 53ec194 + 2122995 commit e1d9ccc

File tree

13 files changed

+294
-248
lines changed

13 files changed

+294
-248
lines changed

articles/active-directory-b2c/technical-overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ Read the [User flows and custom policies overview](user-flow-overview.md) articl
118118

119119
## User interface
120120

121-
In Azure AD B2C, you can craft your users' identity experiences so that the pages are shown blend seamlessly with the look and feel of your brand. You get nearly full control of the HTML and CSS content presented to your users when they proceed through your application's identity journeys. With this flexibility, you can maintain brand and visual consistency between your application and Azure AD B2C.
121+
In Azure AD B2C, you can craft your users' identity experiences so that the pages that are shown blend seamlessly with the look and feel of your brand. You get nearly full control of the HTML and CSS content presented to your users when they proceed through your application's identity journeys. With this flexibility, you can maintain brand and visual consistency between your application and Azure AD B2C.
122122

123123

124124

@@ -132,7 +132,7 @@ For information on UI customization, see:
132132

133133
## Custom domain
134134

135-
You can customize your Azure AD B2C domain in the redirect URLs for Azure AD B2C. Custom domain allows you to create a seamless experience so that the pages are shown blend seamlessly with the domain name of your application.
135+
You can customize your Azure AD B2C domain in the redirect URLs for Azure AD B2C. Custom domain allows you to create a seamless experience so that the pages that are shown blend seamlessly with the domain name of your application.
136136

137137
![Screenshots of Azure AD B2C custom domain](media/technical-overview/custom-domain.png)
138138

articles/active-directory/develop/msal-net-provide-httpclient.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ ms.custom: "devx-track-csharp, aaddev"
2020
# Providing your own HttpClient and proxy using MSAL.NET
2121
When [initializing a client application](msal-net-initializing-client-applications.md), you can use the `.WithHttpClientFactory method` to provide your own HttpClient. Providing your own HttpClient enables advanced scenarios such fine-grained control of an HTTP proxy, customizing user agent headers, or forcing MSAL to use a specific HttpClient (for example in ASP.NET Core web apps/APIs).
2222

23+
`HttpClient` is intended to be instantiated once and then reused throughout the life of an application. See [Remarks](/dotnet/api/system.net.http.httpclient?view=net-5.0#remarks).
24+
2325
## Initialize with HttpClientFactory
2426
The following example shows to create an `HttpClientFactory` and then initialize a public client application with it:
2527

@@ -31,5 +33,43 @@ var pca = PublicClientApplicationBuilder.Create(MsalTestConstants.ClientId)
3133
.Build();
3234
```
3335

36+
## Example implementation using a proxy
37+
```csharp
38+
public class HttpFactoryWithProxy : IMsalHttpClientFactory
39+
{
40+
private static HttpClient _httpClient;
41+
42+
public HttpFactoryWithProxy()
43+
{
44+
// Consider using Lazy<T>
45+
if (_httpClient == null)
46+
{
47+
var proxy = new WebProxy
48+
{
49+
Address = new Uri($"http://{proxyHost}:{proxyPort}"),
50+
BypassProxyOnLocal = false,
51+
UseDefaultCredentials = false,
52+
Credentials = new NetworkCredential(
53+
userName: proxyUserName,
54+
password: proxyPassword)
55+
};
56+
57+
// Now create a client handler which uses that proxy
58+
var httpClientHandler = new HttpClientHandler
59+
{
60+
Proxy = proxy,
61+
};
62+
63+
_httpClient = new HttpClient(handler: httpClientHandler);
64+
}
65+
}
66+
67+
public HttpClient GetHttpClient()
68+
{
69+
return _httpClient;
70+
}
71+
}
72+
```
73+
3474
## HttpClient and Xamarin iOS
3575
When using Xamarin iOS, it is recommended to create an `HttpClient` that explicitly uses the `NSURLSession`-based handler for iOS 7 and newer. MSAL.NET automatically creates an `HttpClient` that uses `NSURLSessionHandler` for iOS 7 and newer. For more information, read the [Xamarin iOS documentation for HttpClient](/xamarin/cross-platform/macios/http-stack).

articles/api-management/api-management-howto-mutual-certificates.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,11 @@ To add a key vault certificate to API Management:
7575
> The identity needs permissions to get and list certificate from the key vault. If you haven't already configured access to the key vault, API Management prompts you so it can automatically configure the identity with the necessary permissions.
7676
1. Select **Add**.
7777

78+
79+
7880
:::image type="content" source="media/api-management-howto-mutual-certificates/apim-client-cert-kv.png" alt-text="Add key vault certificate":::
81+
82+
1. Select **Save**.
7983

8084
## Upload a certificate
8185

@@ -91,6 +95,9 @@ To upload a client certificate to API Management:
9195

9296
:::image type="content" source="media/api-management-howto-mutual-certificates/apim-client-cert-add.png" alt-text="Upload client certificate":::
9397

98+
99+
1. Select **Save**.
100+
94101
After the certificate is uploaded, it shows in the **Certificates** window. If you have many certificates, make a note of the thumbprint of the desired certificate in order to configure an API to use a client certificate for [gateway authentication](#configure-an-api-to-use-client-certificate-for-gateway-authentication).
95102

96103
> [!NOTE]
@@ -101,8 +108,8 @@ After the certificate is uploaded, it shows in the **Certificates** window. If y
101108
1. In the [Azure portal](https://portal.azure.com), navigate to your API Management instance.
102109
1. Under **APIs**, select **APIs**.
103110
1. Select an API from the list.
104-
2. In the **Design** tab, select the editor icon in the **Backend** section.
105-
3. In **Gateway credentials**, select **Client cert** and select your certificate from the dropdown.
111+
1. In the **Design** tab, select the editor icon in the **Backend** section.
112+
1. In **Gateway credentials**, select **Client cert** and select your certificate from the dropdown.
106113
1. Select **Save**.
107114

108115
:::image type="content" source="media/api-management-howto-mutual-certificates/apim-client-cert-enable-select.png" alt-text="Use client certificate for gateway authentication":::

articles/azure-monitor/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ Enable monitoring for your application with [Application Insights](app/app-insig
6565
Azure Monitor can collect log data from any REST client using the [Data Collector API](logs/data-collector-api.md). This allows you to create custom monitoring scenarios and extend monitoring to resources that don't expose telemetry through other sources.
6666

6767
## Insights and curated visualizations
68-
Monitoring data is only useful if it can increase your visibility into the operation of your computing environment. Some Azure resource providers have a "curated visualization" which gives you a customized monitoring experience for that particular service or set of services. They generally require minimal configuration. Larger scalable curated visualizations are known at "insights" and marked with that name in the documentation and Azure portal.
68+
Monitoring data is only useful if it can increase your visibility into the operation of your computing environment. Some Azure resource providers have a "curated visualization" which gives you a customized monitoring experience for that particular service or set of services. They generally require minimal configuration. Larger scalable curated visualizations are known as "insights" and marked with that name in the documentation and Azure portal.
6969

7070
For more information, see [List of insights and curated visualizations using Azure Monitor](monitor-reference.md#insights-and-curated-visualizations). Some of the larger insights are also described below.
7171

articles/backup/backup-azure-vm-backup-faq.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ sections:
1818
answer: |
1919
When you create a VM, you can enable backup for VMs running [supported operating systems](backup-support-matrix-iaas.md#supported-backup-actions).
2020
21-
- question: Why is Initial backup taking a lot of time to complete?
21+
- question: Why is the Initial backup taking a lot of time to complete?
2222
answer: |
23-
Initial backup is always a full backup and it will depend on the size of the data and when the backup is processed.
23+
Initial backup is always a full backup and its duration will depend on the size of the data and when the backup is processed.
2424
2525
To improve backup performance see, [backup best practices](./backup-azure-vms-introduction.md#best-practices); [Backup considerations](./backup-azure-vms-introduction.md#backup-and-restore-considerations) and [Backup Performance](./backup-azure-vms-introduction.md#backup-performance)
2626
@@ -95,7 +95,7 @@ sections:
9595
answer: Azure Virtual Machine backup policy supports a minimum retention range from seven days up to 9999 days. Any modification to an existing VM backup policy with less than seven days will require an update to meet the minimum retention range of seven days.
9696

9797
- question: What happens if I change the case of the name of my VM or my VM resource group?
98-
answer: If you change the case (to upper or lower) of your VM or VM resource group, the case of the backup item name won't change. However, this is expected Azure Backup behavior. The case change won't appear in the backup item, but is updated at the backend.
98+
answer: If you change the case (to upper or lower) of your VM or VM resource group, the case of the backup item name won't change; this is expected Azure Backup behavior. The case change won't appear in the backup item, but is updated at the backend.
9999

100100
- question: Can I back up or restore selective disks attached to a VM?
101101
answer: |
@@ -126,9 +126,9 @@ sections:
126126
answer: |
127127
Creating a VM Snapshot takes few minutes, and there will be a very minimal interference on application performance at this stage. But, data transfer to a vault takes a couple of hours; so we recommend to schedule backups during off business hours. Learn more about [best practices for backup and restore](./backup-azure-vms-introduction.md#backup-and-restore-considerations).
128128
129-
- question: Will the new disk added to VM be backed up automatically?
129+
- question: Will a new disk added to VM be backed up automatically?
130130
answer: |
131-
Yes, the new disk added to a VM is backed up automatically during the next backup.
131+
Yes, a new disk added to a VM will be backed up automatically during the next backup.
132132
133133
134134
- name: Restore
@@ -164,7 +164,7 @@ sections:
164164
- question: How do I restore a VM to the same availability sets?
165165
answer: For Managed Disk Azure VMs, restoring to the availability sets is enabled by providing an option in the template while restoring as managed disks. This template has the input parameter called **Availability sets**.
166166

167-
- question: How do we get faster restore performances?
167+
- question: How do we get faster restore performance?
168168
answer: |
169169
[Instant Restore](backup-instant-restore-capability.md) capability helps with faster backups and instant restores from the snapshots.
170170
@@ -179,10 +179,10 @@ sections:
179179
Yes, you can access the VM once restored due to a VM having a broken relationship with the domain controller. For more information, see this [article](./backup-azure-arm-restore-vms.md#post-restore-steps).
180180
181181
- question: Can I cancel an in-progress restore job?
182-
answer: No, you cannot cancel the restore job that is in-progress.
182+
answer: No, you cannot cancel a restore job that is in-progress.
183183

184-
- question: Why restore operation is taking long time to complete?
185-
answer: The total restore time depends on the Input/output operations per second (IOPS) and the throughput of the storage account. The total restore time can be affected if the target storage account is loaded with other application read and write operations. To improve restore operation, select a storage account that isn't loaded with other application data.
184+
- question: Why is my restore operation taking long time to complete?
185+
answer: The total restore time depends on the input/output operations per second (IOPS) speed and the throughput of the storage account. The total restore time can be affected if the target storage account is loaded with other application read and write operations. To improve the speed of restore operation, select a storage account that isn't loaded with other application data.
186186

187187
- question: How do we handle "Create New Virtual Machine"-restore type conflicts with governance policies?
188188
answer: |

articles/cognitive-services/language-service/custom-classification/overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ Support centers of all types receive thousands to hundreds of thousands of email
4040

4141
Search is foundational to apps that display text content to users, with common scenarios including: catalog or document search, retail product search, or knowledge mining for data science. Many enterprises across various industries are looking into building a rich search experience over private, heterogeneous content, which includes both structured and unstructured documents. As a part of their pipeline, developers can use custom classification to categorize text into classes that are relevant to their industry. The predicted classes could be used to enrich the indexing of the file for a more customized search experience.
4242

43-
## Application development lifecycle
43+
## Project development lifecycle
4444

45-
Creating a custom classification application typically involves several different steps.
45+
Creating a custom classification project typically involves several different steps.
4646

4747
:::image type="content" source="media/development-lifecycle.png" alt-text="The development lifecycle" lightbox="media/development-lifecycle.png":::
4848

@@ -66,6 +66,6 @@ Follow these steps to get the most out of your model:
6666

6767
* Use the [quickstart article](quickstart.md) to start using custom text classification.
6868

69-
* As you go through the application development lifecycle, review the [glossary](glossary.md) to learn more about the terms used throughout the documentation for this feature.
69+
* As you go through the project development lifecycle, review the [glossary](glossary.md) to learn more about the terms used throughout the documentation for this feature.
7070

7171
* Remember to view the [service limits](service-limits.md) for information such as [regional availability](service-limits.md#regional-availability).

articles/databox/data-box-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ sections:
5757
- question: |
5858
Which regions can I store data in with Data Box?
5959
answer: |
60-
Data Box is supported for all regions within the US, Canada, the EU, the UK, Australia, Singapore, Hong Kong, Japan, Korea, India, Brazil, South Africa, and the UAE. For more information, go to [Region availability](data-box-overview.md#region-availability).
60+
Data Box is supported for all regions within the US, Canada, the EU, the UK, Switzerland, Australia, Singapore, Hong Kong, Japan, Korea, India, Brazil, South Africa, and the UAE. For more information, go to [Region availability](data-box-overview.md#region-availability).
6161
6262
- question: |
6363
How can I import source data at my location in a particular country to an Azure region in a different country/region or export data from an Azure region in one country to a different country/region?

articles/role-based-access-control/quickstart-role-assignments-template.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ To assign Azure roles and remove role assignments, you must have:
3535

3636
## Review the template
3737

38-
The template used in this quickstart is from [Azure Quickstart Templates](https://azure.microsoft.com/resources/templates/rbac-builtinrole-resourcegroup/). The template has three parameters and a resources section. In the resources section, notice that it has the three elements of a role assignment: security principal, role definition, and scope.
38+
The template used in this quickstart is from [Azure Quickstart Templates](https://azure.microsoft.com/resources/templates/rbac-builtinrole-resourcegroup/). The template has two parameters and a resources section. In the resources section, notice that it has the three elements of a role assignment: security principal, role definition, and scope.
3939

4040
:::code language="json" source="~/quickstart-templates/quickstarts/microsoft.authorization/rbac-builtinrole-resourcegroup/azuredeploy.json":::
4141

@@ -64,7 +64,7 @@ The resource defined in the template is:
6464
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.authorization/rbac-builtinrole-resourcegroup/azuredeploy.json"
6565
6666
New-AzResourceGroup -Name $resourceGroupName -Location $location
67-
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -roleAssignmentName $roleAssignmentName -roleDefinitionID $roleDefinitionId -principalId $principalId
67+
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -roleDefinitionID $roleDefinitionId -principalId $principalId
6868
```
6969
7070
1. Enter a resource group name such as ExampleGrouprg.
@@ -94,7 +94,6 @@ The resource defined in the template is:
9494
Parameters :
9595
Name Type Value
9696
==================== ========================= ==========
97-
roleAssignmentName String {roleAssignmentName}
9897
roleDefinitionID String 9980e02c-c2be-4d73-94e8-173b1dc7cf3c
9998
principalId String {principalId}
10099

articles/role-based-access-control/role-definitions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ The `{action}` portion of an action string specifies the type of actions you can
8080

8181
### Role definition example
8282

83-
Here's the [Contributor](built-in-roles.md#contributor) role definition as displayed in Azure PowerShell and Azure CLI. The wildcard (`*`) actions under `Actions` indicates that the principal assigned to this role can perform all actions, or in other words, it can manage everything. This includes actions defined in the future, as Azure adds new resource types. The actions under `NotActions` are subtracted from `Actions`. In the case of the [Contributor](built-in-roles.md#contributor) role, `NotActions` removes this role's ability to manage access to resources and also manage Azure Blueprint assignments.
83+
Here's the [Contributor](built-in-roles.md#contributor) role definition as displayed in Azure PowerShell and Azure CLI. The wildcard (`*`) actions under `Actions` indicates that the principal assigned to this role can perform all actions, or in other words, it can manage everything. This includes actions defined in the future, as Azure adds new resource types. The actions under `NotActions` are subtracted from `Actions`. In the case of the [Contributor](built-in-roles.md#contributor) role, `NotActions` removes this role's ability to manage access to resources and also manage Azure Blueprints assignments.
8484

8585
Contributor role as displayed in Azure PowerShell:
8686

articles/search/semantic-how-to-query-request.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ Several query capabilities in Cognitive Search do not undergo relevance scoring,
164164

165165
+ Filters, fuzzy search queries, and regular expressions iterate over untokenized text, scanning for verbatim matches in the content. Search scores for all of the above query forms are a uniform 1.0, and won't provide meaningful input for semantic ranking.
166166

167-
+ Sorting (orderBy clauses) on specific fields will also override search scores and semantic score. Given that semantic score is used to order results, including explicit sort logic will case an HTTP 400 error to be returned.
167+
+ Sorting (orderBy clauses) on specific fields will also override search scores and semantic score. Given that semantic score is used to order results, including explicit sort logic will cause an HTTP 400 error to be returned.
168168

169169
#### Step 4: Add answers
170170

0 commit comments

Comments
 (0)