firewall.tf (21 lines of code) (raw):

module "firewalls" { source = "./modules/firewall" firewalls = { for key, value in var.firewalls : key => { location = module.virtual_hubs.resource_object[value.virtual_hub_key].location name = value.name resource_group_name = module.virtual_hubs.resource_object[value.virtual_hub_key].resource_group sku_name = value.sku_name sku_tier = value.sku_tier firewall_policy_id = value.firewall_policy_id tags = value.tags virtual_hub_id = module.virtual_hubs.resource_object[value.virtual_hub_key].id vhub_public_ip_count = value.vhub_public_ip_count zones = value.zones } } } moved { from = azurerm_firewall.fw to = module.firewalls.azurerm_firewall.fw }