main.subnet.tf (23 lines of code) (raw):
module "subnet" {
source = "./modules/subnet"
for_each = var.subnets
virtual_network = { resource_id = azapi_resource.vnet.id }
name = each.value.name
address_prefix = each.value.address_prefix
address_prefixes = each.value.address_prefixes
delegation = each.value.delegation
default_outbound_access_enabled = each.value.default_outbound_access_enabled
sharing_scope = each.value.sharing_scope
nat_gateway = each.value.nat_gateway
network_security_group = each.value.network_security_group
private_endpoint_network_policies = each.value.private_endpoint_network_policies
private_link_service_network_policies_enabled = each.value.private_link_service_network_policies_enabled
route_table = each.value.route_table
service_endpoints = each.value.service_endpoints
service_endpoint_policies = each.value.service_endpoint_policies
role_assignments = each.value.role_assignments
subscription_id = local.subscription_id
depends_on = [
azapi_resource.vnet
]
}