Skip to content

Commit bbb5059

Browse files
authored
Merge branch 'main' into data-visualization-gallery
2 parents 0899e95 + b882d33 commit bbb5059

File tree

6,379 files changed

+59761
-97656
lines changed

Some content is hidden

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

6,379 files changed

+59761
-97656
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,8 @@ articles/planetary-computer/geocatalog_configs/umbra-sar-ships/stac.json
154154
articles/planetary-computer/geocatalog_configs/umbra-sar-ships/tile-settings.json
155155
articles/planetary-computer/helper-content/collection-config-scraper.py
156156
articles/planetary-computer/helper-content/generate_collection_docs.py
157-
.gitignore
158157
articles/planetary-computer/sentinel-2-l2a-grindavik.md
159158
articles/planetary-computer/umbra-sar.md
160159
articles/planetary-computer/naip-airports.md
161160
articles/planetary-computer/temp_editor.md.json
162-
articles/planetary-computer/temp_editor.md
161+
articles/planetary-computer/temp_editor.md

.openpublishing.publish.config.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,12 @@
620620
"branch": "main",
621621
"branch_mapping": {}
622622
},
623+
{
624+
"path_to_root": "app-service-agentic-semantic-kernel-ai-foundry-agent",
625+
"url": "https://github.com/Azure-Samples/app-service-agentic-semantic-kernel-ai-foundry-agent",
626+
"branch": "main",
627+
"branch_mapping": {}
628+
},
623629
{
624630
"path_to_root": "playwright-testing-service",
625631
"url": "https://github.com/microsoft/playwright-testing-service",
@@ -751,6 +757,12 @@
751757
"url": "https://github.com/AzureADQuickStarts/WebApp-OpenIdConnect-DotNet",
752758
"branch": "GuidedSetup",
753759
"branch_mapping": {}
760+
},
761+
{
762+
"path_to_root": "azure-policy-autogen-docs",
763+
"url": "https://github.com/MicrosoftDocs/azure-policy-autogen-docs",
764+
"branch": "main",
765+
"branch_mapping": {}
754766
}
755767
],
756768
"branch_target_mapping": {

.openpublishing.redirection.json

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,130 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/api-center/discover-shadow-apis-dev-proxy.md",
5+
"redirect_url": "/previous-versions/azure/api-center/discover-shadow-apis-dev-proxy",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path": "articles/api-center/find-nonproduction-api-requests-dev-proxy.md",
10+
"redirect_url": "/previous-versions/azure/api-center/find-nonproduction-api-requests-dev-proxy",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/api-center/check-minimal-api-permissions-dev-proxy.md",
15+
"redirect_url": "/previous-versions/azure/api-center/check-minimal-api-permissions-dev-proxy",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/fxt-edge-filer/add-nodes.md",
20+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/add-nodes",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/fxt-edge-filer/add-storage.md",
25+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/add-storage",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/fxt-edge-filer/additional-doc.md",
30+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/additional-doc",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/fxt-edge-filer/cluster-create.md",
35+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/cluster-create",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/fxt-edge-filer/configure-network.md",
40+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/configure-network",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/fxt-edge-filer/index.yml",
45+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/index",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/fxt-edge-filer/install.md",
50+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/install",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path": "articles/fxt-edge-filer/monitor.md",
55+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/monitor",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/fxt-edge-filer/mount-clients.md",
60+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/mount-clients",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path": "articles/fxt-edge-filer/network-power.md",
65+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/network-power",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path": "articles/fxt-edge-filer/node-password.md",
70+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/node-password",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/fxt-edge-filer/overview.md",
75+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/overview",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/fxt-edge-filer/port-list.md",
80+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/port-list",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/fxt-edge-filer/power-off.md",
85+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/power-off",
86+
"redirect_document_id": false
87+
},
88+
{
89+
"source_path": "articles/fxt-edge-filer/specs.md",
90+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/specs",
91+
"redirect_document_id": false
92+
},
93+
{
94+
"source_path": "articles/fxt-edge-filer/support-ticket.md",
95+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/support-ticket",
96+
"redirect_document_id": false
97+
},
98+
{
99+
"source_path": "articles/fxt-edge-filer/supported-ciphers.md",
100+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/supported-ciphers",
101+
"redirect_document_id": false
102+
},
103+
{
104+
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-manage.md",
105+
"redirect_url": "/azure/backup/azure-elastic-san-backup-manage",
106+
"redirect_document_id": false
107+
},
108+
{
109+
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-restore.md",
110+
"redirect_url": "/azure/backup/azure-elastic-san-backup-restore",
111+
"redirect_document_id": false
112+
},
113+
{
114+
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-configure.md",
115+
"redirect_url": "/azure/backup/azure-elastic-san-backup-configure",
116+
"redirect_document_id": false
117+
},
118+
{
119+
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-support-matrix.md",
120+
"redirect_url": "/azure/backup/azure-elastic-san-backup-support-matrix",
121+
"redirect_document_id": false
122+
},
123+
{
124+
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-overview.md",
125+
"redirect_url": "/azure/backup/azure-elastic-san-backup-overview",
126+
"redirect_document_id": false
127+
},
3128
{
4129
"source_path": "articles/cdn/cdn-traffic-manager.md",
5130
"redirect_url": "/previous-versions/azure/cdn/cdn-traffic-manager",
@@ -2409,6 +2534,16 @@
24092534
"redirect_url": "/previous-versions/azure/vpn-gateway/vpn-gateway-about-vpn-gateway-settings",
24102535
"redirect_document_id": false
24112536
},
2537+
{
2538+
"source_path_from_root": "/articles/vpn-gateway/gateway-sku-change.md",
2539+
"redirect_url": "/azure/vpn-gateway/gateway-sku-upgrade",
2540+
"redirect_document_id": false
2541+
},
2542+
{
2543+
"source_path_from_root": "/articles/vpn-gateway/gateway-sku-resize.md",
2544+
"redirect_url": "/azure/vpn-gateway/gateway-sku-upgrade",
2545+
"redirect_document_id": false
2546+
},
24122547
{
24132548
"source_path_from_root": "/articles/vpn-gateway/vpn-gateway-about-forced-tunneling.md",
24142549
"redirect_url": "/previous-versions/azure/vpn-gateway/vpn-gateway-about-forced-tunneling",
@@ -7058,6 +7193,42 @@
70587193
"source_path": "articles/cyclecloud/release-notes/ccws/2025.02.06.md",
70597194
"redirect_url": "/azure/cyclecloud/release-notes/ccws/2025-02-06",
70607195
"redirect_document_id": false
7196+
},
7197+
{
7198+
"source_path": "articles/app-service/sre-agent-overview.md",
7199+
"redirect_url": "/azure/sre-agent/overview",
7200+
"redirect_document_id": false
7201+
},
7202+
{
7203+
"source_path": "articles/app-service/sre-agent-usage.md",
7204+
"redirect_url": "/azure/sre-agent/usage",
7205+
"redirect_document_id": false
7206+
},
7207+
{
7208+
"source_path": "articles/app-service/tutorial-sre-agent.md",
7209+
"redirect_url": "/azure/sre-agent/troubleshoot-azure-app-service",
7210+
"redirect_document_id": false
7211+
},
7212+
{
7213+
"source_path": "articles/container-apps/sre-agent-troubleshoot.md",
7214+
"redirect_url": "/azure/sre-agent/troubleshoot-azure-container-apps",
7215+
"redirect_document_id": false
7216+
},
7217+
{
7218+
"source_path": "articles/reliability/whats-new.md",
7219+
"redirect_url": "/azure/reliability/overview",
7220+
"redirect_document_id": false
7221+
},
7222+
{
7223+
"source_path": "articles/governance/policy/samples/hipaa-hitrust-9-2.md",
7224+
"redirect_url": "/azure/governance/policy/samples/hipaa-hitrust",
7225+
"redirect_document_id": false
7226+
},
7227+
{
7228+
"source_path": "articles/signups/startup-programs.md",
7229+
"redirect_url": "/azure/signups/overview",
7230+
"redirect_document_id": false
70617231
}
70627232
]
70637233
}
7234+

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ A claims transformation technical profile accesses the `isForgotPassword` claim.
157157

