Skip to content

Commit e3a76b4

Browse files
committed
Merge branch 'main' into release-aio-2603
2 parents 8d4cbac + 185a6ae commit e3a76b4

34 files changed

Lines changed: 838 additions & 178 deletions

File tree

articles/active-directory-b2c/add-password-change-policy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ ms.custom: sfi-image-nochange
2626

2727
[!INCLUDE [active-directory-b2c-choose-user-flow-or-custom-policy](../../includes/active-directory-b2c-choose-user-flow-or-custom-policy.md)]
2828

29-
You can configure Azure Active Directory B2C (Azure AD B2C) so that a user who is signed in with a local account can change their password without using email verification to prove their identity.
29+
You can configure Azure Active Directory B2C (Azure AD B2C) to allow users who are signed in with a local account to change their password without using email verification to prove their identity.
3030

3131
The password change flow involves the following steps:
3232

3333
1. The user signs in to their local account. If the session is still active, Azure AD B2C authorizes the user and skips to the next step.
34-
1. In **Old password**, the user verifies their old password. In **New password**, they create and confirm their new password.
34+
1. In **Old password**, the user verifies their current password. In **New password**, they create and confirm their new password.
3535

3636
![Screenshot that shows two numbered dialogs for making a password change.](./media/add-password-change-policy/password-change-flow.png)
3737

articles/active-directory-b2c/add-profile-editing-policy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ If you haven't already done so, [register a web application in Azure Active Dire
4444

4545
## Create a profile editing user flow
4646

47-
If you want to enable users to edit their profile in your application, you use a profile editing user flow.
47+
To enable users to edit their profile in your application, use a profile editing user flow.
4848

4949
1. In the menu of the Azure AD B2C tenant overview page, select **User flows**, and then select **New user flow**.
5050
1. On the **Create a user flow** page, select the **Profile editing** user flow.

articles/app-service/samples-terraform.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@ ms.custom: devx-track-terraform
66

77
ms.assetid: 1e5ecfa8-4ab1-47d3-ab23-97abf723516d
88
ms.topic: sample
9-
ms.date: 06/25/2024
9+
ms.date: 03/16/2026
1010
author: ericgre
1111
ms.author: ericg
1212
ms.service: azure-app-service
1313
---
14+
1415
# Terraform samples for Azure App Service
1516

1617
The following table includes links to Terraform scripts.
1718

1819
| Script | Description |
1920
|-|-|
2021
|**Create app**||
21-
| [Create two apps and connect securely with Private Endpoint and VNet integration](./scripts/terraform-secure-backend-frontend.md)| Creates two App Service apps and connect apps together with Private Endpoint and VNet integration. |
22+
| [Create two apps and connect them securely with Private Endpoint and VNet integration](./scripts/terraform-secure-backend-frontend.md)| Creates two App Service apps and connects the apps together with Private Endpoint and virtual network integration. |
2223
| [Provision App Service and use slot swap to deploy](/azure/developer/terraform/provision-infrastructure-using-azure-deployment-slots)| Provision App Service infrastructure with Azure deployment slots. |
2324
| [Create an Azure Windows web app with a backup](./scripts/terraform-backup.md)| Create an Azure Windows web app with a backup schedule. |
2425
| [Create a Windows container app on App Service](/azure/app-service/provision-resource-terraform?tabs=windows-container)| Create an Azure Windows web app with a backup schedule. |

articles/app-service/scripts/powershell-deploy-private-endpoint.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: 'PowerShell: Deploy Private Endpoint for Web App with PowerShell'
3-
description: Learn how to use PowerShell to deploy Private Endpoint for your Web App.
3+
description: Use this sample PowerShell script to deploy Private Endpoint for your Web App.
44
author: ericgre
55
ms.assetid: e1cc08d5-91cf-49d7-8d0a-c0e7bd2046ac
66
ms.topic: sample
7-
ms.date: 12/06/2022
7+
ms.date: 03/16/2026
88
ms.author: ericg
99
ms.service: azure-app-service
1010
ms.custom: devx-track-azurepowershell

