apiVersion: network.azure.upbound.io/v1beta1
kind: VirtualNetwork
metadata:
  name: example
spec:
  forProvider:
    addressSpace:
    - 172.16.0.0/16
    location: East US
    resourceGroupNameRef:
      name: example
  providerConfigRef:
    name: upbound-provider-azure-config
---
apiVersion: network.azure.upbound.io/v1beta1
kind: PublicIP
metadata:
  name: example
spec:
  forProvider:
    allocationMethod: Static
    sku: Standard
    location: East US
    resourceGroupNameRef:
      name: example
    tags:
      environment: dev
  providerConfigRef:
    name: upbound-provider-azure-config
---
apiVersion: network.azure.upbound.io/v1beta1
kind: NATGateway
metadata:
  name: example
spec:
  forProvider:
    idleTimeoutInMinutes: 10
    location: East US
    resourceGroupNameRef:
      name: example
    skuName: Standard
  providerConfigRef:
    name: upbound-provider-azure-config
---
apiVersion: network.azure.upbound.io/v1beta1
kind: NATGatewayPublicIPAssociation
metadata:
  name: example
spec:
  forProvider:
    natGatewayIdRef:
      name: example
    publicIpAddressIdRef:
      name: example
  providerConfigRef:
    name: upbound-provider-azure-config
---
apiVersion: network.azure.upbound.io/v1beta1
kind: Subnet
metadata:
  name: example
spec:
  forProvider:
    addressPrefixes:
    - 172.16.2.0/24
    resourceGroupNameRef:
      name: example
    virtualNetworkNameRef:
      name: example
  providerConfigRef:
    name: upbound-provider-azure-config
---
apiVersion: network.azure.upbound.io/v1beta1
kind: SubnetNATGatewayAssociation
metadata:
  name: example
spec:
  forProvider:
    natGatewayIdRef:
      name: example
    subnetIdRef:
      name: example
  providerConfigRef:
    name: upbound-provider-azure-config
