output/20260723_081532/govviz/ALZ_20260723_081601/Enterprise-Scale/eslzArm/resourceGroupTemplates/vnetRouteTable.json
|
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "topLevelManagementGroupPrefix" : { "type": "string" }, "connectivityHubResourceId": { "type": "string" }, "subnetName": { "type": "string" }, "cidrRange": { "type": "string" }, "targetFWSubnetCidr": { "type": "string" }, "sourceFWSubnetCidr": { "type": "string" }, "hubLocation": { "type": "string" }, "routeTableName": { "type": "string", "defaultValue": "[concat('rt-hub-', parameters('topLevelManagementGroupPrefix'), 'prod', parameters('hubLocation'))]", "metadata": { "description": "Name for the route table" } } }, "variables": { "vNetName": "[last(split(parameters('connectivityHubResourceId'), '/'))]", "nextHopIP": "[first(split(cidrsubnet(parameters('targetFWSubnetCidr'), 32, 4), '/'))]" }, "resources": [ { "type": "Microsoft.Network/routeTables", "apiVersion": "2020-07-01", "name": "[parameters('routeTableName')]", "location": "[parameters('hubLocation')]", "properties": { "routes": [ { "name": "hubRoute", "properties": { "addressPrefix": "[parameters('cidrRange')]", "nextHopType": "VirtualAppliance", "nextHopIpAddress": "[variables('nextHopIP')]" } }, { "name": "internetRoute", "properties": { "addressPrefix": "0.0.0.0/0", "nextHopType": "Internet" } } ] } }, { "type": "Microsoft.Network/virtualNetworks/subnets", "apiVersion": "2020-07-01", "name": "[concat(variables('vNetName'), '/', parameters('subnetName'))]", "properties": { "addressPrefix": "[parameters('sourceFWSubnetCidr')]", "routeTable": { "id": "[resourceId('Microsoft.Network/routeTables', parameters('routeTableName'))]" } }, "dependsOn": [ "[resourceId('Microsoft.Network/routeTables', parameters('routeTableName'))]" ] } ] } |