articles/app-service/scripts/template-deploy-private-endpoint.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: 'Use an Azure Resource Manager template to deploy a private endpoint for a web app'
3-
description: Learn how to use ARM template to deploy a private endpoint for your web app.
3+
description: Learn how to use an ARM template to deploy a private endpoint for your web app.
44
author: ericgre
55
ms.assetid: 49e460d0-7759-4ceb-b5a4-f1357e4fde56
66
ms.topic: sample
7-
ms.date: 07/08/2020
7+
ms.date: 03/16/2026
88
ms.author: ericg
99
ms.service: azure-app-service
1010
ms.custom: devx-track-arm-template
@@ -32,14 +32,14 @@ This template creates a private endpoint for an Azure web app.
3232

3333
Here's how to deploy the Azure Resource Manager template to Azure:
3434

35-
1. To sign in to Azure and open the template, select this link: [Deploy to Azure](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.web%2Fprivate-endpoint-webapp%2Fazuredeploy.json). The template creates the virtual network, the web app, the private endpoint, and the private DNS zone.
36-
2. Select or create your resource group.
37-
3. Enter the name of your web app, Azure App Service plan, and private endpoint.
38-
5. Read the statement about terms and conditions. If you agree, select **I agree to the terms and conditions stated above** > **Purchase**. The deployment can take several minutes to finish.
35+
1. To sign in to Azure and open the template, select this link: [Deploy to Azure](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.web%2Fprivate-endpoint-webapp%2Fazuredeploy.json). The template creates the virtual network, the web app, the private endpoint, and the private DNS zone.
36+
1. Select or create your resource group.
37+
1. Enter the name of your web app, Azure App Service plan, and private endpoint.
38+
1. Read the statement about terms and conditions. If you agree, select **I agree to the terms and conditions stated above** > **Purchase**. The deployment can take several minutes to finish.
3939

4040
## Clean up resources
4141

42-
When you no longer need the resources that you created with the private endpoint, delete the resource group. This removes the private endpoint and all the related resources.
42+
When you no longer need the resources that you created with the private endpoint, delete the resource group. By removing the resource group, you remove the private endpoint and all the related resources.
4343