158158
The **SelfAsserted-LocalAccountSignin-Email** technical profile **setting.forgotPasswordLinkOverride** defines the password reset claims exchange that executes in your user journey.
159159

160-
The **LocalAccountWritePasswordUsingObjectId** technical profile **UseTechnicalProfileForSessionManagement** `SM-AAD` session manager is required for the user to preform subsequent logins successfully under [SSO](./custom-policy-reference-sso.md) conditions.
160+
The **LocalAccountWritePasswordUsingObjectId** technical profile **UseTechnicalProfileForSessionManagement** `SM-AAD` session manager is required for the user to perform subsequent logins successfully under [SSO](./custom-policy-reference-sso.md) conditions.
161161

162162
### Add the password reset sub journey
163163

articles/active-directory-b2c/best-practices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Manage your Azure AD B2C environment.
8484
| Use the Microsoft Graph API to automate the management of your B2C tenants | Microsoft Graph APIs:<br/>Manage [Identity Experience Framework](/graph/api/resources/trustframeworkpolicy?preserve-view=true&view=graph-rest-beta) (custom policies)<br/>[Keys](/graph/api/resources/trustframeworkkeyset?preserve-view=true&view=graph-rest-beta)<br/>[User Flows](/graph/api/resources/identityuserflow?preserve-view=true&view=graph-rest-beta) |
8585
| Integrate with Azure DevOps | A [CI/CD pipeline](deploy-custom-policies-devops.md) makes moving code between different environments easy and ensures production readiness always. |
8686
| Deploy custom policy | Azure AD B2C relies on caching to deliver performance to your end users. When you deploy a custom policy using whatever method, expect a delay of up to **30 minutes** for your users to see the changes. As a result of this behavior, consider the following practices when you deploy your custom policies: <br> - If you're deploying to a development environment, set the `DeploymentMode` attribute in your custom policy file's `<TrustFrameworkPolicy>` element to `Production`. <br> - Deploy your updated policy files to a production environment when traffic in your app is low. <br> - When you deploy to a production environment to update existing policy files, upload the updated files with new names, which act as new versions of the policies. Then, update your app references to the new names/versions. You can remove the old policy files afterward or keep them as your last known good configuration for easy rollback.<br> - If you need to deploy to a production environment to update existing policy files without versioning, make the new policy backward compatible with the old policy by following some simple rules. If you need to change a technical profile, claim, or [SubJourney](subjourneys.md), create a new version of it, publish the policy, and wait for 30 minutes for Azure AD B2C caches to pick up the new version. Then, in a subsequent update, make changes to use the new version and perform another policy update. Wait for another 30 minutes, then you can delete the old version of the elements if needed. Ensure all of your business logic is inside SubJourneys.<br> - You can set the `DeploymentMode` to `Development` in a production environment to bypass the caching behavior. However, we don't recommend this practice. If you [Collect Azure AD B2C logs with Application Insights](troubleshoot-with-application-insights.md), all claims sent to and from identity providers are collected, which is a security and performance risk. |
87-
| Deploy app registration updates | When you modify your application registration in your Azure AD B2C tenant, such as updating the application's redirect URI, expect a delay of up to **2 hours (3600s)** for the changes to take effect in the production environment. We recommend that you modify your application registration in your production environment when traffic in your app is low.|
87+
| Deploy app registration updates | When you modify your application registration in your Azure AD B2C tenant, such as updating the application's redirect URI, expect a delay of up to **2 hours (7200s)** for the changes to take effect in the production environment. We recommend that you modify your application registration in your production environment when traffic in your app is low.|
8888
| Integrate with Azure Monitor | [Audit log events](view-audit-logs.md) are only retained for seven days. [Integrate with Azure Monitor](azure-monitor.md) to retain the logs for long-term use, or integrate with third-party security information and event management (SIEM) tools to gain insights into your environment. |
8989
| Setup active alerting and monitoring | [Track user behavior](./analytics-with-application-insights.md) in Azure AD B2C using Application Insights. |
9090

