Skip to content

Commit 9280bc5

Browse files
authored
add signalr to identity-based connection supporting service lists
1 parent 7502d6f commit 9280bc5

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

articles/azure-functions/functions-reference.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Guidance for developing Azure Functions
2+
title: Guidance for developing Azure Functions
33
description: Learn the Azure Functions concepts and techniques that you need to develop functions in Azure, across all programming languages and bindings.
44
ms.assetid: d8efe41a-bef8-4167-ba97-f3e016fcd39e
55
ms.topic: conceptual
@@ -43,7 +43,7 @@ The `bindings` property is where you configure both triggers and bindings. Each
4343
| name | Function identifier.<br><br>For example, `myQueue`. | string | The name that is used for the bound data in the function. For C#, this is an argument name; for JavaScript, it's the key in a key/value list. |
4444

4545
## Function app
46-
A function app provides an execution context in Azure in which your functions run. As such, it is the unit of deployment and management for your functions. A function app is comprised of one or more individual functions that are managed, deployed, and scaled together. All of the functions in a function app share the same pricing plan, deployment method, and runtime version. Think of a function app as a way to organize and collectively manage your functions. To learn more, see [How to manage a function app](functions-how-to-use-azure-function-app-settings.md).
46+
A function app provides an execution context in Azure in which your functions run. As such, it is the unit of deployment and management for your functions. A function app is comprised of one or more individual functions that are managed, deployed, and scaled together. All of the functions in a function app share the same pricing plan, deployment method, and runtime version. Think of a function app as a way to organize and collectively manage your functions. To learn more, see [How to manage a function app](functions-how-to-use-azure-function-app-settings.md).
4747

4848
> [!NOTE]
4949
> All functions in a function app must be authored in the same language. In [previous versions](functions-versions.md) of the Azure Functions runtime, this wasn't required.
@@ -105,7 +105,7 @@ For example, the `connection` property for an Azure Blob trigger definition migh
105105

106106
> [!NOTE]
107107
> When using [Azure App Configuration](../azure-app-configuration/quickstart-azure-functions-csharp.md) or [Key Vault](../key-vault/general/overview.md) to provide settings for Managed Identity connections, setting names should use a valid key separator such as `:` or `/` in place of the `__` to ensure names are resolved correctly.
108-
>
108+
>
109109
> For example, `Storage1:blobServiceUri`.
110110
111111
### Configure an identity-based connection
@@ -123,7 +123,7 @@ Identity-based connections are supported by the following components:
123123
| Azure Service Bus triggers and bindings | All | [Azure Service Bus extension version 5.0.0 or later][servicebusv5],<br/>[Extension bundle 3.3.0 or later][servicebusv5] |
124124
| Azure Cosmos DB triggers and bindings | All | [Azure Cosmos DB extension version 4.0.0 or later][cosmosv4],<br/> [Extension bundle 4.0.2 or later][cosmosv4]|
125125
| Azure SignalR triggers and bindings | All | [Azure SignalR extension version 1.7.0 or later][signalr] <br/>[Extension bundle 3.6.1 or later][signalr]
126-
| Durable Functions storage provider (Azure Storage) | All | [Durable Functions extension version 2.7.0 or later][durable-identity],<br/>[Extension bundle 3.3.0 or later][durable-identity] |
126+
| Durable Functions storage provider (Azure Storage) | All | [Durable Functions extension version 2.7.0 or later][durable-identity],<br/>[Extension bundle 3.3.0 or later][durable-identity] |
127127
| Host-required storage ("AzureWebJobsStorage") - Preview | All | [Connecting to host storage with an identity](#connecting-to-host-storage-with-an-identity-preview) |
128128

129129
[blobv5]: ./functions-bindings-storage-blob.md#install-extension
@@ -163,6 +163,8 @@ Choose a tab below to learn about permissions for each component:
163163

164164
[!INCLUDE [functions-cosmos-permissions](../../includes/functions-cosmos-permissions.md)]
165165

166+
# [Azure SignalR extension](#tab/signalr)
167+
[!INCLUDE [functions-signalr-permissions](../../includes/functions-signalr-permissions.md)]
166168

167169
# [Durable Functions storage provider (preview)](#tab/durable)
168170

@@ -188,7 +190,7 @@ Additional options may be supported for a given connection type. Please refer to
188190
##### Local development with identity-based connections
189191

190192
> [!NOTE]
191-
> Local development with identity-based connections requires updated versions of the [Azure Functions Core Tools](./functions-run-local.md). You can check your currently installed version by running `func -v`. For Functions v3, use version `3.0.3904` or later. For Functions v4, use version `4.0.3904` or later.
193+
> Local development with identity-based connections requires updated versions of the [Azure Functions Core Tools](./functions-run-local.md). You can check your currently installed version by running `func -v`. For Functions v3, use version `3.0.3904` or later. For Functions v4, use version `4.0.3904` or later.
192194
193195
When running locally, the above configuration tells the runtime to use your local developer identity. The connection will attempt to get a token from the following locations, in order:
194196

@@ -209,7 +211,7 @@ In some cases, you may wish to specify use of a different identity. You can add
209211
| Client ID | `<CONNECTION_NAME_PREFIX>__clientId` | The client (application) ID of an app registration in the tenant. |
210212
| Client secret | `<CONNECTION_NAME_PREFIX>__clientSecret` | A client secret that was generated for the app registration. |
211213

212-
Here is an example of `local.settings.json` properties required for identity-based connection to Azure Blobs:
214+
Here is an example of `local.settings.json` properties required for identity-based connection to Azure Blobs:
213215

214216
```json
215217
{
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
author: Y-Sindo
3+
ms.service: azure-functions
4+
ms.topic: include
5+
ms.date: 03/01/2023
6+
ms.author: zityang
7+
---
8+
9+
You'll need to create a role assignment that provides access to Azure SignalR Service data plane REST APIs. We recommend you to use the built-in role [SignalR Service Owner](../articles/role-based-access-control/built-in-roles.md#signalr-service-owner). Management roles like [Owner](../articles/role-based-access-control/built-in-roles.md#owner) aren't sufficient.

0 commit comments

Comments
 (0)