locals.tf (27 lines of code) (raw):

locals { virtual_network_id = { for vnet_key, vnet_module in module.hub_virtual_networks : vnet_key => vnet_module.resource_id } virtual_network_name = { for vnet_key, vnet_module in module.hub_virtual_networks : vnet_key => vnet_module.name } } locals { resource_groups = { for k, v in var.hub_virtual_networks : k => { name = v.resource_group_name location = v.location lock = v.resource_group_lock_enabled lock_name = v.resource_group_lock_name tags = v.resource_group_tags } if v.resource_group_creation_enabled } service_endpoint_policy_map = { for k, v in var.hub_virtual_networks : k => { for subnetKey, subnet in v.subnets : subnetKey => { for index, policy_id in tolist(subnet.service_endpoint_policy_ids) : index => { id = policy_id } } if subnet.service_endpoint_policy_ids != null } } }