4444
To delete the resource group, call the `Remove-AzResourceGroup` cmdlet:
4545

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The following table describes resource limits for the Flexible, Standard, Premiu
2424
| Resource | Default limit | Adjustable via support request |
2525
|----------------|---------------------|--------------------------------------|
2626
| [Regional capacity quota per subscription](regional-capacity-quota.md) | 25 TiB | Yes |
27-
| Number of NetApp accounts per Azure region per subscription | 10 | Yes |
27+
| Number of NetApp accounts per Azure region per subscription | 100 | Yes |
2828
| Number of capacity pools per NetApp account | 25 | Yes |
2929
| Number of volumes per subscription | 500 | Yes |
3030
| Number of volumes per capacity pool | 500 | Yes |
@@ -43,7 +43,7 @@ The following table describes resource limits for the Flexible, Standard, Premiu
4343
| Maximum size of a single file | 16 TiB | No |
4444
| Maximum size of directory metadata in a single directory | 320 MB | No |
4545
| Maximum number of files in a single directory | *Approximately* 4 million. <br> See [Determine if a directory is approaching the limit size](directory-sizes-concept.md#directory-limit). | No |
46-
| Maximum number of `maxfiles` per volume | See [`maxfiles`](maxfiles-concept.md) | Yes |
46+
| Maximum number of `maxfiles` per volume | See [`maxfiles`](maxfiles-concept.md) | Yes**** |
4747
| Maximum number of export policy rules per volume | 5 | No |
4848
| Maximum number of quota rules per volume | 1,000 | No |
4949
| Minimum assigned throughput for a manual Quality of Service (QoS) volume | 1 MiB/s | No |
@@ -64,6 +64,13 @@ The following table describes resource limits for the Flexible, Standard, Premiu
6464

6565
\*** This feature is available [when cool access is enabled and by request](large-volumes-requirements-considerations.md#requirements-and-considerations-for-large-volumes-up-to-72-pib-preview). When enabled, the minimum size of the volume is 2,400 GiB.
6666

67+
\**** Support request to adjust maxfiles limits is appropriate only when the volume is already provisioned at a size that supports the requested file count. While Azure NetApp Files support can adjust maxfiles limits within supported backend thresholds, these adjustments cannot override the fundamental relationship between volume size and inode capacity. If a workload requires a higher maxfiles limit, then the volume must be provisioned at a size that natively supports that file count. Support requests cannot be used to keep a small volume size while enabling a maxfiles limit that is only supported by a much larger volume. Support requests should not be opened in the following situations as support engineers cannot make backend changes to satisfy the request:
68+
69+
* To avoid increasing volume size
70+
* To request maxfiles limits that exceed what the current volume size supports
71+
* To request backend exceptions for inode limits
72+
73+
6774
For more information, see [Capacity management FAQs](faq-capacity-management.md).
6875

6976
# [Elastic](#tab/elastic)

articles/data-factory/automatic-connector-upgrade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: concept-article
99
ms.custom:
1010
- references_regions
1111
- build-2025
12-
ms.date: 01/08/2026
12+
ms.date: 03/24/2026
1313
---
1414

1515
# Automatic connector upgrade
@@ -73,7 +73,7 @@ You can find more details from the table below on the connector list that is pla
7373
| [Greenplum](connector-greenplum.md) | If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.56 or above. |
7474
| [Hive](connector-hive.md) | Scenario that doesn't rely on below capability in Hive (version 1.0):<br><br>• Use Username authentication type.<br>• Thrift transport protocol:<br>&nbsp;&nbsp;• HiveServer1<br>• Service discovery mode: True<br>• Use native query: True <br><br>If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.59 or above.|
7575
| [Impala](connector-impala.md) | Scenario that doesn't rely on below capability in Impala (version 1.0):<br><br>• Use SASL Username authentication type.<br><br>If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.59 or above. |
76-
| [Jira](connector-jira.md) | Scenario that doesn't rely on below capability in Jira (version 1.0):<br><br>• Use `useEncryptedEndpoints`, `useHostVerification` and `usePeerVerification` as connection properties. <br>• Use `query`. <br><br>The following Jira tables are supported for automatic upgrade:<br>&nbsp;&nbsp;Platform.Api_Groups_Picker, Platform.Api_Issue_Type, Platform.Api_Project, Platform.Api_Field, Platform.Api_Status, Platform.Api_Status_Category, Platform.Api_Project_Type, Platform.Api_Resolution, Platform.Api_Priority, Platform.ApiAllUsers, Platform.Api_Issue_Link_Type, Platform.Api_Role, Platform.Api_Project_Versions, Platform.Api_Component, Platform.Api_Project_IssueTypes, Agile.Agile_Board_Epic, Agile.Agile_Board, Agile.Agile_Board_Sprint, Agile.Agile_Board_Issue, Agile.Agile_Board_Epic_Issue. <br><br>If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.63 or above. |
76+
| [Jira](connector-jira.md) | Scenario that doesn't rely on below capability in Jira (version 1.0):<br><br>• Use `useEncryptedEndpoints`, `useHostVerification` and `usePeerVerification` as connection properties. <br>• Use `query`. <br><br>The following Jira tables are supported for automatic upgrade:<br>&nbsp;&nbsp;Platform.Api_Groups_Picker, Platform.Api_Issue_Type, Platform.Api_Project, Platform.Api_Field, Platform.Api_Status, Platform.Api_Status_Category, Platform.Api_Project_Type, Platform.Api_Resolution, Platform.Api_Priority, Platform.ApiAllUsers, Platform.Api_Issue_Link_Type, Platform.Api_Role, Platform.Api_Project_Versions, Platform.Api_Component, Platform.Api_Project_IssueTypes, Platform.Api_Issue, Agile.Agile_Board_Epic, Agile.Agile_Board, Agile.Agile_Board_Sprint, Agile.Column_Config_Columns, Agile.Agile_Board_Issue_Fields_Components, Agile.Agile_Board_Issue_Fields_Closed_Sprints, Agile.AgileBoardProjects. <br><br>If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.64 or above. |
7777
| [MariaDB](connector-mariadb.md) | If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.58 or above. |
7878
| [MySQL](connector-mysql.md) | If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.58 or above. |
7979
| [Netezza](connector-netezza.md) | If your pipeline runs on self-hosted integration runtime, it requires SHIR version 5.59 or above. |

articles/event-grid/authenticate-with-namespaces-using-webhook-authentication.md

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This article shows you how to authenticate with Azure Event Grid na
44
ms.topic: how-to
55
ms.custom:
66
- build-2025
7-
ms.date: 07/30/2025
7+
ms.date: 03/23/2026
88
author: Connected-Seth
99
ms.author: seshanmugam
1010
---
@@ -47,6 +47,40 @@ az eventgrid namespace update --resource-group <resource group name> --name <nam
4747

4848
For information on how to configure system and user-assigned identities by using the Azure portal, see [Enable managed identity for an Event Grid namespace](event-grid-namespace-managed-identity.md).
4949

50+
## Implementations
51+
52+
### Option 1: Webhook Via Azure Functions implementation (Microsoft Entra App)
53+
54+
Azure Functions can host the webhook logic using `Microsoft.Identity.Web` to validate token automatically. We need Microsoft Entra app registration for Webhook API for validating Event Grid caller tokens, which has an Application ID URI for token issuance. Client side (Event Grid) already has managed identity.
55+
56+
**Pros:**
57+
58+
- No infrastructure to manage
59+
- Built-in authentication helpers (`Microsoft.Identity.Web`)
60+
- Durable, scalable, cost-efficient
61+
62+
Function must do the following operations:
63+
64+
- Validate caller token from Event Grid Managed Identity
65+
- Validate client Json Web Token (JWT)
66+
- Return allow or deny JSON
67+
68+
### Option 2: External HTTPS endpoint implementation
69+
70+
This implementation can be any external HTTPS Endpoint (any cloud, any backend), using Microsoft Entra ID JWT validation with `Microsoft.IdentityModel` libraries.
71+
72+
Use any runtime: .NET / Node / Java / Python.
73+
74+
Key requirements:
75+
76+
- Must be HTTPS
77+
- Must validate caller JWT
78+
- Must validate device JWT
79+
- Must respond within timeout (~5 sec recommended)
80+
81+
:::image type="content" source="./media/authenticate-with-namespaces-using-webhook-authentication/custom-webhook-implementations.svg" alt-text="Diagram that shows custom webhook implementations." lightbox="./media/authenticate-with-namespaces-using-webhook-authentication/custom-webhook-implementations.svg":::
82+
83+
5084
## Grant the managed identity appropriate access to a function or webhook
5185

5286
Grant the managed identity of your Event Grid namespace the appropriate access to the target Azure function or webhook.
@@ -131,7 +165,11 @@ Replace `<NAMESPACE_NAME>` and `<RESOURCE_GROUP_NAME>` with your actual values.
131165

132166
### Request headers
133167

168+
Azure Event Grid sends the following headers in the request to the webhook:
169+
170+
```
134171
**Authorization**: Bearer token
172+
```
135173

136174
The token is a Microsoft Entra token for the managed identity that was configured to call the webhook.
137175

@@ -158,9 +196,8 @@ The token is a Microsoft Entra token for the managed identity that was configure
158196
| `password` | Optional | Password from MQTT CONNECT packet in Base64 encoding. |
159197
| `authenticationMethod` | Optional | Authentication method from MQTT CONNECT packet (MQTT5 only). |
160198
| `authenticationData` | Optional | Authentication data from MQTT CONNECT packet in Base64 encoding (MQTT5 only). |
161-
| `clientCertificate` | Optional | Client certificate in PEM format. |
199+
| `clientCertificate` | Optional | Client certificate in Privacy-Enhanced Mail (PEM) format. |
162200
| `clientCertificateChain`| Optional | Other certificates provided by the client required to build the chain from the client certificate to the Certificate Authority certificate. |
163-
| `userProperties` | Optional | User properties from CONNECT packet (MQTT5 only). |
164201

165202
### Response payload
166203

@@ -193,6 +230,20 @@ Content-Type: application/json
193230
}
194231
```
195232

233+
**Error codes:**
234+
235+
236+
237+
| Authentication Outcome | Function response | Event Grid MQTT reason code |
238+
|------------------------|-----------------|------------------|
239+
| Explicit authorization denial | `"decision": "deny"` | Not authorized |
240+
| Invalid / expired token | `"decision": "deny"` | Not authorized |
241+
| Function timeout | N/A | Server unavailable |
242+
| Function exception / crash | N/A | Server unavailable |
243+
| Transient platform failure | N/A | Server unavailable |
244+
| Internal broker processing error | N/A | Server unavailable |
245+
246+
196247
### Response field descriptions
197248

198249
| Field | Description |

0 commit comments

Comments
 (0)