Skip to content

Commit 4d0da89

Browse files
authored
Merge branch 'main' into poliveria-mcp-claude-03162026
2 parents 4a547a4 + 5e2a097 commit 4d0da89

427 files changed

Lines changed: 6400 additions & 6026 deletions

File tree

Some content is hidden

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

.openpublishing.redirection.json

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,90 @@
44
"source_path": "articles/sentinel/datalake/sentinel-mcp-chatgpt-connector.md",
55
"redirect_url": "/azure/sentinel/datalake/sentinel-mcp-chatgpt-claude-connector",
66
"redirect_document_id": false
7+
},
8+
"source_path": "articles/data-factory/airflow-configurations.md",
9+
"redirect_url": "/previous-versions/azure/data-factory/airflow-configurations",
10+
"redirect_document_id": false
11+
},
12+
{
13+
"source_path": "articles/data-factory/airflow-get-ip-airflow-cluster.md",
14+
"redirect_url": "/previous-versions/azure/data-factory/airflow-get-ip-airflow-cluster",
15+
"redirect_document_id": false
16+
},
17+
{
18+
"source_path": "articles/data-factory/airflow-import-dags-blob-storage.md",
19+
"redirect_url": "/previous-versions/azure/data-factory/airflow-import-dags-blob-storage",
20+
"redirect_document_id": false
21+
},
22+
{
23+
"source_path": "articles/data-factory/airflow-install-private-package.md",
24+
"redirect_url": "/previous-versions/azure/data-factory/airflow-install-private-package",
25+
"redirect_document_id": false
26+
},
27+
{
28+
"source_path": "articles/data-factory/airflow-pricing.md",
29+
"redirect_url": "/previous-versions/azure/data-factory/airflow-pricing",
30+
"redirect_document_id": false
31+
},
32+
{
33+
"source_path": "articles/data-factory/airflow-sync-github-repository.md",
34+
"redirect_url": "/previous-versions/azure/data-factory/airflow-sync-github-repository",
35+
"redirect_document_id": false
36+
},
37+
{
38+
"source_path": "articles/data-factory/ci-cd-pattern-with-airflow.md",
39+
"redirect_url": "/previous-versions/azure/data-factory/ci-cd-pattern-with-airflow",
40+
"redirect_document_id": false
41+
},
42+
{
43+
"source_path": "articles/data-factory/concepts-workflow-orchestration-manager.md",
44+
"redirect_url": "/previous-versions/azure/data-factory/concepts-workflow-orchestration-manager",
45+
"redirect_document_id": false
46+
},
47+
{
48+
"source_path": "articles/data-factory/create-airflow-environment.md",
49+
"redirect_url": "/previous-versions/azure/data-factory/create-airflow-environment",
50+
"redirect_document_id": false
51+
},
52+
{
53+
"source_path": "articles/data-factory/delete-dags-in-workflow-orchestration-manager.md",
54+
"redirect_url": "/previous-versions/azure/data-factory/delete-dags-in-workflow-orchestration-manager",
55+
"redirect_document_id": false
56+
},
57+
{
58+
"source_path": "articles/data-factory/diagnostic-logs-and-metrics-for-workflow-orchestration-manager.md",
59+
"redirect_url": "/previous-versions/azure/data-factory/diagnostic-logs-and-metrics-for-workflow-orchestration-manager",
60+
"redirect_document_id": false
61+
},
62+
{
63+
"source_path": "articles/data-factory/enable-azure-key-vault.md",
64+
"redirect_url": "/previous-versions/azure/data-factory/enable-azure-key-vault",
65+
"redirect_document_id": false
66+
},
67+
{
68+
"source_path": "articles/data-factory/get-started-with-workflow-orchestration-manager.md",
69+
"redirect_url": "/previous-versions/azure/data-factory/get-started-with-workflow-orchestration-manager",
70+
"redirect_document_id": false
71+
},
72+
{
73+
"source_path": "articles/data-factory/kubernetes-secret-pull-image-from-private-container-registry.md",
74+
"redirect_url": "/previous-versions/azure/data-factory/kubernetes-secret-pull-image-from-private-container-registry",
75+
"redirect_document_id": false
76+
},
77+
{
78+
"source_path": "articles/data-factory/password-change-airflow.md",
79+
"redirect_url": "/previous-versions/azure/data-factory/password-change-airflow",
80+
"redirect_document_id": false
81+
},
82+
{
83+
"source_path": "articles/data-factory/rest-apis-for-airflow-integrated-runtime.md",
84+
"redirect_url": "/previous-versions/azure/data-factory/rest-apis-for-airflow-integrated-runtime",
85+
"redirect_document_id": false
86+
},
87+
{
88+
"source_path": "articles/data-factory/tutorial-run-existing-pipeline-with-airflow.md",
89+
"redirect_url": "/previous-versions/azure/data-factory/tutorial-run-existing-pipeline-with-airflow",
90+
"redirect_document_id": false
791
},
892
{
993
"source_path": "articles/iot-hub/horizontal-arm-route-messages.md",

articles/api-management/api-management-howto-mutual-certificates.md

Lines changed: 5 additions & 9 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: 11/14/2025
10+
ms.date: 03/31/2026
1111
ms.author: danlep
1212
ms.custom:
1313
- devx-track-azurepowershell
@@ -35,7 +35,6 @@ API Management provides two options for managing certificates that are used to s
3535

3636
[!INCLUDE [api-management-workspace-key-vault-availability](../../includes/api-management-workspace-key-vault-availability.md)]
3737

38-
3938
We recommend that you use key vault certificates because doing so improves API Management security:
4039

4140
* Certificates stored in key vaults can be reused across services.
@@ -49,14 +48,11 @@ We recommend that you use key vault certificates because doing so improves API M
4948
* If you haven't created an API Management instance yet, see [Create an API Management service instance](get-started-create-service-instance.md).
5049
* Configure your backend service client certificate authentication. For information about configuring certificate authentication in Azure App Service, see [Configure TLS mutual authentication in App Service][to configure certificate authentication in Azure WebSites refer to this article].
5150
* Ensure that you have access to the certificate and the password for management in an Azure key vault, or a certificate to upload to the API Management service. The certificate must be in PFX format. Self-signed certificates are allowed.
52-
* If you use a self-signed certificate or other custom CA certificate and your API Management instance is in one of the classic tiers, install the corresponding root and intermediate CA certificates in API Management to enable validation of the backend service certificate. For more information, see [How to add a custom CA certificate in Azure API Management](api-management-howto-ca-certificates.md)
53-
54-
If you don't install the CA certificates, API Management can't validate the backend service certificate, and requests to the backend service fail unless you disable certificate chain validation. See [Disable certificate chain validation for self-signed certificates](#disable-certificate-chain-validation-for-self-signed-certificates) later in this article.
55-
56-
[!INCLUDE [api-management-ca-certificate-v2-tiers](../../includes/api-management-ca-certificate-v2-tiers.md)]
51+
* If you use a self-signed certificate and your API Management instance is in one of the classic tiers, disable certificate chain validation. See [Disable certificate chain validation for self-signed certificates](#disable-certificate-chain-validation-for-self-signed-certificates) later in this article.
5752

5853
> [!NOTE]
59-
> CA certificates for certificate validation aren't supported in the Consumption tier.
54+
> When a client certificate is used by API Management for **outbound authentication** (for example, when API Management presents the certificate to a backend service), you don't need to upload the root or intermediate CA certificates to the API Management CA store. In this scenario, API Management *presents* the client certificate and doesn't perform certificate chain validation.<br/><br/>
55+
> Uploading trusted root or intermediate CA certificates is only required when API Management must *validate* a certificate chain, such as during inbound client certificate authentication.
6056
6157
[!INCLUDE [api-management-client-certificate-key-vault](../../includes/api-management-client-certificate-key-vault.md)]
6258

@@ -118,4 +114,4 @@ To delete a certificate, select **Delete** on the ellipsis (**...**) menu:
118114
[Create an API Management service instance]: get-started-create-service-instance.md
119115

120116
[WebApp-GraphAPI-DotNet]: https://github.com/AzureADSamples/WebApp-GraphAPI-DotNet
121-
[to configure certificate authentication in Azure WebSites refer to this article]: ../app-service/app-service-web-configure-tls-mutual-auth.md
117+
[to configure certificate authentication in Azure WebSites refer to this article]: ../app-service/app-service-web-configure-tls-mutual-auth.md

articles/api-management/azure-ai-foundry-api.md

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ms.service: azure-api-management
55
author: dlepow
66
ms.author: danlep
77
ms.topic: how-to
8-
ms.date: 03/24/2026
8+
ms.date: 03/30/2026
99
ms.update-cycle: 180-days
1010
ms.collection: ce-skilling-ai-copilot
1111
ms.custom: template-how-to, build-2024
@@ -17,29 +17,37 @@ ms.custom: template-how-to, build-2024
1717

1818
You can import AI model endpoints deployed in Microsoft Foundry to your API Management instance as APIs. Use AI gateway policies and other capabilities in API Management to simplify integration, improve observability, and enhance control over the model endpoints.
1919

20-
Learn more about managing AI APIs in API Management:
20+
To learn more about managing AI APIs in API Management, see:
2121

2222
* [AI gateway capabilities in Azure API Management](genai-gateway-capabilities.md)
2323

2424
## Client compatibility options
2525

26-
API Management supports two client compatibility options for AI APIs from Microsoft Foundry. When you import the API using the wizard, choose the option suitable for your model deployment. The option determines how clients call the API and how the API Management instance routes requests to the Foundry tool.
26+
API Management supports the following client compatibility options for AI APIs from Microsoft Foundry. When you import the API by using the wizard, choose the option suitable for your model deployment. The option determines how clients call the API and how the API Management instance routes requests to the Foundry tool.
2727

2828
* **Azure OpenAI**: Manage Azure OpenAI in Microsoft Foundry model deployments.
2929

30-
Clients call the deployment at an `/openai` endpoint such as `/openai/deployments/my-deployment/chat/completions`. Deployment name is passed in the request path. Use this option if your Foundry tool only includes Azure OpenAI model deployments.
30+
Clients call the deployment at an `/openai` endpoint such as `/openai/deployments/my-deployment/chat/completions`. The request path includes the deployment name. Use this option if your Foundry tool only includes Azure OpenAI model deployments.
3131

3232
* **Azure AI**: Manage model endpoints in Microsoft Foundry that are exposed through the [Azure AI Model Inference API](/rest/api/aifoundry/modelinference/).
3333

34-
Clients call the deployment at a `/models` endpoint such as `/my-model/models/chat/completions`. Deployment name is passed in the request body. Use this option if you want flexibility to switch between models exposed through the Azure AI Model Inference API and those deployed in Azure OpenAI in Foundry Models.
34+
Clients call the deployment at a `/models` endpoint such as `/my-model/models/chat/completions`. The request body includes the deployment name. Use this option if you want flexibility to switch between models exposed through the Azure AI Model Inference API and those deployed in Azure OpenAI in Foundry Models.
35+
36+
* **Azure OpenAI v1** - Manage Azure OpenAI in Microsoft Foundry model deployments, using the [Azure OpenAI API version 1 API](/azure/foundry/openai/api-version-lifecycle).
37+
38+
Clients call the deployment at an Azure OpenAI v1 model endpoint such as `openai/v1/my-model/chat/completions`. The request body includes the deployment name.
3539

3640
## Prerequisites
3741

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

4044
* A Foundry tool in your subscription with one or more models deployed. Examples include models deployed in Microsoft Foundry or Azure OpenAI.
4145

42-
## Import Microsoft Foundry API using the portal
46+
- If you want to enable semantic caching for the API, see [Enable semantic caching of responses](azure-openai-enable-semantic-caching.md) for prerequisites.
47+
48+
- If you want to enforce content safety checks on the API, see [Enforce content safety checks on LLM requests](llm-content-safety-policy.md) for prerequisites.
49+
50+
## Import Microsoft Foundry API by using the portal
4351

4452
Use the following steps to import an AI API to API Management.
4553

@@ -48,28 +56,29 @@ When you import the API, API Management automatically configures:
4856
* Operations for each of the API's REST API endpoints.
4957
* A system-assigned identity with the necessary permissions to access the Foundry tool deployment.
5058
* A [backend](backends.md) resource and a [set-backend-service](set-backend-service-policy.md) policy that direct API requests to the Azure AI Services endpoint.
51-
* Authentication to the backend using the instance's system-assigned managed identity.
59+
* Authentication to the backend by using the instance's system-assigned managed identity.
5260
* (optionally) Policies to help you monitor and manage the API.
5361

5462
To import a Microsoft Foundry API to API Management:
5563

56-
1. In the [Azure portal](https://portal.azure.com), navigate to your API Management instance.
64+
1. In the [Azure portal](https://portal.azure.com), go to your API Management instance.
5765
1. In the left menu, under **APIs**, select **APIs** > **+ Add API**.
5866
1. Under **Create from Azure resource**, select **Microsoft Foundry**.
5967

6068
:::image type="content" source="media/azure-ai-foundry-api/ai-foundry-api.png" alt-text="Screenshot of creating an OpenAI-compatible API in the portal." :::
6169
1. On the **Select AI Service** tab:
6270
1. Select the **Subscription** in which to search for Foundry Tools. To get information about the model deployments in a service, select the **deployments** link next to the service name.
63-
:::image type="content" source="media/azure-ai-foundry-api/deployments.png" alt-text="Screenshot of deployments for an AI service in the portal.":::
64-
1. Select a Foundry tool.
71+
:::image type="content" source="media/azure-ai-foundry-api/deployments.png" alt-text="Screenshot of deployments for an AI service in the portal." lightbox="media/azure-ai-foundry-api/deployments.png":::
72+
1. Select a Foundry tool.
6573
1. Select **Next**.
6674
1. On the **Configure API** tab:
6775
1. Enter a **Display name** and optional **Description** for the API.
6876
1. In **Base path**, enter a path that your API Management instance uses to access the deployment endpoint.
69-
1. Optionally, select one or more **Products** to associate with the API.
70-
1. In **Client compatibility**, select either of the following based on the types of client you intend to support. See [Client compatibility options](#client-compatibility-options) for more information.
71-
* **Azure OpenAI**: Select this option if your clients only need to access Azure OpenAI in Microsoft Foundry model deployments.
72-
* **Azure AI**: Select this option if your clients need to access other models in Microsoft Foundry.
77+
1. Optionally select one or more **Products** to associate with the API.
78+
1. In **Client compatibility**, select one of the following options based on the types of client you intend to support. See [Client compatibility options](#client-compatibility-options) for more information.
79+
* **Azure OpenAI** - Select this option if your clients only need to access Azure OpenAI in Microsoft Foundry model deployments.
80+
* **Azure AI** - Select this option if your clients need to access other models in Microsoft Foundry.
81+
* **Azure OpenAI v1** - Select this option if you want to use the Azure OpenAI API version 1 with your Foundry model deployments.
7382
1. Select **Next**.
7483

7584
:::image type="content" source="media/azure-ai-foundry-api/client-compatibility.png" alt-text="Screenshot of Microsoft Foundry API configuration in the portal.":::
@@ -79,15 +88,14 @@ To import a Microsoft Foundry API to API Management:
7988
* [Track token usage](llm-emit-token-metric-policy.md)
8089
1. On the **Apply semantic caching** tab, optionally enter settings, or accept defaults that define the policies to help optimize performance and reduce latency for the API:
8190
* [Enable semantic caching of responses](azure-openai-enable-semantic-caching.md)
82-
1. On the **AI content safety**, optionally enter settings, or accept defaults to configure the Azure AI Content Safety service to block prompts with unsafe content:
91+
1. On the **AI content safety** tab, optionally enter settings or accept defaults to configure the Azure AI Content Safety service to block prompts with unsafe content:
8392
* [Enforce content safety checks on LLM requests](llm-content-safety-policy.md)
8493
1. Select **Review**.
85-
1. After settings are validated, select **Create**.
94+
1. After the portal validates the settings, select **Create**.
8695

8796
## Test the AI API
8897

89-
To ensure that your AI API is working as expected, test it in the API Management test console.
90-
98+
To make sure your AI API works as expected, test it in the API Management test console.
9199
1. Select the API you created in the previous step.
92100
1. Select the **Test** tab.
93101
1. Select an operation that's compatible with the model deployment.
@@ -108,9 +116,9 @@ To ensure that your AI API is working as expected, test it in the API Management
108116
```
109117

110118
> [!NOTE]
111-
> In the test console, API Management automatically populates an **Ocp-Apim-Subscription-Key** header, and configures the subscription key of the built-in [all-access subscription](api-management-subscriptions.md#all-access-subscription). This key enables access to every API in the API Management instance. Optionally display the **Ocp-Apim-Subscription-Key** header by selecting the "eye" icon next to the **HTTP Request**.
119+
> In the test console, API Management automatically adds an **Ocp-Apim-Subscription-Key** header and sets the subscription key for the built-in [all-access subscription](api-management-subscriptions.md#all-access-subscription). This key provides access to every API in the API Management instance. To optionally display the **Ocp-Apim-Subscription-Key** header, select the "eye" icon next to the **HTTP Request**.
112120
1. Select **Send**.
113121

114-
When the test is successful, the backend responds with a successful HTTP response code and some data. Appended to the response is token usage data to help you monitor and manage your language model token consumption.
122+
When the test is successful, the backend responds with a successful HTTP response code and some data. The response includes token usage data to help you monitor and manage your language model token consumption.
115123

116124
[!INCLUDE [api-management-define-api-topics.md](../../includes/api-management-define-api-topics.md)]

0 commit comments

Comments
 (0)