articles/active-directory-b2c/billing.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: kengaderdus
55
manager: CelesteDG
66
ms.service: azure-active-directory
77
ms.topic: reference
8-
ms.date: 06/10/2025
8+
ms.date: 06/13/2025
99
ms.author: kengaderdus
1010
ms.subservice: b2c
1111
ms.custom: fasttrack-edit
@@ -19,7 +19,7 @@ ms.custom: fasttrack-edit
1919

2020
Azure Active Directory B2C (Azure AD B2C) pricing is based on monthly active users (MAU), which is the count of unique users with authentication activity within a calendar month. This billing model applies to both Azure AD B2C tenants and [Microsoft Entra guest user collaboration (B2B)](../active-directory/external-identities/external-identities-pricing.md). MAU billing helps you reduce costs by offering a free tier and flexible, predictable pricing.
2121

22-
In this article, learn about MAU and Go Local billing, linking Azure AD B2C tenants to a subscription, and changing the pricing tier.
22+
In this article, learn about MAU and Go Local billing and linking Azure AD B2C tenants to a subscription.
2323

2424
## MAU overview
2525

@@ -43,7 +43,7 @@ MAU billing went into effect for Azure AD B2C tenants on **November 1, 2019**. A
4343
- If you have an Azure AD B2C tenant that hasn't been linked to a subscription, link it now.
4444
- If you have an existing Azure AD B2C tenant that was linked to a subscription before November 1, 2019, upgrade to the monthly active users (MAU) billing model. You can also choose to stay on the per-authentication billing model.
4545

