Skip to content

Commit ae1b065

Browse files
committed
Merge branch 'main' into release-esan-backup
2 parents 8a8893a + 9b4c9f2 commit ae1b065

File tree

56 files changed

+895
-782
lines changed

Some content is hidden

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

56 files changed

+895
-782
lines changed

articles/api-management/export-rest-mcp-server.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ In API Management, you can expose a REST API managed in API Management as a remo
1818
Using API Management to expose remote MCP servers provides centralized control over authentication, authorization, and monitoring. It simplifies the process of exposing APIs as MCP servers while helping to mitigate common security risks and ensuring scalability.
1919

2020
> [!NOTE]
21-
> This feature is currently in preview. It's being released first to the **AI Gateway Early** [update group](configure-service-update-settings.md).
21+
> This feature is currently in preview. It's being released first to the **AI Gateway Early** [update group](configure-service-update-settings.md). After joining the group, it can take 2 hours to access MCP server features.
2222
2323
In this article, you learn how to:
2424

articles/azure-app-configuration/configuration-provider-overview.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,16 @@ Configuration Setting Mapping | [GA](./reference-dotnet-provider.md#configuratio
5555
Key Vault References | [GA](./reference-dotnet-provider.md#key-vault-reference) | GA | GA | GA | [GA](./reference-javascript-provider.md#key-vault-reference)
5656
Key Vault Secret Refresh | [GA](./reference-dotnet-provider.md#key-vault-secret-refresh) | WIP | GA | WIP | WIP
5757
Custom Key Vault Secret Resolution | [GA](./reference-dotnet-provider.md#key-vault-reference) | GA | GA | GA | [GA](./reference-javascript-provider.md#key-vault-reference)
58+
Parallel Secret Resolution | WIP | WIP | WIP | WIP | [GA](./reference-javascript-provider.md#parallel-secret-resolution)
5859
Feature Flags | [GA](./reference-dotnet-provider.md#feature-flag) | GA | GA | GA | [GA](./reference-javascript-provider.md#feature-flag)
5960
Variant Feature Flags | [GA](./reference-dotnet-provider.md#feature-flag) | GA | GA | GA | [GA](./reference-javascript-provider.md#feature-flag)
6061
Feature Flag Telemetry | GA | GA | WIP | GA | GA
6162
Key Prefix Trim | [GA](./reference-dotnet-provider.md#trim-prefix-from-keys) | GA | GA | GA | [GA](./reference-javascript-provider.md#trim-prefix-from-keys)
62-
Configurable Startup Time-out | [GA](./reference-dotnet-provider.md#startup-retry) | WIP | N/A | WIP | WIP
63+
Configurable Startup Time-out | [GA](./reference-dotnet-provider.md#startup-retry) | WIP | N/A | WIP | [GA](./reference-javascript-provider.md#startup-retry)
6364
Replica Auto Discovery | [GA](./reference-dotnet-provider.md#geo-replication) | GA | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
6465
Replica Failover | [GA](./reference-dotnet-provider.md#geo-replication) | GA | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
6566
Replica Load Balancing | [GA](./reference-dotnet-provider.md#geo-replication) | WIP | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
66-
Snapshots | [GA](./reference-dotnet-provider.md#snapshot) | GA | GA | WIP | WIP
67+
Snapshots | [GA](./reference-dotnet-provider.md#snapshot) | GA | GA | WIP | [GA](./reference-javascript-provider.md#snapshot)
6768
Distributed tracing | [GA](./reference-dotnet-provider.md#distributed-tracing) | WIP | WIP | WIP | WIP
6869
Health Check | WIP | WIP | WIP | WIP | WIP
6970

articles/azure-app-configuration/reference-javascript-provider.md

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.service: azure-app-configuration
99
ms.devlang: javascript
1010
ms.custom: devx-track-javascript
1111
ms.topic: tutorial
12-
ms.date: 02/02/2025
12+
ms.date: 05/22/2025
1313
#Customer intent: I want to learn how to use Azure App Configuration JavaScript client library.
1414
---
1515

@@ -355,6 +355,79 @@ const appConfig = await load(endpoint, credential, {
355355
});
356356
```
357357

358+
You can also set `clientOptions` property to configure `SecretClientOptions` used to connect to Azure Key Vault that has no registered `SecretClient`.
359+
360+
```typescript
361+
const credential = new DefaultAzureCredential();
362+
const appConfig = await load(endpoint, credential, {
363+
keyVaultOptions: {
364+
credential: credential,
365+
clientOptions: { // configure a custom SecretClientOptions
366+
retryOptions: {
367+
maxRetries: 3,
368+
maxRetryDelayInMs: 1000
369+
}
370+
}
371+
}
372+
});
373+
```
374+
375+
### Parallel secret resolution
376+
377+
Azure Key Vault doesn't provide a batch API for retrieving multiple secrets in a single request. When your application needs to load numerous Key Vault references, you can improve performance by enabling parallel secret resolution using the `parallelSecretResolutionEnabled` property in `KeyVaultOptions`. This allows the provider to fetch multiple secrets in parallel rather than sequentially:
378+
379+
380+
```typescript
381+
const credential = new DefaultAzureCredential();
382+
const appConfig = await load(endpoint, credential, {
383+
keyVaultOptions: {
384+
credential: credential,
385+
parallelSecretResolutionEnabled: true
386+
}
387+
});
388+
```
389+
390+
> [!NOTE]
391+
> When resolving secret in parallel, you may encounter the [service limit](/azure/key-vault/general/service-limits#secrets-managed-storage-account-keys-and-vault-transactions) of Azure Key Vault.
392+
> To handle throttling effectively, implement the [client-side throttling best practices](/azure/key-vault/general/overview-throttling#how-to-throttle-your-app-in-response-to-service-limits) by configuring appropriate retry options for the `SecretClient`. You can either register custom `SecretClient` instances or configure `clientOptions` via the `AzureAppConfigurationOptions.keyVaultOptions`.
393+
394+
395+
## Snapshot
396+
397+
[Snapshot](./concept-snapshots.md) is a named, immutable subset of an App Configuration store's key-values. The key-values that make up a snapshot are chosen during creation time through the usage of key and label filters. Once a snapshot is created, the key-values within are guaranteed to remain unchanged.
398+
399+
You can use snapshot selector to load key-values or feature flags from a snapshot:
400+
401+
```typescript
402+
const appConfig = await load(endpoint, credential, {
403+
selectors: [
404+
{ snapshotName: "MySnapshot" }, // load key-values from snapshot
405+
{ keyFilter: "test*", labelFilter: "test" }
406+
],
407+
featureFlagOptions: {
408+
enabled: true,
409+
selectors: [
410+
{ snapshotName: "MySnapshot" }, // load feature flags from snapshot
411+
{ keyFilter: "*", labelFilter: "test" }
412+
]
413+
}
414+
});
415+
```
416+
417+
## Startup retry
418+
419+
Configuration loading is a critical path operation during application startup. To ensure reliability, the Azure App Configuration provider implements a robust retry mechanism during the initial configuration load. This helps protect your application from transient network issues that might otherwise prevent successful startup.
420+
421+
You can customize this behavior via the `AzureAppConfigurationOptions.startupOptions`:
422+
423+
```typescript
424+
const appConfig = await load(endpoint, credential, {
425+
startupOptions: {
426+
timeoutInMs: 300_000
427+
}
428+
});
429+
```
430+
358431
## Geo-replication
359432

360433
For information about using geo-replication, go to [Enable geo-replication](./howto-geo-replication.md).

articles/azure-functions/functions-bindings-http-webhook-trigger.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Azure Functions HTTP trigger
33
description: Learn how to call an Azure Function via HTTP.
44
ms.topic: reference
5-
ms.date: 07/16/2024
5+
ms.date: 05/02/2025
66
ms.devlang: csharp
77
# ms.devlang: csharp, java, javascript, powershell, python
88
ms.custom: devx-track-csharp, devx-track-python, devx-track-extended-java, devx-track-js, devx-track-ts
@@ -286,7 +286,7 @@ public HttpResponseMessage run(
286286

287287
# [Model v4](#tab/nodejs-v4)
288288

289-
The following example shows an HTTP trigger [TypeScript function](functions-reference-node.md?tabs=typescript). The function looks for a `name` parameter either in the query string or the body of the HTTP request.
289+
The following example shows an HTTP trigger [TypeScript function](functions-reference-node.md?tabs=typescript). The function looks for a `name` parameter either in the query string or the body of the [HTTP request](functions-reference-node.md?tabs=typescript&pivots=nodejs-model-v4#http-request).
290290

291291
:::code language="typescript" source="~/azure-functions-nodejs-v4/ts/src/functions/httpTrigger1.ts" :::
292292

@@ -301,13 +301,13 @@ TypeScript samples aren't documented for model v3.
301301

302302
# [Model v4](#tab/nodejs-v4)
303303

304-
The following example shows an HTTP trigger [JavaScript function](functions-reference-node.md). The function looks for a `name` parameter either in the query string or the body of the HTTP request.
304+
The following example shows an HTTP trigger [JavaScript function](functions-reference-node.md). The function looks for a `name` parameter either in the query string or the body of the [HTTP request](functions-reference-node.md?tabs=javascript&pivots=nodejs-model-v4#http-request).
305305

306306
:::code language="javascript" source="~/azure-functions-nodejs-v4/js/src/functions/httpTrigger1.js" :::
307307

308308
# [Model v3](#tab/nodejs-v3)
309309

310-
The following example shows a trigger binding in a *function.json* file and a [JavaScript function](functions-reference-node.md) that uses the binding. The function looks for a `name` parameter either in the query string or the body of the HTTP request.
310+
The following example shows a trigger binding in a *function.json* file and a [JavaScript function](functions-reference-node.md) that uses the binding. The function looks for a `name` parameter either in the query string or the body of the [HTTP request](functions-reference-node.md?tabs=javascript&pivots=nodejs-model-v3#http-request).
311311

312312
Here's the *function.json* file:
313313

articles/azure-functions/functions-how-to-use-azure-function-app-settings.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Configure function app settings in Azure Functions
33
description: Learn how to configure function app settings in Azure Functions.
44
ms.service: azure-functions
55
ms.topic: how-to
6-
ms.date: 11/11/2024
6+
ms.date: 05/21/2025
77
ms.custom: cc996988-fb4f-47, devx-track-azurecli, devx-track-azurepowershell, ignite-2024
88
ms.assetid: 81eb04f8-9a27-45bb-bf24-9ab6c30d205c
99
---
@@ -211,17 +211,21 @@ Choose the direction of the migration for your app on Windows.
211211

212212
### [Consumption-to-Premium](#tab/to-premium/azure-portal)
213213

214-
1. In the Azure portal, navigate to your Consumption plan app and choose **Change App Service plan** under **App Service plan**.
214+
1. In the Azure portal, navigate to your Consumption plan app, and in the left pane expand **App Service plan** and select **App Service plan**.
215215

216-
1. Select **Premium** under **Plan type**, create a new Premium plan, and select **OK**.
216+
1. In the **App Service plan** page, select **Change plan** under **Current App Service plan**.
217+
218+
1. In **Change App Service plan**, select **Premium** for **Plan type**, create a new Premium plan, and select **OK**.
217219

218220
For more information, see [Move an app to another App Service plan](../app-service/app-service-plan-manage.md#move-an-app-to-another-app-service-plan).
219221

220222
### [Premium-to-Consumption](#tab/to-consumption/azure-portal)
221223

222-
1. In the Azure portal, navigate to your Premium plan app and choose **Change App Service plan** under **App Service plan**.
224+
1. In the Azure portal, navigate to your Elastic Premium plan app, and in the left pane expand **App Service plan** and select **App Service plan**.
225+
226+
1. In the **App Service plan** page, select **Change plan** under **Current App Service plan**.
223227

224-
1. Select **Consumption** under **Plan type**, create a new Consumption plan, and select **OK**.
228+
1. In **Change App Service plan**, select **Consumption** under **Plan type**, create a new Consumption plan, and select **OK**.
225229

226230
For more information, see [Move an app to another App Service plan](../app-service/app-service-plan-manage.md#move-an-app-to-another-app-service-plan).
227231

articles/azure-netapp-files/azure-netapp-files-resource-limits.md

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -70,49 +70,36 @@ You can create an Azure support request to increase the adjustable limits from t
7070
1. Navigate to **Help** then **Support + troubleshooting**.
7171
1. Under the **How can we help you** heading, enter "regional capacity quota" in the text field then select **Go**.
7272

73-
:::image type="content" source="./media/azure-netapp-files-resource-limits/support-how-can-we-help.png" alt-text="Screenshot that shows the How can we help heading." lightbox="./media/azure-netapp-files-resource-limits/support-how-can-we-help.png":::
73+
![Screenshot that shows the How can we help heading.](./media/azure-netapp-files-resource-limits/support-how-can-we-help.png)
7474

75-
1. Under the **Current selection** heading, search for "Azure NetApp Files" in the text field for **Which service are you having an issue with?**.
76-
1. Select **Azure NetApp Files** then **Next**.
75+
1. Under the **Current selection** heading, search for "Service and subscription limits (Quotas)" in the text field for **Which service are you having an issue with?**.
76+
1. Select **Service and subscription limits (Quotas)** then select **Next**.
7777

78-
:::image type="content" source="./media/azure-netapp-files-resource-limits/support-service.png" alt-text="Screenshot of choosing a service option." lightbox="./media/azure-netapp-files-resource-limits/support-service.png":::
79-
80-
1. Under **Which resource are you having an issue with?**, locate and select your subscription. Then locate and select your resource (the NetApp account).
81-
82-
:::image type="content" source="./media/azure-netapp-files-resource-limits/support-resource.png" alt-text="Screenshot with the option to select your subscription and resource." lightbox="./media/azure-netapp-files-resource-limits/support-resource.png":::
83-
84-
1. Under **Are you having one of the following issues?**, select **Storage: Azure NetApp Files limits** then **Next**.
85-
86-
:::image type="content" source="./media/azure-netapp-files-resource-limits/support-issue.png" alt-text="Screenshot showing the option to choose Azure NetApp Files limits as an issue." lightbox="./media/azure-netapp-files-resource-limits/support-issue.png":::
87-
88-
1. Select **Create a support request**.
89-
90-
1. Under the **Problem description** tab, provide the required information:
91-
1. For **Issue Type**, select **Service and Subscription Limits (Quotas)**.
78+
1. Select **Create a support request**.
79+
1. For **Issue type**, select **Service and Subscription Limits (Quotas)**.
9280
2. For **Subscription**, select your subscription.
93-
3. For **Quota Type**, select **Storage: Azure NetApp Files limits**.
81+
3. For **Quota type**, select **Storage: Azure NetApp Files limits**.
82+
4. Select **Next**.
9483

9584
![Screenshot that shows the Problem Description tab.](./media/shared/support-problem-descriptions.png)
9685

9786
1. Under the **Additional details** tab, select **Enter details** in the Request Details field.
9887

9988
![Screenshot that shows the Details tab and the Enter Details field.](./media/shared/quota-additional-details.png)
10089

101-
1. To request limit increase, provide the following information in the Quota Details window that appears:
102-
1. In **Quota Type**, select the type of resource you want to increase.
103-
For example:
104-
* *Regional Capacity Quota per Subscription (TiB)*
105-
* *Number of NetApp accounts per Azure region per subscription*
106-
* *Number of volumes per subscription*
107-
108-
2. In **Region Requested**, select your region.
109-
The current and default sizes are displayed under Quota State.
110-
111-
3. Enter a value to request an increase for the quota type you specified.
90+
1. To request limit increase, provide the following information in the Quota details window that appears:
91+
1. For **Quota type**, search and select **Regional Capacity Quota per Subscription (TiB)**.
92+
2. For **Region requested**, select your region.
93+
3. For **Quota State**, enter the new request value for the quota type you specified.
94+
4. Select **Save and continue**.
11295

11396
![Screenshot that shows how to display and request increase for regional quota.](./media/azure-netapp-files-resource-limits/quota-details-regional-request.png)
11497

115-
1. Select **Save and continue**. Select **Review + create** to create the request.
98+
1. Enter the support preference details in the New support request window that appears and select **Next**.
99+
2. Review the details and select **Create** to create the request.
100+
101+
>[!NOTE]
102+
> After the regional capacity quota limit has been increased, perform the capacity pool create and resize operation.
116103
117104
## Next steps
118105

articles/azure-vmware/azure-vmware-solution-platform-updates.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about the platform updates to Azure VMware Solution.
44
ms.topic: reference
55
ms.custom: "references_regions, engagement-fy23"
66
ms.service: azure-vmware
7-
ms.date: 5/7/2025
7+
ms.date: 5/23/2025
88
---
99

1010
# What's new in Azure VMware Solution
@@ -24,7 +24,7 @@ Azure VMware Solution AV48 node size is now available in the Japan East region.
2424

2525
**Azure Native Pure Storage Cloud (preview)**
2626

27-
Azure Native Pure Storage Cloud for Azure VMware Solution is now in public preview. You can now use Azure Native Pure Storage Cloud from Pure Storage to deploy vVols-based block storage for AVS, enabling you to scale storage independently for your virtual workloads. [Learn more](configure-azure-native-pure-storage-cloud.md)
27+
Azure Native Pure Storage Cloud for Azure VMware Solution is now in public preview. You can now use Azure Native Pure Storage Cloud from Pure Storage to deploy vVols-based block storage for Azure VMware Solution, enabling you to scale storage independently for your virtual workloads. [Learn more](configure-azure-native-pure-storage-cloud.md)
2828

2929
**Azure VMware Solution Generation 2 Private Clouds (preview)**
3030

articles/communication-services/concepts/analytics/insights/voice-and-video-insights.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ And can also be filtered by endpoint types (**Endpoint Type** parameter), for ex
135135

136136
<!-- :::image type="content" source="..\media\workbooks\voice-and-video-params-2.png" alt-text="Screenshot voice and video quality endpoint type parameter."::: -->
137137

138+
## Performance
139+
140+
The Performance tab provides a summary of decile-level performance for key Calling SDK APIs, helping you identify areas with the highest latency. By default, the dashboard displays a P95 latency trend, offering a high-level view of latency over time.
141+
142+
To explore further, you can select a specific API scenario. When a scenario is selected, the dashboard updates to show a detailed breakdown of that API’s performance, enabling deeper analysis and troubleshooting.
143+
138144
## More information about workbooks
139145

140146
For an in-depth description of workbooks, refer to the [Azure Monitor Workbooks](/azure/azure-monitor/visualize/workbooks-overview) documentation.

articles/container-apps/dapr-overview.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ author: hhunter-ms
66
ms.service: azure-container-apps
77
ms.custom: build-2023
88
ms.topic: conceptual
9-
ms.date: 04/09/2025
9+
ms.date: 05/21/2025
1010
---
1111

1212
# Microservice APIs powered by Dapr
1313

1414
Azure Container Apps provides APIs powered by [Distributed Application Runtime (Dapr)][dapr-concepts] that help you write and implement simple, portable, resilient, and secured microservices. Dapr works together with Azure Container Apps as an abstraction layer to provide a low-maintenance and scalable platform. Azure Container Apps offers a selection of fully managed Dapr APIs, components, and features, catered specifically to microservice scenarios. Simply [enable and configure Dapr][dapr-enable] as usual in your container app environment.
1515

16+
> [!NOTE]
17+
> Find updates and release announcements for Dapr in Azure Container Apps [in GitHub](https://aka.ms/dapr-aca-updates).
18+
1619
## How the microservices APIs work with your container app
1720

1821
Configure microservices APIs for your container apps environment with a [Dapr-enabled container app][dapr-enable], a [Dapr component configured for your solution][dapr-components], and a Dapr sidecar invoking communication between them. The following diagram demonstrates these core concepts, using the pub/sub API as an example.

articles/container-apps/faq.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ sections:
117117
118118
Since Dapr version updates are applied automatically, you always benefit from the most secure version. However, Dapr in Azure Container Apps doesn't follow a fixed release schedule for new features. Instead, the release of new Dapr versions for new functionality depends on the prioritization and stability of the Dapr binaries.
119119
120+
Find updates and release announcments for Dapr in Azure Container Apps in [GitHub](https://aka.ms/dapr-aca-updates).
121+
120122
- question: |
121123
Can I use a specific Dapr version for my environment?
122124
answer:

0 commit comments

Comments
 (0)