scenarios/shared/terraform/modules/networking/vnet/main.tf (24 lines of code) (raw):
resource "azurerm_virtual_network" "vnet" {
name = var.networkName
location = var.location
resource_group_name = var.resourceGroupName
address_space = var.addressSpace
tags = var.tags
}
resource "azurerm_subnet" "subnets" {
for_each = { for subnet in var.subnets : subnet.name => subnet }
name = each.key
virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_virtual_network.vnet.resource_group_name
address_prefixes = each.value.addressPrefixes
dynamic "delegation" {
for_each = lookup(var.subnetDelegations, each.key, {})
content {
name = delegation.key
service_delegation {
name = delegation.value.service_name
actions = delegation.value.service_actions
}
}
}
}