Skip to content

Commit bc2a71e

Browse files
Merge pull request #314116 from MicrosoftDocs/main
Auto Publish – main to live - 2026-04-01 22:00 UTC
2 parents 2d8568c + 3a5d888 commit bc2a71e

45 files changed

Lines changed: 952 additions & 225 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.publish.config.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,24 @@
290290
"branch": "main",
291291
"branch_mapping": {}
292292
},
293+
{
294+
"path_to_root": "functions-event-hub-azd-dotnet",
295+
"url": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd-eventhub",
296+
"branch": "main",
297+
"branch_mapping": {}
298+
},
299+
{
300+
"path_to_root": "functions-event-hub-azd-typescript",
301+
"url": "https://github.com/Azure-Samples/functions-quickstart-typescript-azd-eventhub",
302+
"branch": "main",
303+
"branch_mapping": {}
304+
},
305+
{
306+
"path_to_root": "functions-event-hub-azd-python",
307+
"url": "https://github.com/Azure-Samples/functions-quickstart-python-azd-eventhub",
308+
"branch": "main",
309+
"branch_mapping": {}
310+
},
293311
{
294312
"path_to_root": "azure-functions-templates-v3",
295313
"url": "https://github.com/Azure/azure-functions-templates",

articles/application-gateway/private-link.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ You may also choose to block inbound public (Internet) access to Application Gat
3333

3434
All features supported by Application Gateway are supported when accessed through a private endpoint, including support for AGIC.
3535

36+
> [!NOTE]
37+
> If your client application connects to App Gateway via a private IP, requires an idle timeout greater > than 4 minutes, and the client application does not send TCP keep-alive packets, contact > [email protected] to request initiation of keep‑alive from Application Gateway.
38+
3639
## Private Link components
3740

3841
Four components are required to implement Private Link with Application Gateway:

articles/azure-functions/TOC.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@
5656
- name: Run scheduled tasks
5757
displayName: timer trigger, schedule
5858
href: scenario-scheduled-tasks.md
59+
- name: Process real-time events
60+
displayName: Event Hubs, streaming, events
61+
href: scenario-real-time-events-processing.md
5962
- name: Developer tools
6063
items:
6164
- name: Azure Developer CLI

articles/azure-functions/functions-bindings-mcp.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Model context protocol bindings for Azure Functions
33
description: Learn how you can expose your functions as model context protocol (MCP) tools using bindings in Azure Functions.
44
ms.topic: reference
5-
ms.date: 02/20/2026
5+
ms.date: 04/01/2026
66
ms.update-cycle: 180-days
77
ms.custom:
88
- build-2025
@@ -27,7 +27,7 @@ The Azure Functions MCP extension enables you to use Azure Functions to create r
2727
[!INCLUDE [functions-mcp-extension-powershell-note](../../includes/functions-mcp-extension-powershell-note.md)]
2828
## Prerequisites
2929

30-
+ When you use the SSE transport, the MCP extension relies on Azure Queue storage provided by the [default host storage account](./storage-considerations.md) (`AzureWebJobsStorage`). When using identity-based connections, make sure that your function app has at least the equivalent of these role-based permissions in the host storage account: [Storage Queue Data Reader](/azure/role-based-access-control/built-in-roles#storage-queue-data-reader) and [Storage Queue Data Message Processor](/azure/role-based-access-control/built-in-roles#storage-queue-data-message-processor).
30+
+ When you use the SSE transport, the MCP extension relies on Azure Queue storage provided by the [default host storage account](./storage-considerations.md) (`AzureWebJobsStorage`). When using identity-based connections, make sure that your function app has at least the equivalent of these role-based permissions in the host storage account: [Storage Queue Data Contributor](/azure/role-based-access-control/built-in-roles/storage#storage-queue-data-contributor) and [Storage Queue Data Message Processor](/azure/role-based-access-control/built-in-roles/storage#storage-queue-data-message-processor).
3131
+ When running locally, the MCP extension requires version 4.0.7030 of the [Azure Functions Core Tools](functions-run-local.md), or a later version.
3232
::: zone pivot="programming-language-csharp"
3333
+ Requires version 2.1.0 or later of the `Microsoft.Azure.Functions.Worker` package.

articles/azure-functions/functions-mcp-foundry-tools.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,9 @@ To get the required credentials from the Azure portal:
147147
| **Token URL** | `https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token` |
148148
| **Refresh URL** | `https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token` |
149149

150-
Replace `<TENANT_ID>` with your actual tenant ID value.
150+
Replace `<TENANT_ID>` with your actual tenant ID value. Save these values for later.
151+
152+
1. Select **Manage** > **Certificates & secrets**. Create a new client secret if there's not already one and copy its value for use later.
151153

152154
1. Select **Manage** > **Expose an API** and copy the existing scope.
153155

@@ -282,13 +284,11 @@ When you use OAuth identity passthrough, the agent prompts the user to sign in a
282284
| **Remote MCP Server endpoint** | The URL endpoint for your MCP server. | `https://contoso-mcp-tools.azurewebsites.net/runtime/webhooks/mcp` |
283285
| **Authentication** | The authentication method to use. | `OAuth Identity Passthrough` |
284286
| **Client ID** | The client ID of your function app Entra registration | `00001111-aaaa-2222-bbbb-3333cccc4444` |
287+
| **Client secret** | The client secret of your function app Entra registration | `abcEFGhijkLMNopqRST` |
285288
| **Token URL** | The endpoint your server app calls to exchange an authorization code or credential for an access token. | `https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/token` |
286289
| **Auth URL** | The endpoint where users are redirected to authenticate and grant authorization to your server app. | `https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/authorize` |
287290
| **Refresh URL** | The endpoint used to obtain a new access token when the current one expires. | `https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/v2.0/token` |
288-
| **Scopes** | The specific permissions or resource access levels your server app requests from the authorization server | `api://00001111-aaaa-2222-bbbb-3333cccc4444` |
289-
290-
>[!NOTE]
291-
>A **Client secret** value isn't needed, so leave this field blank.
291+
| **Scopes** | The specific permissions or resource access levels your server app requests from the authorization server | `api://00001111-aaaa-2222-bbbb-3333cccc4444/user_impersonation` |
292292

293293
1. Select **Connect** to create a connection to your MCP server endpoint.
294294

@@ -358,4 +358,4 @@ These additional articles can help you build your agent and function app capabil
358358

359359
- [Register your MCP server in the organizational tool catalog](./register-mcp-server-api-center.md)
360360

361-
---
361+
---

articles/azure-functions/scenario-blob-storage-events.md

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -331,27 +331,7 @@ Use the `azd up` command to create the function app in a Flex Consumption plan a
331331

332332
The Event Grid blob trigger processes files within seconds of upload. This speed demonstrates the near real-time capabilities of this approach compared to traditional polling-based blob triggers.
333333

334-
## Redeploy your code
335-
336-
Run the `azd up` command as many times as you need to both provision your Azure resources and deploy code updates to your function app.
337-
338-
>[!NOTE]
339-
>Deployed code files are always overwritten by the latest deployment package.
340-
341-
Your initial responses to `azd` prompts and any environment variables generated by `azd` are stored locally in your named environment. Use the `azd env get-values` command to review all of the variables in your environment that were used when creating Azure resources.
342-
343-
## Clean up resources
344-
345-
When you're done working with your function app and related resources, use this command to delete the function app and its related resources from Azure. This action helps you avoid incurring any further costs:
346-
347-
```console
348-
azd down --no-prompt
349-
```
350-
351-
>[!NOTE]
352-
>The `--no-prompt` option instructs `azd` to delete your resource group without a confirmation from you.
353-
>
354-
>This command doesn't affect your local code project.
334+
[!INCLUDE [functions-scenario-redeploy-cleanup](../../includes/functions-scenario-redeploy-cleanup.md)]
355335

356336
## Related content
357337

0 commit comments

Comments
 (0)