scenarios/aca-internal/terraform/modules/02-spoke/locals.tf (40 lines of code) (raw):
locals {
hubTokens = split("/", var.hubVnetId)
hubSubscriptionId = local.hubTokens[2]
hubVnetResourceGroup = local.hubTokens[4]
hubVnetName = local.hubTokens[8]
defaultSubnets = [
{
name = var.infraSubnetName
addressPrefixes = tolist([var.infraSubnetAddressPrefix])
},
{
name = var.privateEndpointsSubnetName
addressPrefixes = tolist([var.privateEndpointsSubnetAddressPrefix])
}
]
appGatewayandDefaultSubnets = var.applicationGatewaySubnetAddressPrefix != "" ? concat(
local.defaultSubnets,
[{
name = var.applicationGatewaySubnetName
addressPrefixes = tolist([var.applicationGatewaySubnetAddressPrefix])
}]
) : local.defaultSubnets
spokeSubnets = var.vmJumpboxOSType != "none" ? concat(
local.appGatewayandDefaultSubnets,
[{
name = var.jumpboxSubnetName
addressPrefixes = tolist([var.jumpboxSubnetAddressPrefix])
}]
) : local.appGatewayandDefaultSubnets
subnetDelegations = {
"${var.infraSubnetName}" = {
"Microsoft.App/environments" = {
service_name = "Microsoft.App/environments"
service_actions = [
"Microsoft.Network/virtualNetworks/subnets/join/action"
]
}
}
}
}