From c9355156795ac5d84cc9baba37473d663638601c Mon Sep 17 00:00:00 2001 From: Marley Date: Fri, 6 Nov 2026 12:16:12 +0000 Subject: [PATCH 1/3] docs: update Azure Event Hubs role assignment documentation Updated role assignments for Azure Event Hubs to use EventHubsBuiltInRole instead of AzureEventHubsRole which is internal. Added new built-in roles for schema registry access and provided a link for more information. --- .../azure/azure-event-hubs/azure-event-hubs-host.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx index 970732879..18577da6d 100644 --- a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx +++ b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx @@ -471,14 +471,14 @@ var eventHubs = builder.AddAzureEventHubs("event-hubs"); builder.AddProject() .WithReference(eventHubs) - .WithRoleAssignments(eventHubs, AzureEventHubsRole.AzureEventHubsDataSender); + .WithRoleAssignments(eventHubs, EventHubsBuiltInRole.AzureEventHubsDataSender); // After adding all resources, run the app... ``` ```typescript title="apphost.mts" -import { createBuilder, AzureEventHubsRole } from './.aspire/modules/aspire.mjs'; +import { createBuilder, EventHubsBuiltInRole } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -488,7 +488,7 @@ await eventHubs.addHub("messages"); const api = await builder.addNodeApp("api", "./api", "index.js") .withReference(eventHubs); -await eventHubs.withRoleAssignments(api, [AzureEventHubsRole.AzureEventHubsDataSender]); +await eventHubs.withRoleAssignments(api, [EventHubsBuiltInRole.AzureEventHubsDataSender]); // After adding all resources, run the app... ``` @@ -502,6 +502,10 @@ The available roles are: | `AzureEventHubsDataOwner` | Full access to Azure Event Hubs resources | | `AzureEventHubsDataReceiver` | Receive access to Azure Event Hubs resources | | `AzureEventHubsDataSender` | Send access to Azure Event Hubs resources | +| `SchemaRegistryContributor` | Write access to Azure Event Hubs schema registry | +| `SchemaRegistryReader` | Read access to Azure Event Hubs schema registry | + +For more information, see [Azure Event Hubs Built-in role assignments](https://aspire.dev/integrations/cloud/azure/role-assignments/#azure-event-hubs). ## Provisioning-generated Bicep From aa34580a703e57b07e612d2627f89fc450dccca9 Mon Sep 17 00:00:00 2001 From: Marley Date: Fri, 6 Nov 2026 12:24:18 +0000 Subject: [PATCH 2/3] Update Azure Event Hubs role assignment in docs --- .../cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx index 18577da6d..567cb48b1 100644 --- a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx +++ b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx @@ -465,6 +465,8 @@ To customize role assignments, call `withRoleAssignments`: ```csharp title="AppHost.cs" +using Azure.Provisioning.EventHubs; + var builder = DistributedApplication.CreateBuilder(args); var eventHubs = builder.AddAzureEventHubs("event-hubs"); @@ -478,7 +480,7 @@ builder.AddProject() ```typescript title="apphost.mts" -import { createBuilder, EventHubsBuiltInRole } from './.aspire/modules/aspire.mjs'; +import { createBuilder, AzureEventHubsRole } from './.aspire/modules/aspire.mjs'; const builder = await createBuilder(); @@ -488,7 +490,7 @@ await eventHubs.addHub("messages"); const api = await builder.addNodeApp("api", "./api", "index.js") .withReference(eventHubs); -await eventHubs.withRoleAssignments(api, [EventHubsBuiltInRole.AzureEventHubsDataSender]); +await eventHubs.withRoleAssignments(api, [AzureEventHubsRole.AzureEventHubsDataSender]); // After adding all resources, run the app... ``` From aeef81067d727aa2f73925db97296ddf25c729cd Mon Sep 17 00:00:00 2001 From: Marley Date: Fri, 6 Nov 2026 12:25:24 +0000 Subject: [PATCH 3/3] Update Azure Event Hubs documentation with role info Added note about schema registry roles in Azure Event Hubs. --- .../cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx index 567cb48b1..5b7e5790a 100644 --- a/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx +++ b/src/frontend/src/content/docs/integrations/cloud/azure/azure-event-hubs/azure-event-hubs-host.mdx @@ -507,6 +507,8 @@ The available roles are: | `SchemaRegistryContributor` | Write access to Azure Event Hubs schema registry | | `SchemaRegistryReader` | Read access to Azure Event Hubs schema registry | +The schema registry roles are available through the C# `EventHubsBuiltInRole` API. TypeScript's `AzureEventHubsRole` supports only the three Event Hubs data roles. + For more information, see [Azure Event Hubs Built-in role assignments](https://aspire.dev/integrations/cloud/azure/role-assignments/#azure-event-hubs). ## Provisioning-generated Bicep