Skip to content

Commit 579518a

Browse files
Merge pull request #310417 from MicrosoftDocs/main
Auto Publish – main to live - 2026-01-13 06:00 UTC
2 parents 012542a + bd58edd commit 579518a

10 files changed

Lines changed: 1288 additions & 175 deletions

articles/api-management/v2-service-tiers-overview.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ The following are currently unavailable in the v2 tiers.
8888
* Direct Management API access
8989
* Back up and restore of API Management instance
9090
* Upgrade to v2 tiers from classic tiers
91+
* Resource move operation
9192

9293
**Developer portal**
9394
* Reports

articles/azure-functions/functions-bindings-kafka-output.md

Lines changed: 632 additions & 67 deletions
Large diffs are not rendered by default.

articles/azure-functions/functions-bindings-kafka-trigger.md

Lines changed: 580 additions & 81 deletions
Large diffs are not rendered by default.

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

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,15 @@ title: Apache Kafka bindings for Azure Functions
33
description: Learn to integrate Azure Functions with an Apache Kafka stream.
44
ms.topic: reference
55
ms.custom: devx-track-extended-java, devx-track-js, devx-track-python
6-
ms.date: 01/12/2023
6+
ms.date: 12/11/2025
77
zone_pivot_groups: programming-languages-set-functions-lang-workers
88
---
99

1010
# Apache Kafka bindings for Azure Functions overview
1111

