eventgrid
claranet/eventgrid/azurerm
Terraform module for Azure Eventgrid
Azure Event Grid     This Terraform module creates an Azure Event Grid system topic with an Azure Event Grid system topic event subscription and activated Diagnostics Logs. You can create an Azure Event Grid system topic event subscription without Event Grid system topic by using the submodule modules/event-subscription. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | | >= 3.0 | | >= 5.x.x | 0
| Name | Type | Description | Default |
|---|---|---|---|
| location_short | string | Short string for Azure location. | required |
| resource_group_name | string | Resource Group name. | required |
| location | string | Azure location. | required |
| client_name | string | Client name/account used in naming. | required |
| stack | string | Project Stack name. | required |
| environment | string | Project environment. | required |
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| logs_metrics_categories | list(string) | Metrics categories to send to destinations. | null |
| delivery_property | list(object({ header_name | Option to set custom headers on delivered events. | [] |
| input_schema | string | The input schema for the Event Grid Topic. | "EventGridSchema" |
| public_network_access_enabled | bool | Specifies whether public network access is enabled for the Event Grid Topic. | true |
| eventgrid_topic_custom_name | string | Custom Azure Event Grid Topic name, generated if not set. | "" |
| event_subscription_custom_name | string | Event subscription optional custom name. | "" |
| storage_blob_dead_letter_destination | object({ storage_account_i | Storage blob container that is the destination of the deadletter events. | null |
| source_resource_id | string | ID of the Event Grid System Topic ARM Source. Required when eventgrid_type is 's | null |
| identity_ids | list(string) | The list of User Assigned Managed Identity IDs used for the Event Grid Topic. | [] |
| inbound_ip_rule | list(object({ ip_mask = st | Inbound IP rules for the Event Grid Topic. | [] |
| eventgrid_topic_scope | string | The scope for the Event Grid Event Subscription. Can be resource group ID or top | null |
| eventgrid_dead_letter_identity | object({ type | Dead letter identity block for the Event Grid Event Subscription. | null |
| name_suffix | string | Optional suffix for the generated name. | "" |
| enable_eventgrid_event_subscription | bool | Enable the creation of Event Grid Event Subscription for topic type. Only applie | true |
| input_mapping_default_values | list(object({ event_type | Input mapping default values for the Event Grid Topic. | [] |
| custom_name | string | Custom Azure Event Grid name, generated if not set. | "" |
| event_delivery_schema | string | Specifies the event delivery schema for the Event Subscription. Possible values | "EventGridSchema" |
| eventhub_endpoint_id | string | ID of the Event Hub where the Event subscription will receive events. | null |
| hybrid_connection_endpoint_id | string | ID of the Hybrid Connection where the Event subscription will receive events. | null |
| advanced_filtering_on_arrays_enabled | bool | Specifies whether advanced filters should be evaluated against an array of value | null |
| … and 9 more inputs | |||
eventgrid_topic_name — Azure Event Grid Topic name.eventgrid_topic_resource — Azure Event Grid Topic resource object.eventgrid_topic_primary_access_key — Azure Event Grid Topic primary access key.resource — Azure Event Grid System Topic resource object.module_event_subscription — Event Subscription module output.eventgrid_topic_endpoint — Azure Event Grid Topic endpoint.eventgrid_topic_secondary_access_key — Azure Event Grid Topic secondary access key.module_diagnostics_topic — Diagnostics Settings module output.id — Azure Event Grid System Topic ID.name — Azure Event Grid System Topic name.identity_principal_id — Azure Event Grid System Topic identity's principal ID.metric_arm_resource_id — Azure Event Grid System Topic's metric ARM resource ID.module_diagnostics_system_topic — Diagnostics Settings module output.module_eventgrid_event_subscription — Event Grid Event Subscription module output.eventgrid_topic_id — Azure Event Grid Topic ID.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,