You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
module"azurerm_eventgrid_system_topic_event_subscription" {
source="./modules/azurerm/r/azurerm_eventgrid_system_topic_event_subscription"# event_delivery_schema - (optional) is a type of stringevent_delivery_schema=null# eventhub_endpoint_id - (optional) is a type of stringeventhub_endpoint_id=null# expiration_time_utc - (optional) is a type of stringexpiration_time_utc=null# hybrid_connection_endpoint_id - (optional) is a type of stringhybrid_connection_endpoint_id=null# included_event_types - (optional) is a type of list of stringincluded_event_types=[]
# labels - (optional) is a type of list of stringlabels=[]
# name - (required) is a type of stringname=null# resource_group_name - (required) is a type of stringresource_group_name=null# service_bus_queue_endpoint_id - (optional) is a type of stringservice_bus_queue_endpoint_id=null# service_bus_topic_endpoint_id - (optional) is a type of stringservice_bus_topic_endpoint_id=null# system_topic - (required) is a type of stringsystem_topic=nulladvanced_filter=[{
bool_equals = [{
key =null
value =null
}]
number_greater_than = [{
key =null
value =null
}]
number_greater_than_or_equals = [{
key =null
value =null
}]
number_in = [{
key =null
values = []
}]
number_less_than = [{
key =null
value =null
}]
number_less_than_or_equals = [{
key =null
value =null
}]
number_not_in = [{
key =null
values = []
}]
string_begins_with = [{
key =null
values = []
}]
string_contains = [{
key =null
values = []
}]
string_ends_with = [{
key =null
values = []
}]
string_in = [{
key =null
values = []
}]
string_not_in = [{
key =null
values = []
}]
}]
azure_function_endpoint=[{
function_id =null
max_events_per_batch =null
preferred_batch_size_in_kilobytes =null
}]
retry_policy=[{
event_time_to_live =null
max_delivery_attempts =null
}]
storage_blob_dead_letter_destination=[{
storage_account_id =null
storage_blob_container_name =null
}]
storage_queue_endpoint=[{
queue_name =null
storage_account_id =null
}]
subject_filter=[{
case_sensitive =null
subject_begins_with =null
subject_ends_with =null
}]
timeouts=[{
create =null
delete =null
read =null
update =null
}]
webhook_endpoint=[{
active_directory_app_id_or_uri =null
active_directory_tenant_id =null
base_url =null
max_events_per_batch =null
preferred_batch_size_in_kilobytes =null
url =null
}]
}
resource"azurerm_eventgrid_system_topic_event_subscription""this" {
# event_delivery_schema - (optional) is a type of stringevent_delivery_schema=var.event_delivery_schema# eventhub_endpoint_id - (optional) is a type of stringeventhub_endpoint_id=var.eventhub_endpoint_id# expiration_time_utc - (optional) is a type of stringexpiration_time_utc=var.expiration_time_utc# hybrid_connection_endpoint_id - (optional) is a type of stringhybrid_connection_endpoint_id=var.hybrid_connection_endpoint_id# included_event_types - (optional) is a type of list of stringincluded_event_types=var.included_event_types# labels - (optional) is a type of list of stringlabels=var.labels# name - (required) is a type of stringname=var.name# resource_group_name - (required) is a type of stringresource_group_name=var.resource_group_name# service_bus_queue_endpoint_id - (optional) is a type of stringservice_bus_queue_endpoint_id=var.service_bus_queue_endpoint_id# service_bus_topic_endpoint_id - (optional) is a type of stringservice_bus_topic_endpoint_id=var.service_bus_topic_endpoint_id# system_topic - (required) is a type of stringsystem_topic=var.system_topicdynamic"advanced_filter" {
for_each=var.advanced_filtercontent {
dynamic"bool_equals" {
for_each=advanced_filter.value.bool_equalscontent {
# key - (required) is a type of stringkey=bool_equals.value["key"]
# value - (required) is a type of boolvalue=bool_equals.value["value"]
}
}
dynamic"number_greater_than" {
for_each=advanced_filter.value.number_greater_thancontent {
# key - (required) is a type of stringkey=number_greater_than.value["key"]
# value - (required) is a type of numbervalue=number_greater_than.value["value"]
}
}
dynamic"number_greater_than_or_equals" {
for_each=advanced_filter.value.number_greater_than_or_equalscontent {
# key - (required) is a type of stringkey=number_greater_than_or_equals.value["key"]
# value - (required) is a type of numbervalue=number_greater_than_or_equals.value["value"]
}
}
dynamic"number_in" {
for_each=advanced_filter.value.number_incontent {
# key - (required) is a type of stringkey=number_in.value["key"]
# values - (required) is a type of list of numbervalues=number_in.value["values"]
}
}
dynamic"number_less_than" {
for_each=advanced_filter.value.number_less_thancontent {
# key - (required) is a type of stringkey=number_less_than.value["key"]
# value - (required) is a type of numbervalue=number_less_than.value["value"]
}
}
dynamic"number_less_than_or_equals" {
for_each=advanced_filter.value.number_less_than_or_equalscontent {
# key - (required) is a type of stringkey=number_less_than_or_equals.value["key"]
# value - (required) is a type of numbervalue=number_less_than_or_equals.value["value"]
}
}
dynamic"number_not_in" {
for_each=advanced_filter.value.number_not_incontent {
# key - (required) is a type of stringkey=number_not_in.value["key"]
# values - (required) is a type of list of numbervalues=number_not_in.value["values"]
}
}
dynamic"string_begins_with" {
for_each=advanced_filter.value.string_begins_withcontent {
# key - (required) is a type of stringkey=string_begins_with.value["key"]
# values - (required) is a type of list of stringvalues=string_begins_with.value["values"]
}
}
dynamic"string_contains" {
for_each=advanced_filter.value.string_containscontent {
# key - (required) is a type of stringkey=string_contains.value["key"]
# values - (required) is a type of list of stringvalues=string_contains.value["values"]
}
}
dynamic"string_ends_with" {
for_each=advanced_filter.value.string_ends_withcontent {
# key - (required) is a type of stringkey=string_ends_with.value["key"]
# values - (required) is a type of list of stringvalues=string_ends_with.value["values"]
}
}
dynamic"string_in" {
for_each=advanced_filter.value.string_incontent {
# key - (required) is a type of stringkey=string_in.value["key"]
# values - (required) is a type of list of stringvalues=string_in.value["values"]
}
}
dynamic"string_not_in" {
for_each=advanced_filter.value.string_not_incontent {
# key - (required) is a type of stringkey=string_not_in.value["key"]
# values - (required) is a type of list of stringvalues=string_not_in.value["values"]
}
}
}
}
dynamic"azure_function_endpoint" {
for_each=var.azure_function_endpointcontent {
# function_id - (required) is a type of stringfunction_id=azure_function_endpoint.value["function_id"]
# max_events_per_batch - (optional) is a type of numbermax_events_per_batch=azure_function_endpoint.value["max_events_per_batch"]
# preferred_batch_size_in_kilobytes - (optional) is a type of numberpreferred_batch_size_in_kilobytes=azure_function_endpoint.value["preferred_batch_size_in_kilobytes"]
}
}
dynamic"retry_policy" {
for_each=var.retry_policycontent {
# event_time_to_live - (required) is a type of numberevent_time_to_live=retry_policy.value["event_time_to_live"]
# max_delivery_attempts - (required) is a type of numbermax_delivery_attempts=retry_policy.value["max_delivery_attempts"]
}
}
dynamic"storage_blob_dead_letter_destination" {
for_each=var.storage_blob_dead_letter_destinationcontent {
# storage_account_id - (required) is a type of stringstorage_account_id=storage_blob_dead_letter_destination.value["storage_account_id"]
# storage_blob_container_name - (required) is a type of stringstorage_blob_container_name=storage_blob_dead_letter_destination.value["storage_blob_container_name"]
}
}
dynamic"storage_queue_endpoint" {
for_each=var.storage_queue_endpointcontent {
# queue_name - (required) is a type of stringqueue_name=storage_queue_endpoint.value["queue_name"]
# storage_account_id - (required) is a type of stringstorage_account_id=storage_queue_endpoint.value["storage_account_id"]
}
}
dynamic"subject_filter" {
for_each=var.subject_filtercontent {
# case_sensitive - (optional) is a type of boolcase_sensitive=subject_filter.value["case_sensitive"]
# subject_begins_with - (optional) is a type of stringsubject_begins_with=subject_filter.value["subject_begins_with"]
# subject_ends_with - (optional) is a type of stringsubject_ends_with=subject_filter.value["subject_ends_with"]
}
}
dynamic"timeouts" {
for_each=var.timeoutscontent {
# create - (optional) is a type of stringcreate=timeouts.value["create"]
# delete - (optional) is a type of stringdelete=timeouts.value["delete"]
# read - (optional) is a type of stringread=timeouts.value["read"]
# update - (optional) is a type of stringupdate=timeouts.value["update"]
}
}
dynamic"webhook_endpoint" {
for_each=var.webhook_endpointcontent {
# active_directory_app_id_or_uri - (optional) is a type of stringactive_directory_app_id_or_uri=webhook_endpoint.value["active_directory_app_id_or_uri"]
# active_directory_tenant_id - (optional) is a type of stringactive_directory_tenant_id=webhook_endpoint.value["active_directory_tenant_id"]
# max_events_per_batch - (optional) is a type of numbermax_events_per_batch=webhook_endpoint.value["max_events_per_batch"]
# preferred_batch_size_in_kilobytes - (optional) is a type of numberpreferred_batch_size_in_kilobytes=webhook_endpoint.value["preferred_batch_size_in_kilobytes"]
# url - (required) is a type of stringurl=webhook_endpoint.value["url"]
}
}
}
output"eventhub_endpoint_id" {
description="returns a string"value=azurerm_eventgrid_system_topic_event_subscription.this.eventhub_endpoint_id
}
output"hybrid_connection_endpoint_id" {
description="returns a string"value=azurerm_eventgrid_system_topic_event_subscription.this.hybrid_connection_endpoint_id
}
output"id" {
description="returns a string"value=azurerm_eventgrid_system_topic_event_subscription.this.id
}
output"included_event_types" {
description="returns a list of string"value=azurerm_eventgrid_system_topic_event_subscription.this.included_event_types
}
output"this" {
value=azurerm_eventgrid_system_topic_event_subscription.this
}