Skip to content

Commit 036cbf6

Browse files
Merge pull request #304142 from MicrosoftDocs/main
Auto Publish – main to live - 2025-08-12 22:00 UTC
2 parents dbfb07d + b3a748e commit 036cbf6

File tree

388 files changed

+1326
-3738
lines changed

Some content is hidden

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

388 files changed

+1326
-3738
lines changed

.openpublishing.redirection.json

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,120 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/managed-ccf/application-scenarios.md",
5+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path": "articles/managed-ccf/confidential-consortium-framework-overview.md",
10+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/managed-ccf/faq.yml",
15+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/managed-ccf/get-started.md",
20+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/managed-ccf/how-to-activate-members.md",
25+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/managed-ccf/how-to-backup-restore-resource.md",
30+
"redirect_url": "/previous-versions/azure/managed-ccf/how-to-backup-restore-resource",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/managed-ccf/how-to-enable-azure-monitor.md",
35+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/managed-ccf/how-to-manage-members.md",
40+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/managed-ccf/how-to-update-application.md",
45+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/managed-ccf/how-to-update-javascript-runtime-options.md",
50+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path": "articles/managed-ccf/how-to-view-members.md",
55+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/managed-ccf/index.yml",
60+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path": "articles/managed-ccf/overview.md",
65+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path": "articles/managed-ccf/quickstart-cli.md",
70+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/managed-ccf/quickstart-deploy-application.md",
75+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/managed-ccf/quickstart-go.md",
80+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/managed-ccf/quickstart-java.md",
85+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
86+
"redirect_document_id": false
87+
},
88+
{
89+
"source_path": "articles/managed-ccf/quickstart-net.md",
90+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
91+
"redirect_document_id": false
92+
},
93+
{
94+
"source_path": "articles/managed-ccf/quickstart-portal.md",
95+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
96+
"redirect_document_id": false
97+
},
98+
{
99+
"source_path": "articles/managed-ccf/quickstart-python.md",
100+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
101+
"redirect_document_id": false
102+
},
103+
{
104+
"source_path": "articles/managed-ccf/quickstart-typescript.md",
105+
"redirect_url": "/azure/confidential-ledger/managed-confidential-consortium-framework-migration",
106+
"redirect_document_id": false
107+
},
108+
{
109+
"source_path": "articles/storsimple/index.yml",
110+
"redirect_url": "/previous-versions/azure/storsimple/index",
111+
"redirect_document_id": false
112+
},
113+
{
114+
"source_path": "articles/storsimple/storsimple-overview.md",
115+
"redirect_url": "/previous-versions/azure/storsimple/storsimple-overview",
116+
"redirect_document_id": false
117+
},
3118
{
4119
"source_path": "articles/expressroute/expressroute-troubleshooting-arp-classic.md",
5120
"redirect_url": "/previous-versions/azure/expressroute/expressroute-troubleshooting-arp-classic",

articles/api-center/includes/api-center-service-limits.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ms.custom: Include file
2525
| Maximum requests per minute (data plane) | 3,000 | 6,000 |
2626
| Maximum number of API definitions [analyzed](../enable-managed-api-analysis-linting.md) | 10 | 2,000<sup>4</sup> |
2727
| Maximum number of analysis profiles | 1 | 3 |
28-
| Maximum number of linked API sources<sup>5</sup> | 1 | 3 |
28+
| Maximum number of linked API sources<sup>5</sup> | 1 | 5 |
2929
| Maximum number of APIs synchronized from a linked API source | 200 | 2,000<sup>4</sup> |
3030
| Semantic search in API Center portal | No | Yes |
3131

articles/api-center/set-up-api-center-vs-code-extension.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ author: dlepow
55
ms.author: danlep
66
ms.date: 06/25/2025
77
ms.topic: quickstart
8+
ms.service: azure-api-center
9+
810
---
911

1012
# Quickstart: Create your API center using the Visual Studio Code extension

articles/api-management/api-management-api-import-restrictions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ The following fields are included in either [OpenAPI version 3.0.x](https://swag
145145
| **Info** | `summary` |
146146
| **Components** | <ul><li>`responses`</li><li>`parameters`</li><li>`examples`</li><li>`requestBodies`</li><li>`headers`</li><li>`securitySchemes`</li><li>`links`</li><li>`callbacks`</li></ul> |
147147
| **PathItem** | <ul><li>`trace`</li><li>`servers`</li></ul> |
148-
| **Operation** | <ul><li>`externalDocs`</li><li>`callbacks`</li><li>`security`</li><li>`servers`</li></ul> |
149-
| **Parameter** | <ul><li>`allowEmptyValue`</li><li>`style`</li><li>`explode`</li><li>`allowReserved`</li></ul> |
148+
| **Operation** | <ul><li>`externalDocs`</li><li>`callbacks`</li><li>`security`</li><li>`servers`</li><li>`deprecated`</li></ul> |
149+
| **Parameter** | <ul><li>`allowEmptyValue`</li><li>`style`</li><li>`explode`</li><li>`allowReserved`</li><li>`deprecated`</li></ul> |
150150
| **Server templating** | <ul><li>`API Server and Base URL`</li></ul> |
151151

152152
## OpenAPI import, update, and export mechanisms

articles/api-management/api-management-howto-manage-protocols-ciphers.md

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: dlepow
66

77
ms.service: azure-api-management
88
ms.topic: how-to
9-
ms.date: 08/02/2022
9+
ms.date: 08/12/2025
1010
ms.author: danlep
1111
---
1212

@@ -15,12 +15,13 @@ ms.author: danlep
1515
[!INCLUDE [api-management-availability-all-tiers](../../includes/api-management-availability-all-tiers.md)]
1616

1717
Azure API Management supports multiple versions of Transport Layer Security (TLS) protocol to secure API traffic for:
18-
* Client side
19-
* Backend side
18+
19+
* Client side (client to API Management gateway)
20+
* Backend side (API Management gateway to backend)
2021

2122
API Management also supports multiple cipher suites used by the API gateway.
2223

23-
By default, API Management enables TLS 1.2 for client and backend connectivity and several supported cipher suites. This guide shows you how to manage protocols and ciphers configuration for an Azure API Management instance.
24+
Depending on the service tier, API Management supports TLS versions up to 1.2 or TLS 1.3 for client and backend connectivity and several supported cipher suites. This guide shows you how to manage protocols and ciphers configuration for an Azure API Management instance.
2425

2526
:::image type="content" source="media/api-management-howto-manage-protocols-ciphers/api-management-protocols-ciphers.png" alt-text="Screenshot of managing protocols and ciphers in the Azure portal.":::
2627

@@ -29,25 +30,72 @@ By default, API Management enables TLS 1.2 for client and backend connectivity a
2930
> * The following tiers don't support changes to the default cipher configuration: **Consumption**, **Basic v2**, **Standard v2**, **Premium v2**.
3031
> * In [workspaces](workspaces-overview.md), the managed gateway doesn't support changes to the default protocol and cipher configuration.
3132
33+
> [!NOTE]
34+
> Depending on the API Management service tier, changes can take 15 to 45 minutes or longer to apply. An instance in the Developer service tier has downtime during the process. Instances in the Basic and higher tiers don't have downtime during the process.
35+
36+
3237
## Prerequisites
3338

3439
* An API Management instance. [Create one if you haven't already](get-started-create-service-instance.md).
3540

3641
[!INCLUDE [api-management-navigate-to-instance.md](../../includes/api-management-navigate-to-instance.md)]
3742

38-
## How to manage TLS protocols cipher suites
43+
## How to manage TLS protocols and cipher suites
3944

4045
1. In the left navigation of your API Management instance, under **Security**, select **Protocols + ciphers**.
4146
1. Enable or disable desired protocols or ciphers.
4247
1. Select **Save**.
4348

44-
Changes can take 1 hour or longer to apply. An instance in the Developer service tier has downtime during the process. Instances in the Basic and higher tiers don't have downtime during the process.
45-
4649
> [!NOTE]
4750
> Some protocols or cipher suites (such as backend-side TLS 1.2) can't be enabled or disabled from the Azure portal. Instead, you'll need to apply the REST API call. Use the `properties.customProperties` structure in the [Create/Update API Management Service](/rest/api/apimanagement/current-ga/api-management-service/create-or-update) REST API.
4851
52+
## TLS 1.3 support in classic tiers
53+
54+
TLS 1.3 support is available in the API Management classic service tiers (**Consumption**, **Developer**, **Basic**, **Standard**, and **Premium**). In most instances created in those service tiers, TLS 1.3 is permanently enabled by default for client-side connections. Enabling backend-side TLS 1.3 is optional. TLS 1.2 is also enabled by default on both client and backend sides.
55+
56+
TLS 1.3 is a major revision of the TLS protocol that provides improved security and performance. It includes features such as reduced handshake latency and improved security against certain types of attacks.
57+
58+
> [!NOTE]
59+
> The [v2 tiers](v2-service-tiers-overview.md) of API Management and [workspace gateways](workspaces-overview.md) support TLS 1.2 by default for client-side and backend-side connections. They don't currently support TLS 1.3.
60+
61+
### Optionally enable TLS 1.3 when clients require certificate renegotiation
62+
63+
TLS 1.3 doesn't support certificate renegotiation. Certificate renegotiation in TLS allows client and server to renegotiate connection parameters mid-session for authentication without terminating the connection.
64+
65+
Services that we identified as reliant on client certificate renegotiation do not have TLS 1.3 enabled by default.
66+
67+
> [!WARNING]
68+
> If your APIs are accessed by TLS-compliant clients that rely on certificate renegotiation, enabling TLS 1.3 for client-side connections will cause those clients to fail to connect. Review APIs that recently used certificate renegotiation before enabling client-side TLS 1.3 in any service that doesn't have it enabled by default.
69+
70+
To enable TLS 1.3 for client-side connections in these instances, configure settings on the **Protocols + ciphers** page:
71+
72+
1. On the **Protocols + ciphers** page, in the **Client protocol** section, next to **TLS 1.3**, select **View and manage configuration**.
73+
1. Review the list of **Recent client certificate renegotiations**. The list shows API operations where clients recently used client certificate renegotiation.
74+
1. If you choose to enable TLS 1.3 for client-side connections, select **Enable**.
75+
1. Select **Close**.
76+
77+
After enabling TLS 1.3, review gateway request metrics or TLS-related exceptions in logs that indicate TLS connection failures. If necessary, disable TLS 1.3 for client-side connections and downgrade to TLS 1.2.
78+
79+
If you need to disable TLS 1.3 for client-side connections in these instances, configure settings on the **Protocols + ciphers** page:
80+
81+
1. On the **Protocols + ciphers** page, in the **Client protocol** section, next to **TLS 1.3**, select **View and manage configuration**.
82+
1. Select **Disable**.
83+
1. Select **Close**.
84+
85+
### Backend-side TLS 1.3
86+
87+
Enabling backend-side TLS 1.3 is optional. If you enable it, API Management uses TLS 1.3 for connections to your backend services.
88+
89+
> [!WARNING]
90+
> Enabling TLS 1.3 for backend-side connections will cause connection failures with backend services that rely on client certificate renegotiation between API Management and the backends.
91+
92+
You can enable backend-side TLS 1.3 from the **Protocols + ciphers** page:
93+
94+
1. On the **Protocols + ciphers** page, in the **Backend protocol** section, enable the **TLS 1.3** setting.
95+
1. Select **Save**.
96+
4997
## Related content
5098

5199
* For recommendations on securing your API Management instance, see [Azure security baseline for API Management](/security/benchmark/azure/baselines/api-management-security-baseline).
52-
* Learn about security considerations in the API Management [landing zone accelerator](/azure/cloud-adoption-framework/scenarios/app-platform/api-management/security).
100+
* Learn about security considerations in the API Management [Architecture best practices for API Management](/azure/well-architected/service-guides/azure-api-management#).
53101
* Learn more about [TLS](/dotnet/framework/network-programming/tls).

articles/app-service/app-service-asp-net-migration.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ms.date: 04/23/2025
88
ms.author: msangapu
99
ms.devlang: csharp
1010
ms.custom: devx-track-dotnet
11+
ms.service: azure-app-service
1112
---
1213
# .NET migration cases for Azure App Service
1314

articles/app-service/app-service-best-practices.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ ms.author: msangapu
1010
ms.custom:
1111
- devx-track-js
1212
- build-2025
13+
ms.service: azure-app-service
1314
---
1415
# Best practices for Azure App Service
1516

articles/app-service/app-service-configuration-references.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ms.author: mubatra
99

1010
#customer intent: As a developer, I want to use Azure App Configuration references so that I can make configuration key/value pairs available to code.
1111

12+
ms.service: azure-app-service
1213
---
1314

1415
# Use App Configuration references for Azure App Service and Azure Functions

articles/app-service/app-service-configure-premium-v3-tier.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ms.author: msangapu
99
author: msangapu-msft
1010
ms.custom: devx-track-azurecli, devx-track-azurepowershell
1111
#customer intent: As a deployment engineer, I want to understand the process and the benefits of scaling up apps to the Premium V3 pricing tier in Azure App Service.
12+
ms.service: azure-app-service
1213
---
1314

1415
# Configure Premium V3 tier for Azure App Service

articles/app-service/app-service-configure-premium-v4-tier.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ ms.custom:
1212
- devx-track-azurepowershell
1313
- build-2025
1414
#customer intent: As a deployment engineer, I want to understand the process and the benefits of scaling up apps to the Premium V4 pricing tier in Azure App Service.
15+
ms.service: azure-app-service
1516
---
1617

1718
# Configure Premium V4 tier for Azure App Service

0 commit comments

Comments
 (0)