Skip to content

Commit 826b557

Browse files
author
Pat Altimore
committed
Merge branch 'release-aio-2507' of https://github.com/MicrosoftDocs/azure-docs-pr into jlian-release-aio-2507
2 parents cd9a893 + d82e521 commit 826b557

File tree

156 files changed

+3466
-1054
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

156 files changed

+3466
-1054
lines changed

articles/api-management/api-management-gateways-overview.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.service: azure-api-management
88
ms.custom:
99
- build-2024
1010
ms.topic: concept-article
11-
ms.date: 07/11/2024
11+
ms.date: 07/22/2025
1212
ms.author: danlep
1313
---
1414

@@ -79,20 +79,20 @@ The following tables compare features available in the following API Management
7979
| [Virtual network injection](virtual-network-concepts.md) | Developer, Premium | Premium v2 || ✔️<sup>1,2</sup> | ✔️ |
8080
| [Inbound private endpoints](private-endpoint.md) | Developer, Basic, Standard, Premium | Standard v2 ||||
8181
| [Outbound virtual network integration](integrate-vnet-outbound.md) || Standard v2, Premium v2 ||| ✔️ |
82-
| [Availability zones](zone-redundancy.md) | Premium | ✔️<sup>3</sup> || ✔️<sup>1</sup> | ✔️<sup>3</sup> |
82+
| [Availability zones](zone-redundancy.md) | Premium | || ✔️<sup>1</sup> | |
8383
| [Multi-region deployment](api-management-howto-deploy-multi-region.md) | Premium ||| ✔️<sup>1</sup> ||
84-
| [CA root certificates](api-management-howto-ca-certificates.md) for certificate validation | ✔️ ||| ✔️<sup>4</sup> ||
84+
| [CA root certificates](api-management-howto-ca-certificates.md) for certificate validation | ✔️ ||| ✔️<sup>3</sup> ||
8585
| [Managed domain certificates](configure-custom-domain.md?tabs=managed#domain-certificate-options) | Developer, Basic, Standard, Premium || ✔️ |||
8686
| [TLS settings](api-management-howto-manage-protocols-ciphers.md) | ✔️ | ✔️ | ✔️ | ✔️ ||
87-
| **HTTP/2** (Client-to-gateway) | ✔️<sup>5</sup> | ✔️<sup>5</sup> || ✔️ ||
88-
| **HTTP/2** (Gateway-to-backend) || || ✔️ ||
87+
| **HTTP/2** (Client-to-gateway) | ✔️<sup>4</sup> | ✔️<sup>4</sup> || ✔️ ||
88+
| **HTTP/2** (Gateway-to-backend) || ✔️<sup>5</sup> || ✔️<sup>5</sup> ||
8989
| API threat detection with [Defender for APIs](protect-with-defender-for-apis.md) | ✔️ | ✔️ ||||
9090

9191
<sup>1</sup> Depends on how the gateway is deployed, but is the responsibility of the customer.<br/>
9292
<sup>2</sup> Connectivity to the self-hosted gateway v2 [configuration endpoint](self-hosted-gateway-overview.md#fqdn-dependencies) requires DNS resolution of the endpoint hostname.<br/>
93-
<sup>3</sup> Two zones are enabled by default; not configurable.<br/>
94-
<sup>4</sup> CA root certificates for self-hosted gateway are managed separately per gateway<br/>
95-
<sup>5</sup> Client protocol needs to be enabled.
93+
<sup>3</sup> CA root certificates for self-hosted gateway are managed separately per gateway<br/>
94+
<sup>4</sup> Client protocol needs to be enabled.<br/>
95+
<sup>5</sup> Configure using the [forward-request](forward-request-policy.md) policy.
9696

9797
### Backend APIs
9898

articles/api-management/azure-openai-emit-token-metric-policy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ The `azure-openai-emit-token-metric` policy sends custom metrics to Application
5959
| ----------- | --------------------------------------------------------------------------------- | -------- |
6060
| dimension | Add one or more of these elements for each dimension included in the metric. | Yes |
6161

62-
### dimension attributes
62+
### Dimension attributes
6363

6464
| Attribute | Description | Required | Default value |
6565
| --------- | -------------------------- | ------------------ | -------------- |
@@ -77,7 +77,7 @@ The `azure-openai-emit-token-metric` policy sends custom metrics to Application
7777
### Usage notes
7878

7979
* This policy can be used multiple times per policy definition.
80-
* You can configure at most 10 custom dimensions for this policy.
80+
* You can configure at most 5 custom dimensions for this policy.
8181
* This policy can optionally be configured when adding an API from the Azure OpenAI Service using the portal.
8282
* Where available, values in the usage section of the response from the Azure OpenAI Service API are used to determine token metrics.
8383
* Certain Azure OpenAI endpoints support streaming of responses. When `stream` is set to `true` in the API request to enable streaming, token metrics are estimated.

articles/api-management/configure-custom-domain.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: dlepow
77

88
ms.service: azure-api-management
99
ms.topic: how-to
10-
ms.date: 05/30/2025
10+
ms.date: 07/25/2025
1111
ms.author: danlep
1212
ms.custom:
1313
- engagement-fy23
@@ -104,12 +104,20 @@ For more information, see [Use managed identities in Azure API Management](api-m
104104

105105
API Management offers a free, managed TLS certificate for your domain, if you don't wish to purchase and manage your own certificate. The certificate is autorenewed automatically.
106106

107+
> [!IMPORTANT]
108+
> **Creation of managed certificates for custom domains in API Management will be temporarily unavailable from August 15, 2025 to March 15, 2026.** Our Certificate Authority (CA), DigiCert, will migrate to a new validation platform to meet Multi-Perspective Issuance Corroboration (MPIC) requirements for issuing certificates. This migration requires us to temporarily suspend the creation of managed certificates for custom domains. [Learn more](breaking-changes/managed-certificates-suspension-august-2025.md)
109+
>
110+
> Existing managed certificates will be autorenewed and remain unaffected.
111+
>
112+
> While creation of managed certificates is suspended, use other certificate options for configuring custom domains.
113+
107114
> [!NOTE]
108-
> The free, managed TLS certificate is in preview. Currently, it's unavailable in the v2 service tiers.
115+
> The free, managed TLS certificate is in preview.
109116
110117
#### Limitations
111118

112119
* Currently can be used only with the Gateway endpoint of your API Management service
120+
* Not supported in the v2 tiers
113121
* Not supported with the self-hosted gateway
114122
* Not supported in the following Azure regions: France South and South Africa West
115123
* Currently available only in the Azure cloud

articles/api-management/emit-metric-policy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ The `emit-metric` policy sends custom metrics in the specified format to Applica
5252
| ----------- | --------------------------------------------------------------------------------- | -------- |
5353
| dimension | Add one or more of these elements for each dimension included in the custom metric. | Yes |
5454

55-
### dimension attributes
55+
### Dimension attributes
5656

5757
| Attribute | Description | Required | Default value |
5858
| --------- | -------------------------- | ------------------ | -------------- |
@@ -69,7 +69,7 @@ The `emit-metric` policy sends custom metrics in the specified format to Applica
6969

7070
### Usage notes
7171

72-
* You can configure at most 10 custom dimensions for this policy.
72+
* You can configure at most 5 custom dimensions for this policy.
7373

7474
## Example
7575

articles/api-management/forward-request-policy.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ The `forward-request` policy forwards the incoming request to the backend servic
3535
| timeout | The amount of time in seconds to wait for the HTTP response headers to be returned by the backend service before a timeout error is raised. Minimum value is 0 seconds. Values greater than 240 seconds may not be honored, because the underlying network infrastructure can drop idle connections after this time. Policy expressions are allowed. You can specify either `timeout` or `timeout-ms` but not both. | No | 300 |
3636
| timeout-ms | The amount of time in milliseconds to wait for the HTTP response headers to be returned by the backend service before a timeout error is raised. Minimum value is 0 ms. Policy expressions are allowed. You can specify either `timeout` or `timeout-ms` but not both. | No | N/A |
3737
| continue-timeout | The amount of time in seconds to wait for a `100 Continue` status code to be returned by the backend service before a timeout error is raised. Policy expressions are allowed. | No | N/A |
38-
| http-version | The HTTP spec version to use when sending the HTTP response to the backend service. When using `2or1`, the gateway will favor HTTP /2 over /1, but fall back to HTTP /1 if HTTP /2 doesn't work. | No | 1 |
38+
| http-version | The HTTP protocol version to use when sending the HTTP request to the backend service: <br> - `1`: HTTP/1 <br> - `2`: HTTP/2 <br/> - `2or1`: The gateway favors HTTP/2 over HTTP/1, but falls back to HTTP/1 if HTTP/2 doesn't work.<br/><br/> HTTP/2 outbound is supported in select gateways. See [Usage notes](#usage-notes) for details. | No | 1 |
3939
| follow-redirects | Specifies whether redirects from the backend service are followed by the gateway or returned to the caller. Policy expressions are allowed. | No | `false` |
4040
| buffer-request-body | When set to `true`, request is buffered and will be reused on [retry](retry-policy.md). | No | `false` |
4141
| buffer-response | Affects processing of chunked responses. When set to `false`, each chunk received from the backend is immediately returned to the caller. When set to `true`, chunks are buffered (8 KB, unless end of stream is detected) and only then returned to the caller.<br/><br/>Set to `false` with backends such as those implementing [server-sent events (SSE)](how-to-server-sent-events.md) that require content to be returned or streamed immediately to the caller. Policy expressions aren't allowed. | No | `true` |
@@ -48,11 +48,18 @@ The `forward-request` policy forwards the incoming request to the backend servic
4848
- [**Policy scopes:**](./api-management-howto-policies.md#scopes) global, workspace, product, API, operation
4949
- [**Gateways:**](api-management-gateways-overview.md) classic, v2, consumption, self-hosted, workspace
5050

51+
### Usage notes
52+
53+
* Use the `http-version` attribute to enable the HTTP/2 protocol outbound from the gateway to the backend. Set the attribute to `2or1` or `2`. Currently, HTTP/2 outbound is supported in the self-hosted gateway and in preview in the v2 gateway.
54+
55+
> [!IMPORTANT]
56+
> In the v2 gateway, HTTP/2 is supported inbound to the API Management gateway and outbound from the gateway to the backend but not end-to-end. Currently, the v2 gateway downgrades an incoming HTTP/2 connection to HTTP/1 before forwarding the request to the backend.
57+
5158
## Examples
5259

5360
### Send request to HTTP/2 backend
5461

55-
The following API level policy forwards all API requests to an HTTP/2 backend service.
62+
The following API level policy forwards all API requests to an HTTP/2 backend service. For example, use this policy to forward requests from a self-hosted gateway to a gRPC backend.
5663

5764
```xml
5865
<!-- api level -->
@@ -69,8 +76,6 @@ The following API level policy forwards all API requests to an HTTP/2 backend se
6976
</policies>
7077
```
7178

72-
This is required for HTTP /2 or gRPC workloads and currently only supported in self-hosted gateway. Learn more in our [API gateway overview](api-management-gateways-overview.md).
73-
7479
### Forward request with timeout interval
7580

7681
The following API level policy forwards all API requests to the backend service with a timeout interval of 60 seconds.

articles/api-management/llm-emit-token-metric-policy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ The `llm-emit-token-metric` policy sends custom metrics to Application Insights
5858
| ----------- | --------------------------------------------------------------------------------- | -------- |
5959
| dimension | Add one or more of these elements for each dimension included in the metric. | Yes |
6060

61-
### dimension attributes
61+
### Dimension attributes
6262

6363
| Attribute | Description | Required | Default value |
6464
| --------- | -------------------------- | ------------------ | -------------- |
@@ -77,7 +77,7 @@ The `llm-emit-token-metric` policy sends custom metrics to Application Insights
7777
### Usage notes
7878

7979
* This policy can be used multiple times per policy definition.
80-
* You can configure at most 10 custom dimensions for this policy.
80+
* You can configure at most 5 custom dimensions for this policy.
8181
* Where available, values in the usage section of the response from the LLM API are used to determine token metrics.
8282
* Certain LLM endpoints support streaming of responses. When `stream` is set to `true` in the API request to enable streaming, token metrics are estimated.
8383

articles/azure-maps/tutorial-create-store-locator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ This section lists the Azure Maps features that are demonstrated in the Contoso
5959
* A store logo on the header
6060
* A map that supports panning and zooming
6161
* A **My Location** button to search over the user's current location.
62-
* A Page layout that adjusts based on the width of the devices screen
62+
* A Page layout that adjusts based on the width of the device's screen
6363
* A search box and a search button
6464

6565
### Functionality features

articles/azure-netapp-files/backup-requirements-considerations.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: azure-netapp-files
55
author: b-hchen
66
ms.service: azure-netapp-files
77
ms.topic: concept-article
8-
ms.date: 01/27/2025
8+
ms.date: 07/28/2025
99
ms.author: anfdocs
1010
ms.custom:
1111
- build-2025
@@ -51,6 +51,8 @@ Azure NetApp Files backup in a region can only protect an Azure NetApp Files vol
5151

5252
* If you need to delete a parent resource group or subscription that contains backups, you should delete any backups first. Deleting the resource group or subscription doesn't delete the backups.
5353

54+
* If the volume reaches its maximum quota, backup creation can fail depending on the quantity of data changes to the volume. If the backup fails, increase the size of the volume then wait for the next scheduled backup.
55+
5456
## Next steps
5557

5658
* [Understand Azure NetApp Files backup](backup-introduction.md)

articles/azure-resource-manager/bicep/deployment-script-develop.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Develop a deployment script in Bicep
33
description: Learn how to develop a deployment script within a Bicep file or store one externally as a separate file.
44
ms.custom: devx-track-bicep
55
ms.topic: conceptual
6-
ms.date: 09/26/2024
6+
ms.date: 07/25/2025
77
---
88

99
# Develop a deployment script in Bicep

articles/azure-resource-manager/bicep/file.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Bicep file structure and syntax
33
description: Understand how to use declarative syntax to understand the structure and properties of Bicep files.
44
ms.topic: conceptual
55
ms.custom: devx-track-bicep
6-
ms.date: 03/25/2025
6+
ms.date: 07/25/2025
77
---
88

99
# Bicep file structure and syntax
@@ -68,7 +68,7 @@ param location string = resourceGroup().location
6868
6969
var uniqueStorageName = '${storagePrefix}${uniqueString(resourceGroup().id)}'
7070
71-
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' = {
71+
resource stg 'Microsoft.Storage/storageAccounts@2025-01-01' = {
7272
name: uniqueStorageName
7373
location: location
7474
sku: {
@@ -168,7 +168,7 @@ var uniqueStorageName = '${storagePrefix}${uniqueString(resourceGroup().id)}'
168168
Apply this variable wherever you need the complex expression.
169169

170170
```bicep
171-
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' = {
171+
resource stg 'Microsoft.Storage/storageAccounts@2025-01-01' = {
172172
name: uniqueStorageName
173173
```
174174

@@ -195,7 +195,7 @@ param storageAccountConfig storageAccountConfigType = {
195195
sku: 'Standard_LRS'
196196
}
197197
198-
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-04-01' = {
198+
resource storageAccount 'Microsoft.Storage/storageAccounts@2025-01-01' = {
199199
name: storageAccountConfig.name
200200
location: location
201201
sku: {
@@ -228,7 +228,7 @@ Use the `resource` keyword to define a resource to deploy. Your resource declara
228228
The resource declaration includes the resource type and API version. Within the body of the resource declaration, include properties that are specific to the resource type.
229229

230230
```bicep
231-
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' = {
231+
resource stg 'Microsoft.Storage/storageAccounts@2025-01-01' = {
232232
name: uniqueStorageName
233233
location: location
234234
sku: {
@@ -250,7 +250,7 @@ Some resources have a parent/child relationship. You can define a child resource
250250
The following example shows how to define a child resource within a parent resource. It contains a storage account with a child resource (file service) that's defined within the storage account. The file service also has a child resource (share) that's defined within it.
251251

252252
```bicep
253-
resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
253+
resource storage 'Microsoft.Storage/storageAccounts@2025-01-01' = {
254254
name: 'examplestorage'
255255
location: resourceGroup().location
256256
kind: 'StorageV2'
@@ -271,7 +271,7 @@ resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
271271
The next example shows how to define a child resource outside of the parent resource. You use the parent property to identify a parent/child relationship. The same three resources are defined.
272272

273273
```bicep
274-
resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
274+
resource storage 'Microsoft.Storage/storageAccounts@2025-01-01' = {
275275
name: 'examplestorage'
276276
location: resourceGroup().location
277277
kind: 'StorageV2'
@@ -373,15 +373,15 @@ Spaces and tabs are ignored when you author Bicep files.
373373
Bicep is newline sensitive. For example:
374374

375375
```bicep
376-
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' = if (newOrExisting == 'new') {
376+
resource sa 'Microsoft.Storage/storageAccounts@2025-01-01' = if (newOrExisting == 'new') {
377377
...
378378
}
379379
```
380380

381381
Can't be written as:
382382

383383
```bicep
384-
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' =
384+
resource sa 'Microsoft.Storage/storageAccounts@2025-01-01' =
385385
if (newOrExisting == 'new') {
386386
...
387387
}
@@ -397,7 +397,7 @@ The following example shows a single-line comment.
397397

398398
```bicep
399399
// This is your primary NIC.
400-
resource nic1 'Microsoft.Network/networkInterfaces@2023-11-01' = {
400+
resource nic1 'Microsoft.Network/networkInterfaces@2024-07-01' = {
401401
...
402402
}
403403
```

0 commit comments

Comments
 (0)