Skip to content

Resource Inventory

Not every resource deploys in every scenario. The SCENARIO parameter controls which optional components are included:

  • NAT Gateway: Deployed when there is no Azure Firewall (baseline, vpn). When Firewall is present, it handles outbound traffic.
  • Azure Firewall + Route Tables: Deployed in firewall and full scenarios. Route tables force all spoke traffic through the Firewall via UDR.
  • VPN Gateway: Deployed in vpn and full scenarios. Requires ON_PREMISES_ADDRESS_SPACE parameter.
  • VNet Peering: Created whenever Firewall or VPN Gateway is deployed (firewall, vpn, full). Baseline has no peering — hub and spoke are independent.
ResourceTypeRGbaselinefirewallvpnfull
vnet-hub-smb-{r}Virtual Networkhub
nsg-hub-smb-{r}Network Security Grouphub
pdnsz-*Private DNS Zonehub
fw-hub-smb-{r}Azure Firewallhub
fwpol-hub-smb-{r}Firewall Policyhub
pip-fw-hub-smb-{r}Public IP (FW)hub
pip-fw-mgmt-hub-smb-{r}Public IP (FW Mgmt)hub
vpng-hub-smb-{r}VPN Gatewayhub
pip-vpng-hub-smb-{r}Public IP (VPN)hub
rt-spoke-smb-{r}Route Table (spoke)hub
rt-gateway-smb-{r}Route Table (gateway)hub
vnet-spoke-prod-{r}Virtual Networkspoke
nsg-spoke-prod-{r}Network Security Groupspoke
nat-spoke-prod-{r}NAT Gatewayspoke
pip-nat-prod-{r}Public IP (NAT)spoke
log-smbrf-smb-{r}Log Analytics Workspacemonitor
aa-smbrf-smb-{r}Automation Accountmonitor
rsv-smbrf-smb-{r}Recovery Services Vaultbackup
kv-smbrf-{r}-{suffix}Key Vaultsecurity
pep-kv-smbrf-smb-{r}Private Endpointsecurity
migrate-smbrf-smb-{r}Azure Migrate Projectmigrate

{r} = region abbreviation (e.g., swc for swedencentral)

ResourceTypeScenarios
budget-smb-monthlyBudget ($500)All
Defender for CloudSecurity Pricing (Free)All
Policy assignmentsMG + subscription scopedAll
VNet Peering (hub↔spoke)Network Peeringfirewall, vpn, full
SubnetAddress RangePurpose
AzureFirewallSubnet10.0.0.0/26Azure Firewall data plane
AzureFirewallManagementSubnet10.0.0.64/26Azure Firewall management
snet-management10.0.0.128/26Management VMs
GatewaySubnet10.0.0.192/27VPN Gateway
AzureBastionSubnet10.0.0.224/27Azure Bastion Developer
SubnetAddress RangePurposeUDR Applied
snet-workload10.0.2.0/25General workloads✅ (when FW)
snet-data10.0.2.128/25Database/storage✅ (when FW)
snet-app10.0.3.0/25Application tier✅ (when FW)
snet-pep10.0.3.128/26Private endpoints
#AVM ModuleVersionUsed In
1network/virtual-network0.8.0networking-hub, networking-spoke
2network/network-security-group0.5.3networking-hub, networking-spoke
3network/nat-gateway2.1.0networking-spoke
4network/public-ip-address0.12.0firewall
5network/azure-firewall0.10.1firewall
6network/firewall-policy0.3.4firewall
7network/route-table0.5.0route-tables
8network/virtual-network-gateway0.10.1vpn-gateway
9network/private-dns-zone0.8.1networking-hub, keyvault
10key-vault/vault0.13.3keyvault
11operational-insights/workspace0.15.0monitoring
12automation/automation-account0.19.0automation
13recovery-services/vault0.11.1backup
Management group hierarchy showing smb-rf under tenant root
Management group hierarchy: Tenant Root → smb-rf → target subscription