scenarios/workload-genai/terraform/modules/eventhub/eventhub.tf (27 lines of code) (raw):

resource "azurerm_eventhub_namespace" "eventHubNamespace" { name = var.eventHubNamespaceName location = var.location resource_group_name = var.openaiResourceGroupName sku = var.eventHubSku capacity = 1 auto_inflate_enabled = false } resource "azurerm_eventhub" "eventHub" { name = var.eventHubName namespace_name = azurerm_eventhub_namespace.eventHubNamespace.name resource_group_name = var.openaiResourceGroupName partition_count = 1 message_retention = 7 } data "azurerm_user_assigned_identity" "apimIdentity" { name = var.apimIdentityName resource_group_name = var.apimResourceGroupName } data "azurerm_role_definition" "eventHubsDataSenderRoleDefinition" { name = "Azure Event Hubs Data Sender" } resource "azurerm_role_assignment" "assignEventHubsDataSenderToApiManagement" { scope = azurerm_eventhub_namespace.eventHubNamespace.id role_definition_name = data.azurerm_role_definition.eventHubsDataSenderRoleDefinition.name principal_id = data.azurerm_user_assigned_identity.apimIdentity.principal_id }