modules/firewall/main.tf (15 lines of code) (raw):

resource "azurerm_firewall" "fw" { for_each = var.firewalls != null ? var.firewalls : {} location = each.value.location name = each.value.name resource_group_name = each.value.resource_group_name sku_name = each.value.sku_name sku_tier = each.value.sku_tier firewall_policy_id = each.value.firewall_policy_id tags = try(each.value.tags, {}) zones = each.value.zones virtual_hub { virtual_hub_id = each.value.virtual_hub_id public_ip_count = each.value.vhub_public_ip_count } }