modules/vnet-conn/main.tf (28 lines of code) (raw):

resource "azurerm_virtual_hub_connection" "hub_connection" { for_each = var.virtual_network_connections != null ? var.virtual_network_connections : {} name = each.value.name remote_virtual_network_id = each.value.remote_virtual_network_id virtual_hub_id = each.value.virtual_hub_id internet_security_enabled = each.value.internet_security_enabled dynamic "routing" { for_each = each.value.routing != null ? [each.value.routing] : [] content { associated_route_table_id = routing.value.associated_route_table_id dynamic "propagated_route_table" { for_each = routing.value.propagated_route_table != null ? [routing.value.propagated_route_table] : [] content { labels = propagated_route_table.value.labels route_table_ids = propagated_route_table.value.route_table_ids } } dynamic "static_vnet_route" { for_each = routing.value.static_vnet_route != null ? [routing.value.static_vnet_route] : [] content { address_prefixes = static_vnet_route.value.address_prefixes name = static_vnet_route.value.name next_hop_ip_address = static_vnet_route.value.next_hop_ip_address } } } } }