12-
The Kafka extension for Azure Functions lets you write values out to [Apache Kafka](https://kafka.apache.org/) topics by using an output binding. You can also use a trigger to invoke your functions in response to messages in Kafka topics.
12+
The Kafka extension for Azure Functions enables you to write values to [Apache Kafka](https://kafka.apache.org/) topics by using an output binding. You can also use a trigger to invoke your functions in response to messages in Kafka topics.
1313

14-
> [!IMPORTANT]
15-
> Kafka bindings are only available for Functions on the [Elastic Premium Plan](functions-premium-plan.md) and [Dedicated (App Service) plan](dedicated-plan.md). They are only supported on version 3.x and later version of the Functions runtime.
14+
[!INCLUDE [functions-binding-kafka-plan-support-note](../../includes/functions-binding-kafka-plan-support-note.md)]
1615

1716
| Action | Type |
1817
|---------|---------|
@@ -27,7 +26,7 @@ The extension NuGet package you install depends on the C# mode you're using in y
2726

2827
# [Isolated worker model](#tab/isolated-process)
2928

30-
Functions execute in an isolated C# worker process. To learn more, see [Guide for running C# Azure Functions in an isolated worker process](dotnet-isolated-process-guide.md).
29+
Functions run in an isolated C# worker process. To learn more, see [Guide for running C# Azure Functions in an isolated worker process](dotnet-isolated-process-guide.md).
3130

3231
Add the extension to your project by installing this [NuGet package](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka).
3332

@@ -36,7 +35,7 @@ Add the extension to your project by installing this [NuGet package](https://www
3635

3736
[!INCLUDE [functions-in-process-model-retirement-note](../../includes/functions-in-process-model-retirement-note.md)]
3837

39-
Functions execute in the same process as the Functions host. To learn more, see [Develop C# class library functions using Azure Functions](functions-dotnet-class-library.md).
38+
Functions run in the same process as the Functions host. For more information, see [Develop C# class library functions using Azure Functions](functions-dotnet-class-library.md).
4039

4140
Add the extension to your project by installing this [NuGet package](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka).
4241

@@ -92,7 +91,7 @@ The following properties, which are inherited from the [Apache Kafka C/C++ clien
9291
| LibkafkaDebug | Both | `debug` |
9392
| MaxPartitionFetchBytes | Trigger | `max.partition.fetch.bytes` |
9493
| MaxPollIntervalMs | Trigger | `max.poll.interval.ms` |
95-
| MetadataMaxAgeMs | Both | `metadata.max.age.ms` |
94+
| MetadataMaxAgeMs | Both | `metadata.max.age.ms`|
9695
| QueuedMinMessages | Trigger | `queued.min.messages` |
9796
| QueuedMaxMessagesKbytes | Trigger | `queued.max.messages.kbytes` |
9897
| ReconnectBackoffMs | Trigger | `reconnect.backoff.max.ms` |

articles/backup/quick-backup-postgresql-flexible-server-bicep.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ resource roleAssignmentReader 'Microsoft.Authorization/roleAssignments@2022-04-0
149149
}
150150
}
151151
152-
@description('Step 5: Create Backup Instance for PostgreSQL)
152+
@description('Step 5: Create Backup Instance for PostgreSQL')
153153
resource backupInstance 'Microsoft.DataProtection/backupVaults/backupInstances@2023-01-01' = {
154154
name: 'PostgreSQLBackupInstance'
155155
location: region

articles/firmware-analysis/quickstart-upload-firmware-using-azure-command-line-interface.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Once you've confirmed that your analysis status is "Ready", you can run commands
128128
The following command retrieves a general summary of your firmware analysis results. Replace each argument with the appropriate value for your resource group, workspace name, and firmware ID.
129129

130130
```azurecli
131-
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --summary-type Firmware
131+
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --name Firmware
132132
```
133133

134134
### SBOM
@@ -150,7 +150,7 @@ az firmwareanalysis firmware cve --resource-group myResourceGroup --subscription
150150
For a summary of your CVEs, run the following command:
151151

152152
```azurecli
153-
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --summary-type CommonVulnerabilitiesAndExposures
153+
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --name CVE
154154
```
155155

156156
### Binary hardening
@@ -164,7 +164,7 @@ az firmwareanalysis firmware binary-hardening --resource-group myResourceGroup -
164164
For a summary of your binary hardening results, run the following command:
165165

166166
```azurecli
167-
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --summary-type BinaryHardening
167+
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --name BinaryHardening
168168
```
169169

170170
### Password hashes
@@ -186,7 +186,7 @@ az firmwareanalysis firmware crypto-certificate --resource-group myResourceGroup
186186
For a summary of your certificates, run the following command:
187187

188188
```azurecli
189-
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --summary-type CryptoCertificate
189+
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --name CryptoCertificate
190190
```
191191

192192
### Keys
@@ -200,5 +200,5 @@ az firmwareanalysis firmware crypto-key --resource-group myResourceGroup --subsc
200200
For a summary of your keys, run the following command:
201201

202202
```azurecli
203-
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --summary-type CryptoKey
203+
az firmwareanalysis firmware summary --resource-group myResourceGroup --workspace-name default --firmware-id 123e4567-e89b-12d3-a456-426614174000 --name CryptoKey
204204
```

articles/firmware-analysis/quickstart-upload-firmware-using-powershell.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ while ($true) {
133133
The following command retrieves a general summary of your firmware analysis results. Replace each argument with the appropriate value for your resource group, subscription, workspace name, and firmware ID.
134134

135135
```powershell
136-
Get-AzFirmwareAnalysisSumary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type Firmware
136+
Get-AzFirmwareAnalysisSummary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type Firmware
137137
```
138138

139139
### SBOM
@@ -155,7 +155,7 @@ Get-AzFirmwareAnalysisCve -FirmwareId sampleFirmwareID -ResourceGroupName myReso
155155
For a summary of your CVEs, run the following command:
156156

157157
```powershell
158-
Get-AzFirmwareAnalysisSumary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CVE
158+
Get-AzFirmwareAnalysisSummary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CVE
159159
```
160160

161161
### Binary hardening
@@ -169,7 +169,7 @@ Get-AzFirmwareAnalysisBinaryHardening -FirmwareId sampleFirmwareID -ResourceGrou
169169
For a summary of your binary hardening results, run the following command:
170170

171171
```powershell
172-
Get-AzFirmwareAnalysisSumary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type BinaryHardening
172+
Get-AzFirmwareAnalysisSummary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type BinaryHardening
173173
```
174174

175175
### Password hashes
@@ -191,7 +191,7 @@ Get-AzFirmwareAnalysisCryptoCertificate -FirmwareId sampleFirmwareID -ResourceGr
191191
For a summary of your certificates, run the following command:
192192

193193
```powershell
194-
Get-AzFirmwareAnalysisSumary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CryptoCertificate
194+
Get-AzFirmwareAnalysisSummary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CryptoCertificate
195195
```
196196

197197
### Keys
@@ -205,5 +205,5 @@ Get-AzFirmwareAnalysisCryptoKey -FirmwareId sampleFirmwareID -ResourceGroupName
205205
For a summary of your keys, run the following command:
206206

207207
```powershell
208-
Get-AzFirmwareAnalysisSumary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CryptoKey
208+
Get-AzFirmwareAnalysisSummary -FirmwareId sampleFirmwareID -ResourceGroupName myResourceGroup -WorkspaceName default -Type CryptoKey
209209
```

articles/firmware-analysis/quickstart-upload-firmware-using-python.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ This article explains how to use a Python script to upload firmware images to fi
1717

1818
## Prerequisites
1919

20-
This quickstart assumes a basic understanding of firmware analysis. For more information, see [Firmware analysis for device builders](./overview-firmware-analysis.md). For a list of the file systems that are supported, see [Frequently asked Questions about firmware analysis](./firmware-analysis-faq.md#what-types-of-firmware-images-does-firmware-analysis-support).
20+
This quickstart assumes a basic understanding of firmware analysis. For more information, see [Overview of firmware analysis](./overview-firmware-analysis.md). For a list of the file systems that are supported, see [Frequently asked Questions about firmware analysis](./firmware-analysis-faq.md#what-types-of-firmware-images-does-firmware-analysis-support).
21+
22+
You must have a resource group and workspace to upload and analyze firmware images. To create a resource group and workspace, see [Firmware analysis tutorial](./quickstart-firmware-analysis-portal.md).
2123

2224
You must have a resource group and workspace to upload and analyze firmware images. To create a resource group and workspace, see [Firmware analysis tutorial](./quickstart-firmware-analysis-portal.md).
2325

@@ -32,6 +34,8 @@ You must have a resource group and workspace to upload and analyze firmware imag
3234
pip install azure.storage.blob
3335
pip install halo
3436
pip install tabulate
37+
pip install azure-identity
38+
pip install azure-mgmt-iotfirmwaredefense
3539
```
3640
6. Log in to your Azure account by running the command [`az login`](/cli/azure/reference-index?#az-login).
3741

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
author: ggailey777
3+
ms.service: azure-functions
4+
ms.topic: include
5+
ms.date: 12/11/2025
6+
ms.author: glenga
7+
---
8+
9+
> [!IMPORTANT]
10+
> Kafka bindings are available for Functions on the [Flex Consumption plan](../articles/azure-functions/flex-consumption-plan.md), [Elastic Premium Plan](../articles/azure-functions/functions-premium-plan.md), and [Dedicated (App Service) plan](../articles/azure-functions/dedicated-plan.md). They are only supported on version 4.x of the Functions runtime.

includes/functions-bindings-kafka-connections.md

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,64 @@
22
author: ggailey777
33
ms.service: azure-functions
44
ms.topic: include
5-
ms.date: 05/14/2022
5+
ms.date: 12/11/2025
66
ms.author: glenga
77
ms.custom: sfi-ropc-nochange
88
---
99

1010
## Connections
1111

12-
All connection information required by your triggers and bindings should be maintained in application settings and not in the binding definitions in your code. This is true for credentials, which should never be stored in your code.
12+
Store all connection information required by your triggers and bindings in application settings, not in the binding definitions in your code. This guidance applies to credentials, which you should never store in your code.
1313

1414
> [!IMPORTANT]
15-
> Credential settings must reference an [application setting](../articles/azure-functions/functions-how-to-use-azure-function-app-settings.md#settings). Don't hard-code credentials in your code or configuration files. When running locally, use the [local.settings.json file](../articles/azure-functions/functions-develop-local.md#local-settings-file) for your credentials, and don't publish the local.settings.json file.
15+
> Credential settings must reference an [application setting](../articles/azure-functions/functions-how-to-use-azure-function-app-settings.md#settings). Don't hard-code credentials in your code or configuration files. When running locally, use the [local.settings.json file](../articles/azure-functions/functions-develop-local.md#local-settings-file) for your credentials, and don't publish the local.settings.json file.
1616
17-
# [Confluent](#tab/confluent)
17+
### [Confluent](#tab/confluent)
1818

19-
When connecting to a managed Kafka cluster provided by [Confluent in Azure](https://www.confluent.io/azure/), make sure that the following authentication credentials for your Confluent Cloud environment are set in your trigger or binding:
19+
When connecting to a managed Kafka cluster provided by [Confluent in Azure](https://www.confluent.io/azure/), you can use one of the following authentication methods.
20+
21+
> [!NOTE]
22+
> When using the Flex Consumption plan, file location-based certificate authentication properties (`SslCaLocation`, `SslCertificateLocation`, `SslKeyLocation`) aren't supported. Instead, use the PEM-based certificate properties (`SslCaPEM`, `SslCertificatePEM`, `SslKeyPEM`, `SslCertificateandKeyPEM`) or store certificates in Azure Key Vault.
23+
24+
#### Schema Registry
25+
26+
To make use of schema registry provided by Confluent in Kafka Extension, set the following credentials:
27+
28+
| Setting | Recommended Value | Description |
29+
| --- | --- | --- |
30+
| **SchemaRegistryUrl** | `SchemaRegistryUrl` | URL of the schema registry service used for schema management. Usually of the format `https://psrc-xyz.us-east-2.aws.confluent.cloud` |
31+
| **SchemaRegistryUsername** | `CONFLUENT_API_KEY` | Username for basic auth on schema registry (if required). |
32+
| **SchemaRegistryPassword** | `CONFLUENT_API_SECRET` | Password for basic auth on schema registry (if required). |
33+
34+
#### Username/Password authentication
35+
36+
While using this form of authentication, make sure that `Protocol` is set to either `SaslPlaintext` or `SaslSsl`, `AuthenticationMode` is set to `Plain`, `ScramSha256` or `ScramSha512` and, if the CA cert being used is different from the default ISRG Root X1 cert, make sure to update `SslCaLocation` or `SslCaPEM`.
2037

2138
| Setting | Recommended value | Description |
2239
| --- | --- | --- |
23-
| **BrokerList** | `BootstrapServer` | App setting named `BootstrapServer` contains the value of bootstrap server found in Confluent Cloud settings page. The value resembles `xyz-xyzxzy.westeurope.azure.confluent.cloud:9092`. |
40+
| **BrokerList** | `BootstrapServer` | App setting named `BootstrapServer` contains the value of bootstrap server found in Confluent Cloud settings page. The value resembles `xyz-xyzxzy.westeurope.azure.confluent.cloud:9092`. |
2441
| **Username** | `ConfluentCloudUsername` | App setting named `ConfluentCloudUsername` contains the API access key from the Confluent Cloud web site. |
2542
| **Password** | `ConfluentCloudPassword` | App setting named `ConfluentCloudPassword` contains the API secret obtained from the Confluent Cloud web site. |
43+
| **SslCaPEM** | `SSLCaPemCertificate` | App setting named `SSLCaPemCertificate` that contains the CA certificate as a string in PEM format. The value should follow the standard format, for example: `-----BEGIN CERTIFICATE-----\nMII....JQ==\n-----END CERTIFICATE-----`. |
44+
45+
#### SSL authentication
46+
47+
Ensure that `Protocol` is set to `SSL`.
48+
49+
| Setting | Recommended Value | Description |
50+
| --- | --- | --- |
51+
| **BrokerList** | `BootstrapServer` | App setting named `BootstrapServer` contains the value of bootstrap server found in Confluent Cloud settings page. The value resembles `xyz-xyzxzy.westeurope.azure.confluent.cloud:9092`. |
52+
| **SslCaPEM** | `SslCaCertificatePem` | App setting named `SslCaCertificatePem` that contains PEM value of the CA certificate as a string. The value should follow the standard format: `-----BEGIN CERTIFICATE-----\nMII...JQ==\n-----END CERTIFICATE-----` |
53+
| **SslCertificatePEM** | `SslClientCertificatePem` | App setting named `SslClientCertificatePem` that contains PEM value of the client certificate as a string. The value should follow the standard format: `-----BEGIN CERTIFICATE-----\nMII...JQ==\n-----END CERTIFICATE-----` |
54+
| **SslKeyPEM** | `SslClientKeyPem` | App setting named `SslClientKeyPem` that contains PEM value of the client private key as a string. The value should follow the standard format: `-----BEGIN PRIVATE KEY-----\nMII...JQ==\n-----END PRIVATE KEY-----` |
55+
| **SslCertificateandKeyPEM** | `SslClientCertificateAndKeyPem` | App setting named `SslClientCertificateAndKeyPem` that contains PEM value of the client certificate and client private key concatenated as a string. The value should follow the standard format: `-----BEGIN CERTIFICATE-----\nMII....JQ==\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIE....BM=\n-----END PRIVATE KEY-----` |
56+
| **SslKeyPassword** | `SslClientKeyPassword` | App setting named `SslClientKeyPassword` that contains the password for the private key (if any). |
57+
58+
#### OAuth authentication
59+
60+
When using OAuth authentication, configure the OAuth-related properties in your binding definitions.
2661

27-
# [Event Hubs](#tab/event-hubs)
62+
### [Event Hubs](#tab/event-hubs)
2863

2964
When connecting to Event Hubs, make sure that the following authentication credentials for your Event Hubs instance are set in your trigger or binding:
3065

@@ -38,4 +73,4 @@ When connecting to Event Hubs, make sure that the following authentication crede
3873

3974
The string values you use for these settings must be present as [application settings in Azure](../articles/azure-functions/functions-how-to-use-azure-function-app-settings.md#settings) or in the `Values` collection in the [local.settings.json file](../articles/azure-functions/functions-develop-local.md#local-settings-file) during local development.
4075

41-
You should also set the `Protocol`, `AuthenticationMode`, and `SslCaLocation` in your binding definitions.
76+
You should also set the `Protocol` and `AuthenticationMode` in your binding definitions.

0 commit comments

Comments
 (0)