46-
Your Azure AD B2C tenant must also be linked to the appropriate Azure pricing tier based on the features you want to use. Premium features require Azure AD B2C [Premium P1 or P2 pricing](https://azure.microsoft.com/pricing/details/active-directory-b2c/). You might need to upgrade your pricing tier as you use new features. For example, for risk-based Conditional Access policies, you’ll need to select the Azure AD B2C Premium P2 pricing tier for your tenant.
46+
Your Azure AD B2C tenant must also be linked to the appropriate Azure pricing tier based on the features you want to use. Premium features require Azure AD B2C [Premium P1 pricing](https://azure.microsoft.com/pricing/details/active-directory-b2c/).
4747

4848
> [!NOTE]
4949
> Your first 50,000 MAUs per month are free for both Premium P1 and Premium P2 features, but the **free tier doesn’t apply to free trial, credit-based, or sponsorship subscriptions**. Once the free trial period or credits expire for these types of subscriptions, you'll begin to be charged for Azure AD B2C MAUs. To determine the total number of MAUs, we combine MAUs from all your tenants (both Microsoft Entra ID and Azure AD B2C) that are linked to the same subscription.

articles/active-directory-b2c/enable-authentication-angular-spa-app.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,7 @@ In the *src/app/profile* folder, update *profile.component.html* with the follow
624624
To call a [token-based authorization web API](enable-authentication-web-api.md), the app needs to have a valid access token. The [MsalInterceptor](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-angular/docs/msal-interceptor.md) provider automatically acquires tokens for outgoing requests that use the Angular [HttpClient](https://angular.io/api/common/http/HttpClient) class to known protected resources.
625625

626626
> [!IMPORTANT]
627-
> The MSAL initialization method (in the `app.module.ts` class) maps protected resources, such as web APIs, with the required app scopes by using the `protectedResourceMap` object. If your code needs to call another web API, add the web API URI and the web API HTTP method, with the corresponding scopes, to the `protectedResourceMap` object. For more information, see [Protected Resource Map](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/master/lib/msal-angular/docs/v2-docs/msal-interceptor.md#protected-resource-map).
628-
627+
> The MSAL initialization method (in the `app.module.ts` class) maps protected resources, such as web APIs, with the required app scopes by using the `protectedResourceMap` object. If your code needs to call another web API, add the web API URI and the web API HTTP method, with the corresponding scopes, to the `protectedResourceMap` object. For more information, see [Protected Resource Map](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-angular/docs/msal-interceptor.md#protected-resource-map).
629628
630629
When the [HttpClient](https://angular.io/api/common/http/HttpClient) object calls a web API, the [MsalInterceptor](https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-angular/docs/msal-interceptor.md) provider takes the following steps:
631630

articles/active-directory-b2c/faq.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
ms.service: azure-active-directory
99

1010
ms.topic: faq
11-
ms.date: 06/12/2024
11+
ms.date: 06/20/2025
1212
ms.author: godonnell
1313
ms.subservice: b2c
1414
ms.custom: b2c-support, has-azure-ad-ps-ref,azure-ad-ref-level-one-done
@@ -24,7 +24,7 @@ sections:
2424
- question: |
2525
Azure AD B2C end of sale
2626
answer: |
27-
Effective **May 1, 2025** Azure AD B2C will no longer be available to purchase for new customers, but current Azure AD B2C customers can continue using the product. The product experience, including creating new tenants or user flows, will remain unchanged. The operational commitments, including service level agreements (SLAs), security updates, and compliance, will also remain unchanged. We'll continue supporting Azure AD B2C until at least May 2030. More information, including migration plans will be made available. Contact your account representative for more information and to learn more about Microsoft Entra External ID.
27+
Effective **May 1, 2025** Azure AD B2C will no longer be available to purchase for new customers, but current Azure AD B2C customers can continue using the product. The product experience, including creating new tenants or user flows, will remain unchanged; however, new tenants can only be created with Azure AD B2C P1. Azure AD B2C P2 will be discontinued on March 15, 2026, for all customers. The operational commitments, including service level agreements (SLAs), security updates, and compliance, will also remain unchanged. We'll continue supporting Azure AD B2C until at least May 2030. More information, including migration plans will be made available. Contact your account representative for more information and to learn more about Microsoft Entra External ID.
2828
- question: |
2929
What is Microsoft Entra External ID?
3030
answer: |
78.3 KB
Loading

0 commit comments

Comments
 (0)