// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/network/v1api20201101
├── APIVersion: Enum (1 value)
│   └── "2020-11-01"
├── LoadBalancer: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (13 properties)
│   │   ├── AzureName: string
│   │   ├── BackendAddressPools: Object (2 properties)[]
│   │   │   ├── LoadBalancerBackendAddresses: Object (5 properties)[]
│   │   │   │   ├── IpAddress: *string
│   │   │   │   ├── LoadBalancerFrontendIPConfiguration: *Object (1 property)
│   │   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   │   ├── Name: *string
│   │   │   │   ├── Subnet: *Object (1 property)
│   │   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   │   └── VirtualNetwork: *Object (1 property)
│   │   │   │       └── Reference: *genruntime.ResourceReference
│   │   │   └── Name: *string
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── FrontendIPConfigurations: Object (8 properties)[]
│   │   │   ├── Name: *string
│   │   │   ├── PrivateIPAddress: *string
│   │   │   ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │   │   ├── "IPv4"
│   │   │   │   └── "IPv6"
│   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   ├── "Dynamic"
│   │   │   │   └── "Static"
│   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── Subnet: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   └── Zones: string[]
│   │   ├── InboundNatPools: Object (9 properties)[]
│   │   │   ├── BackendPort: *int
│   │   │   ├── EnableFloatingIP: *bool
│   │   │   ├── EnableTcpReset: *bool
│   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── FrontendPortRangeEnd: *int
│   │   │   ├── FrontendPortRangeStart: *int
│   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   ├── Name: *string
│   │   │   └── Protocol: *Enum (3 values)
│   │   │       ├── "All"
│   │   │       ├── "Tcp"
│   │   │       └── "Udp"
│   │   ├── InboundNatRules: Object (8 properties)[]
│   │   │   ├── BackendPort: *int
│   │   │   ├── EnableFloatingIP: *bool
│   │   │   ├── EnableTcpReset: *bool
│   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── FrontendPort: *int
│   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   ├── Name: *string
│   │   │   └── Protocol: *Enum (3 values)
│   │   │       ├── "All"
│   │   │       ├── "Tcp"
│   │   │       └── "Udp"
│   │   ├── LoadBalancingRules: Object (12 properties)[]
│   │   │   ├── BackendAddressPool: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── BackendPort: *int
│   │   │   ├── DisableOutboundSnat: *bool
│   │   │   ├── EnableFloatingIP: *bool
│   │   │   ├── EnableTcpReset: *bool
│   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── FrontendPort: *int
│   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   ├── LoadDistribution: *Enum (3 values)
│   │   │   │   ├── "Default"
│   │   │   │   ├── "SourceIP"
│   │   │   │   └── "SourceIPProtocol"
│   │   │   ├── Name: *string
│   │   │   ├── Probe: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   └── Protocol: *Enum (3 values)
│   │   │       ├── "All"
│   │   │       ├── "Tcp"
│   │   │       └── "Udp"
│   │   ├── Location: *string
│   │   ├── OutboundRules: Object (7 properties)[]
│   │   │   ├── AllocatedOutboundPorts: *int
│   │   │   ├── BackendAddressPool: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── EnableTcpReset: *bool
│   │   │   ├── FrontendIPConfigurations: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   ├── Name: *string
│   │   │   └── Protocol: *Enum (3 values)
│   │   │       ├── "All"
│   │   │       ├── "Tcp"
│   │   │       └── "Udp"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Probes: Object (6 properties)[]
│   │   │   ├── IntervalInSeconds: *int
│   │   │   ├── Name: *string
│   │   │   ├── NumberOfProbes: *int
│   │   │   ├── Port: *int
│   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   ├── "Http"
│   │   │   │   ├── "Https"
│   │   │   │   └── "Tcp"
│   │   │   └── RequestPath: *string
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Name: *Enum (2 values)
│   │   │   │   ├── "Basic"
│   │   │   │   └── "Standard"
│   │   │   └── Tier: *Enum (2 values)
│   │   │       ├── "Global"
│   │   │       └── "Regional"
│   │   └── Tags: map[string]string
│   └── Status: Object (18 properties)
│       ├── BackendAddressPools: Object (10 properties)[]
│       │   ├── BackendIPConfigurations: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── LoadBalancerBackendAddresses: Object (6 properties)[]
│       │   │   ├── IpAddress: *string
│       │   │   ├── LoadBalancerFrontendIPConfiguration: *Object (1 property)
│       │   │   │   └── Id: *string
│       │   │   ├── Name: *string
│       │   │   ├── NetworkInterfaceIPConfiguration: *Object (1 property)
│       │   │   │   └── Id: *string
│       │   │   ├── Subnet: *Object (1 property)
│       │   │   │   └── Id: *string
│       │   │   └── VirtualNetwork: *Object (1 property)
│       │   │       └── Id: *string
│       │   ├── LoadBalancingRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Name: *string
│       │   ├── OutboundRule: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── OutboundRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Type: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── FrontendIPConfigurations: Object (16 properties)[]
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── InboundNatPools: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── InboundNatRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── LoadBalancingRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Name: *string
│       │   ├── OutboundRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── PrivateIPAddress: *string
│       │   ├── PrivateIPAddressVersion: *Enum (2 values)
│       │   │   ├── "IPv4"
│       │   │   └── "IPv6"
│       │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│       │   │   ├── "Dynamic"
│       │   │   └── "Static"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   ├── PublicIPAddress: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── PublicIPPrefix: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── Subnet: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── Type: *string
│       │   └── Zones: string[]
│       ├── Id: *string
│       ├── InboundNatPools: Object (13 properties)[]
│       │   ├── BackendPort: *int
│       │   ├── EnableFloatingIP: *bool
│       │   ├── EnableTcpReset: *bool
│       │   ├── Etag: *string
│       │   ├── FrontendIPConfiguration: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── FrontendPortRangeEnd: *int
│       │   ├── FrontendPortRangeStart: *int
│       │   ├── Id: *string
│       │   ├── IdleTimeoutInMinutes: *int
│       │   ├── Name: *string
│       │   ├── Protocol: *Enum (3 values)
│       │   │   ├── "All"
│       │   │   ├── "Tcp"
│       │   │   └── "Udp"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Type: *string
│       ├── InboundNatRules: Object (13 properties)[]
│       │   ├── BackendIPConfiguration: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── BackendPort: *int
│       │   ├── EnableFloatingIP: *bool
│       │   ├── EnableTcpReset: *bool
│       │   ├── Etag: *string
│       │   ├── FrontendIPConfiguration: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── FrontendPort: *int
│       │   ├── Id: *string
│       │   ├── IdleTimeoutInMinutes: *int
│       │   ├── Name: *string
│       │   ├── Protocol: *Enum (3 values)
│       │   │   ├── "All"
│       │   │   ├── "Tcp"
│       │   │   └── "Udp"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Type: *string
│       ├── LoadBalancingRules: Object (16 properties)[]
│       │   ├── BackendAddressPool: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── BackendPort: *int
│       │   ├── DisableOutboundSnat: *bool
│       │   ├── EnableFloatingIP: *bool
│       │   ├── EnableTcpReset: *bool
│       │   ├── Etag: *string
│       │   ├── FrontendIPConfiguration: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── FrontendPort: *int
│       │   ├── Id: *string
│       │   ├── IdleTimeoutInMinutes: *int
│       │   ├── LoadDistribution: *Enum (3 values)
│       │   │   ├── "Default"
│       │   │   ├── "SourceIP"
│       │   │   └── "SourceIPProtocol"
│       │   ├── Name: *string
│       │   ├── Probe: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── Protocol: *Enum (3 values)
│       │   │   ├── "All"
│       │   │   ├── "Tcp"
│       │   │   └── "Udp"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Type: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── OutboundRules: Object (11 properties)[]
│       │   ├── AllocatedOutboundPorts: *int
│       │   ├── BackendAddressPool: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── EnableTcpReset: *bool
│       │   ├── Etag: *string
│       │   ├── FrontendIPConfigurations: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Id: *string
│       │   ├── IdleTimeoutInMinutes: *int
│       │   ├── Name: *string
│       │   ├── Protocol: *Enum (3 values)
│       │   │   ├── "All"
│       │   │   ├── "Tcp"
│       │   │   └── "Udp"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Type: *string
│       ├── Probes: Object (11 properties)[]
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── IntervalInSeconds: *int
│       │   ├── LoadBalancingRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Name: *string
│       │   ├── NumberOfProbes: *int
│       │   ├── Port: *int
│       │   ├── Protocol: *Enum (3 values)
│       │   │   ├── "Http"
│       │   │   ├── "Https"
│       │   │   └── "Tcp"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   ├── RequestPath: *string
│       │   └── Type: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (2 values)
│       │   │   ├── "Basic"
│       │   │   └── "Standard"
│       │   └── Tier: *Enum (2 values)
│       │       ├── "Global"
│       │       └── "Regional"
│       ├── Tags: map[string]string
│       └── Type: *string
├── LoadBalancer_STATUS_ARM: Object (9 properties)
│   ├── Etag: *string
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (9 properties)
│   │   ├── BackendAddressPools: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (6 properties)
│   │   │   │   ├── BackendIPConfigurations: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── LoadBalancerBackendAddresses: Object (2 properties)[]
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   └── Properties: *Object (5 properties)
│   │   │   │   │       ├── IpAddress: *string
│   │   │   │   │       ├── LoadBalancerFrontendIPConfiguration: *Object (1 property)
│   │   │   │   │       │   └── Id: *string
│   │   │   │   │       ├── NetworkInterfaceIPConfiguration: *Object (1 property)
│   │   │   │   │       │   └── Id: *string
│   │   │   │   │       ├── Subnet: *Object (1 property)
│   │   │   │   │       │   └── Id: *string
│   │   │   │   │       └── VirtualNetwork: *Object (1 property)
│   │   │   │   │           └── Id: *string
│   │   │   │   ├── LoadBalancingRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── OutboundRule: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── OutboundRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   └── ProvisioningState: *Enum (4 values)
│   │   │   │       ├── "Deleting"
│   │   │   │       ├── "Failed"
│   │   │   │       ├── "Succeeded"
│   │   │   │       └── "Updating"
│   │   │   └── Type: *string
│   │   ├── FrontendIPConfigurations: Object (6 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (11 properties)
│   │   │   │   ├── InboundNatPools: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── InboundNatRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── LoadBalancingRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── OutboundRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── PrivateIPAddress: *string
│   │   │   │   ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │   │   │   ├── "IPv4"
│   │   │   │   │   └── "IPv6"
│   │   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   │   ├── "Dynamic"
│   │   │   │   │   └── "Static"
│   │   │   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   │   │   ├── "Deleting"
│   │   │   │   │   ├── "Failed"
│   │   │   │   │   ├── "Succeeded"
│   │   │   │   │   └── "Updating"
│   │   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   └── Subnet: *Object (1 property)
│   │   │   │       └── Id: *string
│   │   │   ├── Type: *string
│   │   │   └── Zones: string[]
│   │   ├── InboundNatPools: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (9 properties)
│   │   │   │   ├── BackendPort: *int
│   │   │   │   ├── EnableFloatingIP: *bool
│   │   │   │   ├── EnableTcpReset: *bool
│   │   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── FrontendPortRangeEnd: *int
│   │   │   │   ├── FrontendPortRangeStart: *int
│   │   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   │   ├── "All"
│   │   │   │   │   ├── "Tcp"
│   │   │   │   │   └── "Udp"
│   │   │   │   └── ProvisioningState: *Enum (4 values)
│   │   │   │       ├── "Deleting"
│   │   │   │       ├── "Failed"
│   │   │   │       ├── "Succeeded"
│   │   │   │       └── "Updating"
│   │   │   └── Type: *string
│   │   ├── InboundNatRules: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (9 properties)
│   │   │   │   ├── BackendIPConfiguration: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── BackendPort: *int
│   │   │   │   ├── EnableFloatingIP: *bool
│   │   │   │   ├── EnableTcpReset: *bool
│   │   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── FrontendPort: *int
│   │   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   │   ├── "All"
│   │   │   │   │   ├── "Tcp"
│   │   │   │   │   └── "Udp"
│   │   │   │   └── ProvisioningState: *Enum (4 values)
│   │   │   │       ├── "Deleting"
│   │   │   │       ├── "Failed"
│   │   │   │       ├── "Succeeded"
│   │   │   │       └── "Updating"
│   │   │   └── Type: *string
│   │   ├── LoadBalancingRules: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (12 properties)
│   │   │   │   ├── BackendAddressPool: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── BackendPort: *int
│   │   │   │   ├── DisableOutboundSnat: *bool
│   │   │   │   ├── EnableFloatingIP: *bool
│   │   │   │   ├── EnableTcpReset: *bool
│   │   │   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── FrontendPort: *int
│   │   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   │   ├── LoadDistribution: *Enum (3 values)
│   │   │   │   │   ├── "Default"
│   │   │   │   │   ├── "SourceIP"
│   │   │   │   │   └── "SourceIPProtocol"
│   │   │   │   ├── Probe: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   │   ├── "All"
│   │   │   │   │   ├── "Tcp"
│   │   │   │   │   └── "Udp"
│   │   │   │   └── ProvisioningState: *Enum (4 values)
│   │   │   │       ├── "Deleting"
│   │   │   │       ├── "Failed"
│   │   │   │       ├── "Succeeded"
│   │   │   │       └── "Updating"
│   │   │   └── Type: *string
│   │   ├── OutboundRules: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (7 properties)
│   │   │   │   ├── AllocatedOutboundPorts: *int
│   │   │   │   ├── BackendAddressPool: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── EnableTcpReset: *bool
│   │   │   │   ├── FrontendIPConfigurations: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── IdleTimeoutInMinutes: *int
│   │   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   │   ├── "All"
│   │   │   │   │   ├── "Tcp"
│   │   │   │   │   └── "Udp"
│   │   │   │   └── ProvisioningState: *Enum (4 values)
│   │   │   │       ├── "Deleting"
│   │   │   │       ├── "Failed"
│   │   │   │       ├── "Succeeded"
│   │   │   │       └── "Updating"
│   │   │   └── Type: *string
│   │   ├── Probes: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (7 properties)
│   │   │   │   ├── IntervalInSeconds: *int
│   │   │   │   ├── LoadBalancingRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── NumberOfProbes: *int
│   │   │   │   ├── Port: *int
│   │   │   │   ├── Protocol: *Enum (3 values)
│   │   │   │   │   ├── "Http"
│   │   │   │   │   ├── "Https"
│   │   │   │   │   └── "Tcp"
│   │   │   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   │   │   ├── "Deleting"
│   │   │   │   │   ├── "Failed"
│   │   │   │   │   ├── "Succeeded"
│   │   │   │   │   └── "Updating"
│   │   │   │   └── RequestPath: *string
│   │   │   └── Type: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── ResourceGuid: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (2 values)
│   │   │   ├── "Basic"
│   │   │   └── "Standard"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Global"
│   │       └── "Regional"
│   ├── Tags: map[string]string
│   └── Type: *string
├── LoadBalancer_Spec_ARM: Object (6 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (7 properties)
│   │   ├── BackendAddressPools: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (1 property)
│   │   │       └── LoadBalancerBackendAddresses: Object (2 properties)[]
│   │   │           ├── Name: *string
│   │   │           └── Properties: *Object (4 properties)
│   │   │               ├── IpAddress: *string
│   │   │               ├── LoadBalancerFrontendIPConfiguration: *Object (1 property)
│   │   │               │   └── Id: *string
│   │   │               ├── Subnet: *Object (1 property)
│   │   │               │   └── Id: *string
│   │   │               └── VirtualNetwork: *Object (1 property)
│   │   │                   └── Id: *string
│   │   ├── FrontendIPConfigurations: Object (3 properties)[]
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (6 properties)
│   │   │   │   ├── PrivateIPAddress: *string
│   │   │   │   ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │   │   │   ├── "IPv4"
│   │   │   │   │   └── "IPv6"
│   │   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   │   ├── "Dynamic"
│   │   │   │   │   └── "Static"
│   │   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   └── Subnet: *Object (1 property)
│   │   │   │       └── Id: *string
│   │   │   └── Zones: string[]
│   │   ├── InboundNatPools: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (8 properties)
│   │   │       ├── BackendPort: *int
│   │   │       ├── EnableFloatingIP: *bool
│   │   │       ├── EnableTcpReset: *bool
│   │   │       ├── FrontendIPConfiguration: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── FrontendPortRangeEnd: *int
│   │   │       ├── FrontendPortRangeStart: *int
│   │   │       ├── IdleTimeoutInMinutes: *int
│   │   │       └── Protocol: *Enum (3 values)
│   │   │           ├── "All"
│   │   │           ├── "Tcp"
│   │   │           └── "Udp"
│   │   ├── InboundNatRules: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (7 properties)
│   │   │       ├── BackendPort: *int
│   │   │       ├── EnableFloatingIP: *bool
│   │   │       ├── EnableTcpReset: *bool
│   │   │       ├── FrontendIPConfiguration: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── FrontendPort: *int
│   │   │       ├── IdleTimeoutInMinutes: *int
│   │   │       └── Protocol: *Enum (3 values)
│   │   │           ├── "All"
│   │   │           ├── "Tcp"
│   │   │           └── "Udp"
│   │   ├── LoadBalancingRules: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (11 properties)
│   │   │       ├── BackendAddressPool: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── BackendPort: *int
│   │   │       ├── DisableOutboundSnat: *bool
│   │   │       ├── EnableFloatingIP: *bool
│   │   │       ├── EnableTcpReset: *bool
│   │   │       ├── FrontendIPConfiguration: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── FrontendPort: *int
│   │   │       ├── IdleTimeoutInMinutes: *int
│   │   │       ├── LoadDistribution: *Enum (3 values)
│   │   │       │   ├── "Default"
│   │   │       │   ├── "SourceIP"
│   │   │       │   └── "SourceIPProtocol"
│   │   │       ├── Probe: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       └── Protocol: *Enum (3 values)
│   │   │           ├── "All"
│   │   │           ├── "Tcp"
│   │   │           └── "Udp"
│   │   ├── OutboundRules: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (6 properties)
│   │   │       ├── AllocatedOutboundPorts: *int
│   │   │       ├── BackendAddressPool: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── EnableTcpReset: *bool
│   │   │       ├── FrontendIPConfigurations: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── IdleTimeoutInMinutes: *int
│   │   │       └── Protocol: *Enum (3 values)
│   │   │           ├── "All"
│   │   │           ├── "Tcp"
│   │   │           └── "Udp"
│   │   └── Probes: Object (2 properties)[]
│   │       ├── Name: *string
│   │       └── Properties: *Object (5 properties)
│   │           ├── IntervalInSeconds: *int
│   │           ├── NumberOfProbes: *int
│   │           ├── Port: *int
│   │           ├── Protocol: *Enum (3 values)
│   │           │   ├── "Http"
│   │           │   ├── "Https"
│   │           │   └── "Tcp"
│   │           └── RequestPath: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (2 values)
│   │   │   ├── "Basic"
│   │   │   └── "Standard"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Global"
│   │       └── "Regional"
│   └── Tags: map[string]string
├── LoadBalancersInboundNatRule: Resource
│   ├── Owner: LoadBalancer
│   ├── Spec: Object (9 properties)
│   │   ├── AzureName: string
│   │   ├── BackendPort: *int
│   │   ├── EnableFloatingIP: *bool
│   │   ├── EnableTcpReset: *bool
│   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── FrontendPort: *int
│   │   ├── IdleTimeoutInMinutes: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Protocol: *Enum (3 values)
│   │       ├── "All"
│   │       ├── "Tcp"
│   │       └── "Udp"
│   └── Status: Object (14 properties)
│       ├── BackendIPConfiguration: *Object (1 property)
│       │   └── Id: *string
│       ├── BackendPort: *int
│       ├── Conditions: conditions.Condition[]
│       ├── EnableFloatingIP: *bool
│       ├── EnableTcpReset: *bool
│       ├── Etag: *string
│       ├── FrontendIPConfiguration: *Object (1 property)
│       │   └── Id: *string
│       ├── FrontendPort: *int
│       ├── Id: *string
│       ├── IdleTimeoutInMinutes: *int
│       ├── Name: *string
│       ├── Protocol: *Enum (3 values)
│       │   ├── "All"
│       │   ├── "Tcp"
│       │   └── "Udp"
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       └── Type: *string
├── LoadBalancers_InboundNatRule_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (9 properties)
│   │   ├── BackendIPConfiguration: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── BackendPort: *int
│   │   ├── EnableFloatingIP: *bool
│   │   ├── EnableTcpReset: *bool
│   │   ├── FrontendIPConfiguration: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── FrontendPort: *int
│   │   ├── IdleTimeoutInMinutes: *int
│   │   ├── Protocol: *Enum (3 values)
│   │   │   ├── "All"
│   │   │   ├── "Tcp"
│   │   │   └── "Udp"
│   │   └── ProvisioningState: *Enum (4 values)
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   └── Type: *string
├── LoadBalancers_InboundNatRule_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (7 properties)
│       ├── BackendPort: *int
│       ├── EnableFloatingIP: *bool
│       ├── EnableTcpReset: *bool
│       ├── FrontendIPConfiguration: *Object (1 property)
│       │   └── Id: *string
│       ├── FrontendPort: *int
│       ├── IdleTimeoutInMinutes: *int
│       └── Protocol: *Enum (3 values)
│           ├── "All"
│           ├── "Tcp"
│           └── "Udp"
├── NetworkInterface: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (12 properties)
│   │   ├── AzureName: string
│   │   ├── DnsSettings: *Object (2 properties)
│   │   │   ├── DnsServers: string[]
│   │   │   └── InternalDnsNameLabel: *string
│   │   ├── EnableAcceleratedNetworking: *bool
│   │   ├── EnableIPForwarding: *bool
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── IpConfigurations: Object (12 properties)[]
│   │   │   ├── ApplicationGatewayBackendAddressPools: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── ApplicationSecurityGroups: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── LoadBalancerBackendAddressPools: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── LoadBalancerInboundNatRules: Object (1 property)[]
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── Name: *string
│   │   │   ├── Primary: *bool
│   │   │   ├── PrivateIPAddress: *string
│   │   │   ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │   │   ├── "IPv4"
│   │   │   │   └── "IPv6"
│   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   ├── "Dynamic"
│   │   │   │   └── "Static"
│   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── Subnet: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   └── VirtualNetworkTaps: Object (1 property)[]
│   │   │       └── Reference: *genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── NicType: *Enum (2 values)
│   │   │   ├── "Elastic"
│   │   │   └── "Standard"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PrivateLinkService: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   └── Tags: map[string]string
│   └── Status: Object (25 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DnsSettings: *Object (5 properties)
│       │   ├── AppliedDnsServers: string[]
│       │   ├── DnsServers: string[]
│       │   ├── InternalDnsNameLabel: *string
│       │   ├── InternalDomainNameSuffix: *string
│       │   └── InternalFqdn: *string
│       ├── DscpConfiguration: *Object (1 property)
│       │   └── Id: *string
│       ├── EnableAcceleratedNetworking: *bool
│       ├── EnableIPForwarding: *bool
│       ├── Etag: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── HostedWorkloads: string[]
│       ├── Id: *string
│       ├── IpConfigurations: Object (17 properties)[]
│       │   ├── ApplicationGatewayBackendAddressPools: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── ApplicationSecurityGroups: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── LoadBalancerBackendAddressPools: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── LoadBalancerInboundNatRules: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── Name: *string
│       │   ├── Primary: *bool
│       │   ├── PrivateIPAddress: *string
│       │   ├── PrivateIPAddressVersion: *Enum (2 values)
│       │   │   ├── "IPv4"
│       │   │   └── "IPv6"
│       │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│       │   │   ├── "Dynamic"
│       │   │   └── "Static"
│       │   ├── PrivateLinkConnectionProperties: *Object (3 properties)
│       │   │   ├── Fqdns: string[]
│       │   │   ├── GroupId: *string
│       │   │   └── RequiredMemberName: *string
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   ├── PublicIPAddress: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── Subnet: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── Type: *string
│       │   └── VirtualNetworkTaps: Object (1 property)[]
│       │       └── Id: *string
│       ├── Location: *string
│       ├── MacAddress: *string
│       ├── MigrationPhase: *Enum (5 values)
│       │   ├── "Abort"
│       │   ├── "Commit"
│       │   ├── "Committed"
│       │   ├── "None"
│       │   └── "Prepare"
│       ├── Name: *string
│       ├── NetworkSecurityGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── NicType: *Enum (2 values)
│       │   ├── "Elastic"
│       │   └── "Standard"
│       ├── Primary: *bool
│       ├── PrivateEndpoint: *Object (1 property)
│       │   └── Id: *string
│       ├── PrivateLinkService: *Object (1 property)
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Tags: map[string]string
│       ├── TapConfigurations: Object (1 property)[]
│       │   └── Id: *string
│       ├── Type: *string
│       └── VirtualMachine: *Object (1 property)
│           └── Id: *string
├── NetworkInterface_STATUS_NetworkInterface_SubResourceEmbedded_ARM: Object (8 properties)
│   ├── Etag: *string
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (17 properties)
│   │   ├── DnsSettings: *Object (5 properties)
│   │   │   ├── AppliedDnsServers: string[]
│   │   │   ├── DnsServers: string[]
│   │   │   ├── InternalDnsNameLabel: *string
│   │   │   ├── InternalDomainNameSuffix: *string
│   │   │   └── InternalFqdn: *string
│   │   ├── DscpConfiguration: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── EnableAcceleratedNetworking: *bool
│   │   ├── EnableIPForwarding: *bool
│   │   ├── HostedWorkloads: string[]
│   │   ├── IpConfigurations: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (13 properties)
│   │   │   │   ├── ApplicationGatewayBackendAddressPools: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── ApplicationSecurityGroups: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── LoadBalancerBackendAddressPools: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── LoadBalancerInboundNatRules: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── Primary: *bool
│   │   │   │   ├── PrivateIPAddress: *string
│   │   │   │   ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │   │   │   ├── "IPv4"
│   │   │   │   │   └── "IPv6"
│   │   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   │   ├── "Dynamic"
│   │   │   │   │   └── "Static"
│   │   │   │   ├── PrivateLinkConnectionProperties: *Object (3 properties)
│   │   │   │   │   ├── Fqdns: string[]
│   │   │   │   │   ├── GroupId: *string
│   │   │   │   │   └── RequiredMemberName: *string
│   │   │   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   │   │   ├── "Deleting"
│   │   │   │   │   ├── "Failed"
│   │   │   │   │   ├── "Succeeded"
│   │   │   │   │   └── "Updating"
│   │   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── Subnet: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   └── VirtualNetworkTaps: Object (1 property)[]
│   │   │   │       └── Id: *string
│   │   │   └── Type: *string
│   │   ├── MacAddress: *string
│   │   ├── MigrationPhase: *Enum (5 values)
│   │   │   ├── "Abort"
│   │   │   ├── "Commit"
│   │   │   ├── "Committed"
│   │   │   ├── "None"
│   │   │   └── "Prepare"
│   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── NicType: *Enum (2 values)
│   │   │   ├── "Elastic"
│   │   │   └── "Standard"
│   │   ├── Primary: *bool
│   │   ├── PrivateEndpoint: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── PrivateLinkService: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── ResourceGuid: *string
│   │   ├── TapConfigurations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   └── VirtualMachine: *Object (1 property)
│   │       └── Id: *string
│   ├── Tags: map[string]string
│   └── Type: *string
├── NetworkInterface_Spec_ARM: Object (5 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (7 properties)
│   │   ├── DnsSettings: *Object (2 properties)
│   │   │   ├── DnsServers: string[]
│   │   │   └── InternalDnsNameLabel: *string
│   │   ├── EnableAcceleratedNetworking: *bool
│   │   ├── EnableIPForwarding: *bool
│   │   ├── IpConfigurations: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (11 properties)
│   │   │       ├── ApplicationGatewayBackendAddressPools: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── ApplicationSecurityGroups: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── LoadBalancerBackendAddressPools: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── LoadBalancerInboundNatRules: Object (1 property)[]
│   │   │       │   └── Id: *string
│   │   │       ├── Primary: *bool
│   │   │       ├── PrivateIPAddress: *string
│   │   │       ├── PrivateIPAddressVersion: *Enum (2 values)
│   │   │       │   ├── "IPv4"
│   │   │       │   └── "IPv6"
│   │   │       ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │       │   ├── "Dynamic"
│   │   │       │   └── "Static"
│   │   │       ├── PublicIPAddress: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       ├── Subnet: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       └── VirtualNetworkTaps: Object (1 property)[]
│   │   │           └── Id: *string
│   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── NicType: *Enum (2 values)
│   │   │   ├── "Elastic"
│   │   │   └── "Standard"
│   │   └── PrivateLinkService: *Object (1 property)
│   │       └── Id: *string
│   └── Tags: map[string]string
├── NetworkSecurityGroup: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (4 properties)
│   │   ├── AzureName: string
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Tags: map[string]string
│   └── Status: Object (13 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DefaultSecurityRules: Object (1 property)[]
│       │   └── Id: *string
│       ├── Etag: *string
│       ├── FlowLogs: Object (1 property)[]
│       │   └── Id: *string
│       ├── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── NetworkInterfaces: Object (1 property)[]
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Subnets: Object (1 property)[]
│       │   └── Id: *string
│       ├── Tags: map[string]string
│       └── Type: *string
├── NetworkSecurityGroup_STATUS_NetworkSecurityGroup_SubResourceEmbedded_ARM: Object (7 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (6 properties)
│   │   ├── DefaultSecurityRules: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── FlowLogs: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── NetworkInterfaces: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── ResourceGuid: *string
│   │   └── Subnets: Object (1 property)[]
│   │       └── Id: *string
│   ├── Tags: map[string]string
│   └── Type: *string
├── NetworkSecurityGroup_Spec_ARM: Object (4 properties)
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (1 property)
│   │   └── SecurityRules: Object (4 properties)[]
│   │       ├── Id: *string
│   │       ├── Name: *string
│   │       ├── Properties: *Object (15 properties)
│   │       │   ├── Access: *Enum (2 values)
│   │       │   │   ├── "Allow"
│   │       │   │   └── "Deny"
│   │       │   ├── Description: *string
│   │       │   ├── DestinationAddressPrefix: *string
│   │       │   ├── DestinationAddressPrefixes: string[]
│   │       │   ├── DestinationApplicationSecurityGroups: Object (1 property)[]
│   │       │   │   └── Id: *string
│   │       │   ├── DestinationPortRange: *string
│   │       │   ├── DestinationPortRanges: string[]
│   │       │   ├── Direction: *Enum (2 values)
│   │       │   │   ├── "Inbound"
│   │       │   │   └── "Outbound"
│   │       │   ├── Priority: *int
│   │       │   ├── Protocol: *Enum (6 values)
│   │       │   │   ├── "Ah"
│   │       │   │   ├── "Esp"
│   │       │   │   ├── "Icmp"
│   │       │   │   ├── "*"
│   │       │   │   ├── "Tcp"
│   │       │   │   └── "Udp"
│   │       │   ├── SourceAddressPrefix: *string
│   │       │   ├── SourceAddressPrefixes: string[]
│   │       │   ├── SourceApplicationSecurityGroups: Object (1 property)[]
│   │       │   │   └── Id: *string
│   │       │   ├── SourcePortRange: *string
│   │       │   └── SourcePortRanges: string[]
│   │       └── Type: *string
│   └── Tags: map[string]string
├── NetworkSecurityGroupsSecurityRule: Resource
│   ├── Owner: NetworkSecurityGroup
│   ├── Spec: Object (17 properties)
│   │   ├── Access: *Enum (2 values)
│   │   │   ├── "Allow"
│   │   │   └── "Deny"
│   │   ├── AzureName: string
│   │   ├── Description: *string
│   │   ├── DestinationAddressPrefix: *string
│   │   ├── DestinationAddressPrefixes: string[]
│   │   ├── DestinationApplicationSecurityGroups: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── DestinationPortRange: *string
│   │   ├── DestinationPortRanges: string[]
│   │   ├── Direction: *Enum (2 values)
│   │   │   ├── "Inbound"
│   │   │   └── "Outbound"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Priority: *int
│   │   ├── Protocol: *Enum (6 values)
│   │   │   ├── "Ah"
│   │   │   ├── "Esp"
│   │   │   ├── "Icmp"
│   │   │   ├── "*"
│   │   │   ├── "Tcp"
│   │   │   └── "Udp"
│   │   ├── SourceAddressPrefix: *string
│   │   ├── SourceAddressPrefixes: string[]
│   │   ├── SourceApplicationSecurityGroups: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── SourcePortRange: *string
│   │   └── SourcePortRanges: string[]
│   └── Status: Object (21 properties)
│       ├── Access: *Enum (2 values)
│       │   ├── "Allow"
│       │   └── "Deny"
│       ├── Conditions: conditions.Condition[]
│       ├── Description: *string
│       ├── DestinationAddressPrefix: *string
│       ├── DestinationAddressPrefixes: string[]
│       ├── DestinationApplicationSecurityGroups: Object (1 property)[]
│       │   └── Id: *string
│       ├── DestinationPortRange: *string
│       ├── DestinationPortRanges: string[]
│       ├── Direction: *Enum (2 values)
│       │   ├── "Inbound"
│       │   └── "Outbound"
│       ├── Etag: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── Priority: *int
│       ├── Protocol: *Enum (6 values)
│       │   ├── "Ah"
│       │   ├── "Esp"
│       │   ├── "Icmp"
│       │   ├── "*"
│       │   ├── "Tcp"
│       │   └── "Udp"
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── SourceAddressPrefix: *string
│       ├── SourceAddressPrefixes: string[]
│       ├── SourceApplicationSecurityGroups: Object (1 property)[]
│       │   └── Id: *string
│       ├── SourcePortRange: *string
│       ├── SourcePortRanges: string[]
│       └── Type: *string
├── NetworkSecurityGroups_SecurityRule_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (16 properties)
│   │   ├── Access: *Enum (2 values)
│   │   │   ├── "Allow"
│   │   │   └── "Deny"
│   │   ├── Description: *string
│   │   ├── DestinationAddressPrefix: *string
│   │   ├── DestinationAddressPrefixes: string[]
│   │   ├── DestinationApplicationSecurityGroups: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── DestinationPortRange: *string
│   │   ├── DestinationPortRanges: string[]
│   │   ├── Direction: *Enum (2 values)
│   │   │   ├── "Inbound"
│   │   │   └── "Outbound"
│   │   ├── Priority: *int
│   │   ├── Protocol: *Enum (6 values)
│   │   │   ├── "Ah"
│   │   │   ├── "Esp"
│   │   │   ├── "Icmp"
│   │   │   ├── "*"
│   │   │   ├── "Tcp"
│   │   │   └── "Udp"
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── SourceAddressPrefix: *string
│   │   ├── SourceAddressPrefixes: string[]
│   │   ├── SourceApplicationSecurityGroups: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── SourcePortRange: *string
│   │   └── SourcePortRanges: string[]
│   └── Type: *string
├── NetworkSecurityGroups_SecurityRule_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (15 properties)
│       ├── Access: *Enum (2 values)
│       │   ├── "Allow"
│       │   └── "Deny"
│       ├── Description: *string
│       ├── DestinationAddressPrefix: *string
│       ├── DestinationAddressPrefixes: string[]
│       ├── DestinationApplicationSecurityGroups: Object (1 property)[]
│       │   └── Id: *string
│       ├── DestinationPortRange: *string
│       ├── DestinationPortRanges: string[]
│       ├── Direction: *Enum (2 values)
│       │   ├── "Inbound"
│       │   └── "Outbound"
│       ├── Priority: *int
│       ├── Protocol: *Enum (6 values)
│       │   ├── "Ah"
│       │   ├── "Esp"
│       │   ├── "Icmp"
│       │   ├── "*"
│       │   ├── "Tcp"
│       │   └── "Udp"
│       ├── SourceAddressPrefix: *string
│       ├── SourceAddressPrefixes: string[]
│       ├── SourceApplicationSecurityGroups: Object (1 property)[]
│       │   └── Id: *string
│       ├── SourcePortRange: *string
│       └── SourcePortRanges: string[]
├── PublicIPAddress: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (18 properties)
│   │   ├── AzureName: string
│   │   ├── DdosSettings: *Object (3 properties)
│   │   │   ├── DdosCustomPolicy: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── ProtectedIP: *bool
│   │   │   └── ProtectionCoverage: *Enum (2 values)
│   │   │       ├── "Basic"
│   │   │       └── "Standard"
│   │   ├── DnsSettings: *Object (3 properties)
│   │   │   ├── DomainNameLabel: *string
│   │   │   ├── Fqdn: *string
│   │   │   └── ReverseFqdn: *string
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── IdleTimeoutInMinutes: *int
│   │   ├── IpAddress: *string
│   │   ├── IpTags: Object (2 properties)[]
│   │   │   ├── IpTagType: *string
│   │   │   └── Tag: *string
│   │   ├── LinkedPublicIPAddress: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── NatGateway: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PublicIPAddressVersion: *Enum (2 values)
│   │   │   ├── "IPv4"
│   │   │   └── "IPv6"
│   │   ├── PublicIPAllocationMethod: *Enum (2 values)
│   │   │   ├── "Dynamic"
│   │   │   └── "Static"
│   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── ServicePublicIPAddress: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Name: *Enum (2 values)
│   │   │   │   ├── "Basic"
│   │   │   │   └── "Standard"
│   │   │   └── Tier: *Enum (2 values)
│   │   │       ├── "Global"
│   │   │       └── "Regional"
│   │   ├── Tags: map[string]string
│   │   └── Zones: string[]
│   └── Status: Object (23 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DdosSettings: *Object (3 properties)
│       │   ├── DdosCustomPolicy: *Object (1 property)
│       │   │   └── Id: *string
│       │   ├── ProtectedIP: *bool
│       │   └── ProtectionCoverage: *Enum (2 values)
│       │       ├── "Basic"
│       │       └── "Standard"
│       ├── DnsSettings: *Object (3 properties)
│       │   ├── DomainNameLabel: *string
│       │   ├── Fqdn: *string
│       │   └── ReverseFqdn: *string
│       ├── Etag: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── Id: *string
│       ├── IdleTimeoutInMinutes: *int
│       ├── IpAddress: *string
│       ├── IpConfiguration: *Object (1 property)
│       │   └── Id: *string
│       ├── IpTags: Object (2 properties)[]
│       │   ├── IpTagType: *string
│       │   └── Tag: *string
│       ├── Location: *string
│       ├── MigrationPhase: *Enum (5 values)
│       │   ├── "Abort"
│       │   ├── "Commit"
│       │   ├── "Committed"
│       │   ├── "None"
│       │   └── "Prepare"
│       ├── Name: *string
│       ├── NatGateway: *Object (1 property)
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── PublicIPAddressVersion: *Enum (2 values)
│       │   ├── "IPv4"
│       │   └── "IPv6"
│       ├── PublicIPAllocationMethod: *Enum (2 values)
│       │   ├── "Dynamic"
│       │   └── "Static"
│       ├── PublicIPPrefix: *Object (1 property)
│       │   └── Id: *string
│       ├── ResourceGuid: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (2 values)
│       │   │   ├── "Basic"
│       │   │   └── "Standard"
│       │   └── Tier: *Enum (2 values)
│       │       ├── "Global"
│       │       └── "Regional"
│       ├── Tags: map[string]string
│       ├── Type: *string
│       └── Zones: string[]
├── PublicIPAddress_STATUS_PublicIPAddress_SubResourceEmbedded_ARM: Object (10 properties)
│   ├── Etag: *string
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (13 properties)
│   │   ├── DdosSettings: *Object (3 properties)
│   │   │   ├── DdosCustomPolicy: *Object (1 property)
│   │   │   │   └── Id: *string
│   │   │   ├── ProtectedIP: *bool
│   │   │   └── ProtectionCoverage: *Enum (2 values)
│   │   │       ├── "Basic"
│   │   │       └── "Standard"
│   │   ├── DnsSettings: *Object (3 properties)
│   │   │   ├── DomainNameLabel: *string
│   │   │   ├── Fqdn: *string
│   │   │   └── ReverseFqdn: *string
│   │   ├── IdleTimeoutInMinutes: *int
│   │   ├── IpAddress: *string
│   │   ├── IpConfiguration: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── IpTags: Object (2 properties)[]
│   │   │   ├── IpTagType: *string
│   │   │   └── Tag: *string
│   │   ├── MigrationPhase: *Enum (5 values)
│   │   │   ├── "Abort"
│   │   │   ├── "Commit"
│   │   │   ├── "Committed"
│   │   │   ├── "None"
│   │   │   └── "Prepare"
│   │   ├── NatGateway: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── PublicIPAddressVersion: *Enum (2 values)
│   │   │   ├── "IPv4"
│   │   │   └── "IPv6"
│   │   ├── PublicIPAllocationMethod: *Enum (2 values)
│   │   │   ├── "Dynamic"
│   │   │   └── "Static"
│   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   └── Id: *string
│   │   └── ResourceGuid: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (2 values)
│   │   │   ├── "Basic"
│   │   │   └── "Standard"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Global"
│   │       └── "Regional"
│   ├── Tags: map[string]string
│   ├── Type: *string
│   └── Zones: string[]
├── PublicIPAddress_Spec_ARM: Object (7 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (11 properties)
│   │   ├── DdosSettings: *Object (3 properties)
│   │   │   ├── DdosCustomPolicy: *Object (1 property)
│   │   │   │   └── Id: *string
│   │   │   ├── ProtectedIP: *bool
│   │   │   └── ProtectionCoverage: *Enum (2 values)
│   │   │       ├── "Basic"
│   │   │       └── "Standard"
│   │   ├── DnsSettings: *Object (3 properties)
│   │   │   ├── DomainNameLabel: *string
│   │   │   ├── Fqdn: *string
│   │   │   └── ReverseFqdn: *string
│   │   ├── IdleTimeoutInMinutes: *int
│   │   ├── IpAddress: *string
│   │   ├── IpTags: Object (2 properties)[]
│   │   │   ├── IpTagType: *string
│   │   │   └── Tag: *string
│   │   ├── LinkedPublicIPAddress: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── NatGateway: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── PublicIPAddressVersion: *Enum (2 values)
│   │   │   ├── "IPv4"
│   │   │   └── "IPv6"
│   │   ├── PublicIPAllocationMethod: *Enum (2 values)
│   │   │   ├── "Dynamic"
│   │   │   └── "Static"
│   │   ├── PublicIPPrefix: *Object (1 property)
│   │   │   └── Id: *string
│   │   └── ServicePublicIPAddress: *Object (1 property)
│   │       └── Id: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (2 values)
│   │   │   ├── "Basic"
│   │   │   └── "Standard"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Global"
│   │       └── "Regional"
│   ├── Tags: map[string]string
│   └── Zones: string[]
├── RouteTable: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (5 properties)
│   │   ├── AzureName: string
│   │   ├── DisableBgpRoutePropagation: *bool
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Tags: map[string]string
│   └── Status: Object (10 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DisableBgpRoutePropagation: *bool
│       ├── Etag: *string
│       ├── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Tags: map[string]string
│       └── Type: *string
├── RouteTable_STATUS_ARM: Object (7 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (3 properties)
│   │   ├── DisableBgpRoutePropagation: *bool
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── ResourceGuid: *string
│   ├── Tags: map[string]string
│   └── Type: *string
├── RouteTable_Spec_ARM: Object (4 properties)
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (2 properties)
│   │   ├── DisableBgpRoutePropagation: *bool
│   │   └── Routes: Object (4 properties)[]
│   │       ├── Id: *string
│   │       ├── Name: *string
│   │       ├── Properties: *Object (4 properties)
│   │       │   ├── AddressPrefix: *string
│   │       │   ├── HasBgpOverride: *bool
│   │       │   ├── NextHopIpAddress: *string
│   │       │   └── NextHopType: *Enum (5 values)
│   │       │       ├── "Internet"
│   │       │       ├── "None"
│   │       │       ├── "VirtualAppliance"
│   │       │       ├── "VirtualNetworkGateway"
│   │       │       └── "VnetLocal"
│   │       └── Type: *string
│   └── Tags: map[string]string
├── RouteTablesRoute: Resource
│   ├── Owner: RouteTable
│   ├── Spec: Object (6 properties)
│   │   ├── AddressPrefix: *string
│   │   ├── AzureName: string
│   │   ├── HasBgpOverride: *bool
│   │   ├── NextHopIpAddress: *string
│   │   ├── NextHopType: *Enum (5 values)
│   │   │   ├── "Internet"
│   │   │   ├── "None"
│   │   │   ├── "VirtualAppliance"
│   │   │   ├── "VirtualNetworkGateway"
│   │   │   └── "VnetLocal"
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (10 properties)
│       ├── AddressPrefix: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── HasBgpOverride: *bool
│       ├── Id: *string
│       ├── Name: *string
│       ├── NextHopIpAddress: *string
│       ├── NextHopType: *Enum (5 values)
│       │   ├── "Internet"
│       │   ├── "None"
│       │   ├── "VirtualAppliance"
│       │   ├── "VirtualNetworkGateway"
│       │   └── "VnetLocal"
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       └── Type: *string
├── RouteTables_Route_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (5 properties)
│   │   ├── AddressPrefix: *string
│   │   ├── HasBgpOverride: *bool
│   │   ├── NextHopIpAddress: *string
│   │   ├── NextHopType: *Enum (5 values)
│   │   │   ├── "Internet"
│   │   │   ├── "None"
│   │   │   ├── "VirtualAppliance"
│   │   │   ├── "VirtualNetworkGateway"
│   │   │   └── "VnetLocal"
│   │   └── ProvisioningState: *Enum (4 values)
│   │       ├── "Deleting"
│   │       ├── "Failed"
│   │       ├── "Succeeded"
│   │       └── "Updating"
│   └── Type: *string
├── RouteTables_Route_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (4 properties)
│       ├── AddressPrefix: *string
│       ├── HasBgpOverride: *bool
│       ├── NextHopIpAddress: *string
│       └── NextHopType: *Enum (5 values)
│           ├── "Internet"
│           ├── "None"
│           ├── "VirtualAppliance"
│           ├── "VirtualNetworkGateway"
│           └── "VnetLocal"
├── VirtualNetwork: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (12 properties)
│   │   ├── AddressSpace: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── AzureName: string
│   │   ├── BgpCommunities: *Object (1 property)
│   │   │   └── VirtualNetworkCommunity: *string
│   │   ├── DdosProtectionPlan: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── DhcpOptions: *Object (1 property)
│   │   │   └── DnsServers: string[]
│   │   ├── EnableDdosProtection: *bool
│   │   ├── EnableVmProtection: *bool
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── IpAllocations: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Tags: map[string]string
│   └── Status: Object (17 properties)
│       ├── AddressSpace: *Object (1 property)
│       │   └── AddressPrefixes: string[]
│       ├── BgpCommunities: *Object (2 properties)
│       │   ├── RegionalCommunity: *string
│       │   └── VirtualNetworkCommunity: *string
│       ├── Conditions: conditions.Condition[]
│       ├── DdosProtectionPlan: *Object (1 property)
│       │   └── Id: *string
│       ├── DhcpOptions: *Object (1 property)
│       │   └── DnsServers: string[]
│       ├── EnableDdosProtection: *bool
│       ├── EnableVmProtection: *bool
│       ├── Etag: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── Id: *string
│       ├── IpAllocations: Object (1 property)[]
│       │   └── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Tags: map[string]string
│       └── Type: *string
├── VirtualNetworkGateway: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (19 properties)
│   │   ├── ActiveActive: *bool
│   │   ├── AzureName: string
│   │   ├── BgpSettings: *Object (4 properties)
│   │   │   ├── Asn: *uint32
│   │   │   ├── BgpPeeringAddress: *string
│   │   │   ├── BgpPeeringAddresses: Object (2 properties)[]
│   │   │   │   ├── CustomBgpIpAddresses: string[]
│   │   │   │   └── IpconfigurationId: *string
│   │   │   └── PeerWeight: *int
│   │   ├── CustomRoutes: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── EnableBgp: *bool
│   │   ├── EnableDnsForwarding: *bool
│   │   ├── EnablePrivateIpAddress: *bool
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── GatewayDefaultSite: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── GatewayType: *Enum (3 values)
│   │   │   ├── "ExpressRoute"
│   │   │   ├── "LocalGateway"
│   │   │   └── "Vpn"
│   │   ├── IpConfigurations: Object (4 properties)[]
│   │   │   ├── Name: *string
│   │   │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │   │   ├── "Dynamic"
│   │   │   │   └── "Static"
│   │   │   ├── PublicIPAddress: *Object (1 property)
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   └── Subnet: *Object (1 property)
│   │   │       └── Reference: *genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Name: *Enum (17 values)
│   │   │   │   ├── "Basic"
│   │   │   │   ├── "ErGw1AZ"
│   │   │   │   ├── "ErGw2AZ"
│   │   │   │   ├── "ErGw3AZ"
│   │   │   │   ├── "HighPerformance"
│   │   │   │   ├── "Standard"
│   │   │   │   ├── "UltraPerformance"
│   │   │   │   ├── "VpnGw1"
│   │   │   │   ├── "VpnGw1AZ"
│   │   │   │   ├── "VpnGw2"
│   │   │   │   ├── "VpnGw2AZ"
│   │   │   │   ├── "VpnGw3"
│   │   │   │   ├── "VpnGw3AZ"
│   │   │   │   ├── "VpnGw4"
│   │   │   │   ├── "VpnGw4AZ"
│   │   │   │   ├── "VpnGw5"
│   │   │   │   └── "VpnGw5AZ"
│   │   │   └── Tier: *Enum (17 values)
│   │   │       ├── "Basic"
│   │   │       ├── "ErGw1AZ"
│   │   │       ├── "ErGw2AZ"
│   │   │       ├── "ErGw3AZ"
│   │   │       ├── "HighPerformance"
│   │   │       ├── "Standard"
│   │   │       ├── "UltraPerformance"
│   │   │       ├── "VpnGw1"
│   │   │       ├── "VpnGw1AZ"
│   │   │       ├── "VpnGw2"
│   │   │       ├── "VpnGw2AZ"
│   │   │       ├── "VpnGw3"
│   │   │       ├── "VpnGw3AZ"
│   │   │       ├── "VpnGw4"
│   │   │       ├── "VpnGw4AZ"
│   │   │       ├── "VpnGw5"
│   │   │       └── "VpnGw5AZ"
│   │   ├── Tags: map[string]string
│   │   ├── VNetExtendedLocationResourceReference: *genruntime.ResourceReference
│   │   ├── VpnClientConfiguration: *Object (12 properties)
│   │   │   ├── AadAudience: *string
│   │   │   ├── AadIssuer: *string
│   │   │   ├── AadTenant: *string
│   │   │   ├── RadiusServerAddress: *string
│   │   │   ├── RadiusServerSecret: *string
│   │   │   ├── RadiusServers: Object (3 properties)[]
│   │   │   │   ├── RadiusServerAddress: *string
│   │   │   │   ├── RadiusServerScore: *int
│   │   │   │   └── RadiusServerSecret: *string
│   │   │   ├── VpnAuthenticationTypes: Enum (3 values)[]
│   │   │   │   ├── "AAD"
│   │   │   │   ├── "Certificate"
│   │   │   │   └── "Radius"
│   │   │   ├── VpnClientAddressPool: *Object (1 property)
│   │   │   │   └── AddressPrefixes: string[]
│   │   │   ├── VpnClientIpsecPolicies: Object (8 properties)[]
│   │   │   │   ├── DhGroup: *Enum (8 values)
│   │   │   │   │   ├── "DHGroup1"
│   │   │   │   │   ├── "DHGroup14"
│   │   │   │   │   ├── "DHGroup2"
│   │   │   │   │   ├── "DHGroup2048"
│   │   │   │   │   ├── "DHGroup24"
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IkeEncryption: *Enum (7 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   └── "GCMAES256"
│   │   │   │   ├── IkeIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   ├── "SHA256"
│   │   │   │   │   └── "SHA384"
│   │   │   │   ├── IpsecEncryption: *Enum (9 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IpsecIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   └── "SHA256"
│   │   │   │   ├── PfsGroup: *Enum (9 values)
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   ├── "None"
│   │   │   │   │   ├── "PFS1"
│   │   │   │   │   ├── "PFS14"
│   │   │   │   │   ├── "PFS2"
│   │   │   │   │   ├── "PFS2048"
│   │   │   │   │   ├── "PFS24"
│   │   │   │   │   └── "PFSMM"
│   │   │   │   ├── SaDataSizeKilobytes: *int
│   │   │   │   └── SaLifeTimeSeconds: *int
│   │   │   ├── VpnClientProtocols: Enum (3 values)[]
│   │   │   │   ├── "IkeV2"
│   │   │   │   ├── "OpenVPN"
│   │   │   │   └── "SSTP"
│   │   │   ├── VpnClientRevokedCertificates: Object (2 properties)[]
│   │   │   │   ├── Name: *string
│   │   │   │   └── Thumbprint: *string
│   │   │   └── VpnClientRootCertificates: Object (2 properties)[]
│   │   │       ├── Name: *string
│   │   │       └── PublicCertData: *string
│   │   ├── VpnGatewayGeneration: *Enum (3 values)
│   │   │   ├── "Generation1"
│   │   │   ├── "Generation2"
│   │   │   └── "None"
│   │   └── VpnType: *Enum (2 values)
│   │       ├── "PolicyBased"
│   │       └── "RouteBased"
│   └── Status: Object (25 properties)
│       ├── ActiveActive: *bool
│       ├── BgpSettings: *Object (4 properties)
│       │   ├── Asn: *uint32
│       │   ├── BgpPeeringAddress: *string
│       │   ├── BgpPeeringAddresses: Object (4 properties)[]
│       │   │   ├── CustomBgpIpAddresses: string[]
│       │   │   ├── DefaultBgpIpAddresses: string[]
│       │   │   ├── IpconfigurationId: *string
│       │   │   └── TunnelIpAddresses: string[]
│       │   └── PeerWeight: *int
│       ├── Conditions: conditions.Condition[]
│       ├── CustomRoutes: *Object (1 property)
│       │   └── AddressPrefixes: string[]
│       ├── EnableBgp: *bool
│       ├── EnableDnsForwarding: *bool
│       ├── EnablePrivateIpAddress: *bool
│       ├── Etag: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── GatewayDefaultSite: *Object (1 property)
│       │   └── Id: *string
│       ├── GatewayType: *Enum (3 values)
│       │   ├── "ExpressRoute"
│       │   ├── "LocalGateway"
│       │   └── "Vpn"
│       ├── Id: *string
│       ├── InboundDnsForwardingEndpoint: *string
│       ├── IpConfigurations: Object (8 properties)[]
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── Name: *string
│       │   ├── PrivateIPAddress: *string
│       │   ├── PrivateIPAllocationMethod: *Enum (2 values)
│       │   │   ├── "Dynamic"
│       │   │   └── "Static"
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   ├── PublicIPAddress: *Object (1 property)
│       │   │   └── Id: *string
│       │   └── Subnet: *Object (1 property)
│       │       └── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── ResourceGuid: *string
│       ├── Sku: *Object (3 properties)
│       │   ├── Capacity: *int
│       │   ├── Name: *Enum (17 values)
│       │   │   ├── "Basic"
│       │   │   ├── "ErGw1AZ"
│       │   │   ├── "ErGw2AZ"
│       │   │   ├── "ErGw3AZ"
│       │   │   ├── "HighPerformance"
│       │   │   ├── "Standard"
│       │   │   ├── "UltraPerformance"
│       │   │   ├── "VpnGw1"
│       │   │   ├── "VpnGw1AZ"
│       │   │   ├── "VpnGw2"
│       │   │   ├── "VpnGw2AZ"
│       │   │   ├── "VpnGw3"
│       │   │   ├── "VpnGw3AZ"
│       │   │   ├── "VpnGw4"
│       │   │   ├── "VpnGw4AZ"
│       │   │   ├── "VpnGw5"
│       │   │   └── "VpnGw5AZ"
│       │   └── Tier: *Enum (17 values)
│       │       ├── "Basic"
│       │       ├── "ErGw1AZ"
│       │       ├── "ErGw2AZ"
│       │       ├── "ErGw3AZ"
│       │       ├── "HighPerformance"
│       │       ├── "Standard"
│       │       ├── "UltraPerformance"
│       │       ├── "VpnGw1"
│       │       ├── "VpnGw1AZ"
│       │       ├── "VpnGw2"
│       │       ├── "VpnGw2AZ"
│       │       ├── "VpnGw3"
│       │       ├── "VpnGw3AZ"
│       │       ├── "VpnGw4"
│       │       ├── "VpnGw4AZ"
│       │       ├── "VpnGw5"
│       │       └── "VpnGw5AZ"
│       ├── Tags: map[string]string
│       ├── Type: *string
│       ├── VNetExtendedLocationResourceId: *string
│       ├── VpnClientConfiguration: *Object (12 properties)
│       │   ├── AadAudience: *string
│       │   ├── AadIssuer: *string
│       │   ├── AadTenant: *string
│       │   ├── RadiusServerAddress: *string
│       │   ├── RadiusServerSecret: *string
│       │   ├── RadiusServers: Object (3 properties)[]
│       │   │   ├── RadiusServerAddress: *string
│       │   │   ├── RadiusServerScore: *int
│       │   │   └── RadiusServerSecret: *string
│       │   ├── VpnAuthenticationTypes: Enum (3 values)[]
│       │   │   ├── "AAD"
│       │   │   ├── "Certificate"
│       │   │   └── "Radius"
│       │   ├── VpnClientAddressPool: *Object (1 property)
│       │   │   └── AddressPrefixes: string[]
│       │   ├── VpnClientIpsecPolicies: Object (8 properties)[]
│       │   │   ├── DhGroup: *Enum (8 values)
│       │   │   │   ├── "DHGroup1"
│       │   │   │   ├── "DHGroup14"
│       │   │   │   ├── "DHGroup2"
│       │   │   │   ├── "DHGroup2048"
│       │   │   │   ├── "DHGroup24"
│       │   │   │   ├── "ECP256"
│       │   │   │   ├── "ECP384"
│       │   │   │   └── "None"
│       │   │   ├── IkeEncryption: *Enum (7 values)
│       │   │   │   ├── "AES128"
│       │   │   │   ├── "AES192"
│       │   │   │   ├── "AES256"
│       │   │   │   ├── "DES"
│       │   │   │   ├── "DES3"
│       │   │   │   ├── "GCMAES128"
│       │   │   │   └── "GCMAES256"
│       │   │   ├── IkeIntegrity: *Enum (6 values)
│       │   │   │   ├── "GCMAES128"
│       │   │   │   ├── "GCMAES256"
│       │   │   │   ├── "MD5"
│       │   │   │   ├── "SHA1"
│       │   │   │   ├── "SHA256"
│       │   │   │   └── "SHA384"
│       │   │   ├── IpsecEncryption: *Enum (9 values)
│       │   │   │   ├── "AES128"
│       │   │   │   ├── "AES192"
│       │   │   │   ├── "AES256"
│       │   │   │   ├── "DES"
│       │   │   │   ├── "DES3"
│       │   │   │   ├── "GCMAES128"
│       │   │   │   ├── "GCMAES192"
│       │   │   │   ├── "GCMAES256"
│       │   │   │   └── "None"
│       │   │   ├── IpsecIntegrity: *Enum (6 values)
│       │   │   │   ├── "GCMAES128"
│       │   │   │   ├── "GCMAES192"
│       │   │   │   ├── "GCMAES256"
│       │   │   │   ├── "MD5"
│       │   │   │   ├── "SHA1"
│       │   │   │   └── "SHA256"
│       │   │   ├── PfsGroup: *Enum (9 values)
│       │   │   │   ├── "ECP256"
│       │   │   │   ├── "ECP384"
│       │   │   │   ├── "None"
│       │   │   │   ├── "PFS1"
│       │   │   │   ├── "PFS14"
│       │   │   │   ├── "PFS2"
│       │   │   │   ├── "PFS2048"
│       │   │   │   ├── "PFS24"
│       │   │   │   └── "PFSMM"
│       │   │   ├── SaDataSizeKilobytes: *int
│       │   │   └── SaLifeTimeSeconds: *int
│       │   ├── VpnClientProtocols: Enum (3 values)[]
│       │   │   ├── "IkeV2"
│       │   │   ├── "OpenVPN"
│       │   │   └── "SSTP"
│       │   ├── VpnClientRevokedCertificates: Object (5 properties)[]
│       │   │   ├── Etag: *string
│       │   │   ├── Id: *string
│       │   │   ├── Name: *string
│       │   │   ├── ProvisioningState: *Enum (4 values)
│       │   │   │   ├── "Deleting"
│       │   │   │   ├── "Failed"
│       │   │   │   ├── "Succeeded"
│       │   │   │   └── "Updating"
│       │   │   └── Thumbprint: *string
│       │   └── VpnClientRootCertificates: Object (5 properties)[]
│       │       ├── Etag: *string
│       │       ├── Id: *string
│       │       ├── Name: *string
│       │       ├── ProvisioningState: *Enum (4 values)
│       │       │   ├── "Deleting"
│       │       │   ├── "Failed"
│       │       │   ├── "Succeeded"
│       │       │   └── "Updating"
│       │       └── PublicCertData: *string
│       ├── VpnGatewayGeneration: *Enum (3 values)
│       │   ├── "Generation1"
│       │   ├── "Generation2"
│       │   └── "None"
│       └── VpnType: *Enum (2 values)
│           ├── "PolicyBased"
│           └── "RouteBased"
├── VirtualNetworkGateway_STATUS_ARM: Object (8 properties)
│   ├── Etag: *string
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (17 properties)
│   │   ├── ActiveActive: *bool
│   │   ├── BgpSettings: *Object (4 properties)
│   │   │   ├── Asn: *uint32
│   │   │   ├── BgpPeeringAddress: *string
│   │   │   ├── BgpPeeringAddresses: Object (4 properties)[]
│   │   │   │   ├── CustomBgpIpAddresses: string[]
│   │   │   │   ├── DefaultBgpIpAddresses: string[]
│   │   │   │   ├── IpconfigurationId: *string
│   │   │   │   └── TunnelIpAddresses: string[]
│   │   │   └── PeerWeight: *int
│   │   ├── CustomRoutes: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── EnableBgp: *bool
│   │   ├── EnableDnsForwarding: *bool
│   │   ├── EnablePrivateIpAddress: *bool
│   │   ├── GatewayDefaultSite: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── GatewayType: *Enum (3 values)
│   │   │   ├── "ExpressRoute"
│   │   │   ├── "LocalGateway"
│   │   │   └── "Vpn"
│   │   ├── InboundDnsForwardingEndpoint: *string
│   │   ├── IpConfigurations: Object (4 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (5 properties)
│   │   │       ├── PrivateIPAddress: *string
│   │   │       ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │       │   ├── "Dynamic"
│   │   │       │   └── "Static"
│   │   │       ├── ProvisioningState: *Enum (4 values)
│   │   │       │   ├── "Deleting"
│   │   │       │   ├── "Failed"
│   │   │       │   ├── "Succeeded"
│   │   │       │   └── "Updating"
│   │   │       ├── PublicIPAddress: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       └── Subnet: *Object (1 property)
│   │   │           └── Id: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── ResourceGuid: *string
│   │   ├── Sku: *Object (3 properties)
│   │   │   ├── Capacity: *int
│   │   │   ├── Name: *Enum (17 values)
│   │   │   │   ├── "Basic"
│   │   │   │   ├── "ErGw1AZ"
│   │   │   │   ├── "ErGw2AZ"
│   │   │   │   ├── "ErGw3AZ"
│   │   │   │   ├── "HighPerformance"
│   │   │   │   ├── "Standard"
│   │   │   │   ├── "UltraPerformance"
│   │   │   │   ├── "VpnGw1"
│   │   │   │   ├── "VpnGw1AZ"
│   │   │   │   ├── "VpnGw2"
│   │   │   │   ├── "VpnGw2AZ"
│   │   │   │   ├── "VpnGw3"
│   │   │   │   ├── "VpnGw3AZ"
│   │   │   │   ├── "VpnGw4"
│   │   │   │   ├── "VpnGw4AZ"
│   │   │   │   ├── "VpnGw5"
│   │   │   │   └── "VpnGw5AZ"
│   │   │   └── Tier: *Enum (17 values)
│   │   │       ├── "Basic"
│   │   │       ├── "ErGw1AZ"
│   │   │       ├── "ErGw2AZ"
│   │   │       ├── "ErGw3AZ"
│   │   │       ├── "HighPerformance"
│   │   │       ├── "Standard"
│   │   │       ├── "UltraPerformance"
│   │   │       ├── "VpnGw1"
│   │   │       ├── "VpnGw1AZ"
│   │   │       ├── "VpnGw2"
│   │   │       ├── "VpnGw2AZ"
│   │   │       ├── "VpnGw3"
│   │   │       ├── "VpnGw3AZ"
│   │   │       ├── "VpnGw4"
│   │   │       ├── "VpnGw4AZ"
│   │   │       ├── "VpnGw5"
│   │   │       └── "VpnGw5AZ"
│   │   ├── VNetExtendedLocationResourceId: *string
│   │   ├── VpnClientConfiguration: *Object (12 properties)
│   │   │   ├── AadAudience: *string
│   │   │   ├── AadIssuer: *string
│   │   │   ├── AadTenant: *string
│   │   │   ├── RadiusServerAddress: *string
│   │   │   ├── RadiusServerSecret: *string
│   │   │   ├── RadiusServers: Object (3 properties)[]
│   │   │   │   ├── RadiusServerAddress: *string
│   │   │   │   ├── RadiusServerScore: *int
│   │   │   │   └── RadiusServerSecret: *string
│   │   │   ├── VpnAuthenticationTypes: Enum (3 values)[]
│   │   │   │   ├── "AAD"
│   │   │   │   ├── "Certificate"
│   │   │   │   └── "Radius"
│   │   │   ├── VpnClientAddressPool: *Object (1 property)
│   │   │   │   └── AddressPrefixes: string[]
│   │   │   ├── VpnClientIpsecPolicies: Object (8 properties)[]
│   │   │   │   ├── DhGroup: *Enum (8 values)
│   │   │   │   │   ├── "DHGroup1"
│   │   │   │   │   ├── "DHGroup14"
│   │   │   │   │   ├── "DHGroup2"
│   │   │   │   │   ├── "DHGroup2048"
│   │   │   │   │   ├── "DHGroup24"
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IkeEncryption: *Enum (7 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   └── "GCMAES256"
│   │   │   │   ├── IkeIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   ├── "SHA256"
│   │   │   │   │   └── "SHA384"
│   │   │   │   ├── IpsecEncryption: *Enum (9 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IpsecIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   └── "SHA256"
│   │   │   │   ├── PfsGroup: *Enum (9 values)
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   ├── "None"
│   │   │   │   │   ├── "PFS1"
│   │   │   │   │   ├── "PFS14"
│   │   │   │   │   ├── "PFS2"
│   │   │   │   │   ├── "PFS2048"
│   │   │   │   │   ├── "PFS24"
│   │   │   │   │   └── "PFSMM"
│   │   │   │   ├── SaDataSizeKilobytes: *int
│   │   │   │   └── SaLifeTimeSeconds: *int
│   │   │   ├── VpnClientProtocols: Enum (3 values)[]
│   │   │   │   ├── "IkeV2"
│   │   │   │   ├── "OpenVPN"
│   │   │   │   └── "SSTP"
│   │   │   ├── VpnClientRevokedCertificates: Object (4 properties)[]
│   │   │   │   ├── Etag: *string
│   │   │   │   ├── Id: *string
│   │   │   │   ├── Name: *string
│   │   │   │   └── Properties: *Object (2 properties)
│   │   │   │       ├── ProvisioningState: *Enum (4 values)
│   │   │   │       │   ├── "Deleting"
│   │   │   │       │   ├── "Failed"
│   │   │   │       │   ├── "Succeeded"
│   │   │   │       │   └── "Updating"
│   │   │   │       └── Thumbprint: *string
│   │   │   └── VpnClientRootCertificates: Object (4 properties)[]
│   │   │       ├── Etag: *string
│   │   │       ├── Id: *string
│   │   │       ├── Name: *string
│   │   │       └── Properties: *Object (2 properties)
│   │   │           ├── ProvisioningState: *Enum (4 values)
│   │   │           │   ├── "Deleting"
│   │   │           │   ├── "Failed"
│   │   │           │   ├── "Succeeded"
│   │   │           │   └── "Updating"
│   │   │           └── PublicCertData: *string
│   │   ├── VpnGatewayGeneration: *Enum (3 values)
│   │   │   ├── "Generation1"
│   │   │   ├── "Generation2"
│   │   │   └── "None"
│   │   └── VpnType: *Enum (2 values)
│   │       ├── "PolicyBased"
│   │       └── "RouteBased"
│   ├── Tags: map[string]string
│   └── Type: *string
├── VirtualNetworkGateway_Spec_ARM: Object (5 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (14 properties)
│   │   ├── ActiveActive: *bool
│   │   ├── BgpSettings: *Object (4 properties)
│   │   │   ├── Asn: *uint32
│   │   │   ├── BgpPeeringAddress: *string
│   │   │   ├── BgpPeeringAddresses: Object (2 properties)[]
│   │   │   │   ├── CustomBgpIpAddresses: string[]
│   │   │   │   └── IpconfigurationId: *string
│   │   │   └── PeerWeight: *int
│   │   ├── CustomRoutes: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── EnableBgp: *bool
│   │   ├── EnableDnsForwarding: *bool
│   │   ├── EnablePrivateIpAddress: *bool
│   │   ├── GatewayDefaultSite: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── GatewayType: *Enum (3 values)
│   │   │   ├── "ExpressRoute"
│   │   │   ├── "LocalGateway"
│   │   │   └── "Vpn"
│   │   ├── IpConfigurations: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── Properties: *Object (3 properties)
│   │   │       ├── PrivateIPAllocationMethod: *Enum (2 values)
│   │   │       │   ├── "Dynamic"
│   │   │       │   └── "Static"
│   │   │       ├── PublicIPAddress: *Object (1 property)
│   │   │       │   └── Id: *string
│   │   │       └── Subnet: *Object (1 property)
│   │   │           └── Id: *string
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Name: *Enum (17 values)
│   │   │   │   ├── "Basic"
│   │   │   │   ├── "ErGw1AZ"
│   │   │   │   ├── "ErGw2AZ"
│   │   │   │   ├── "ErGw3AZ"
│   │   │   │   ├── "HighPerformance"
│   │   │   │   ├── "Standard"
│   │   │   │   ├── "UltraPerformance"
│   │   │   │   ├── "VpnGw1"
│   │   │   │   ├── "VpnGw1AZ"
│   │   │   │   ├── "VpnGw2"
│   │   │   │   ├── "VpnGw2AZ"
│   │   │   │   ├── "VpnGw3"
│   │   │   │   ├── "VpnGw3AZ"
│   │   │   │   ├── "VpnGw4"
│   │   │   │   ├── "VpnGw4AZ"
│   │   │   │   ├── "VpnGw5"
│   │   │   │   └── "VpnGw5AZ"
│   │   │   └── Tier: *Enum (17 values)
│   │   │       ├── "Basic"
│   │   │       ├── "ErGw1AZ"
│   │   │       ├── "ErGw2AZ"
│   │   │       ├── "ErGw3AZ"
│   │   │       ├── "HighPerformance"
│   │   │       ├── "Standard"
│   │   │       ├── "UltraPerformance"
│   │   │       ├── "VpnGw1"
│   │   │       ├── "VpnGw1AZ"
│   │   │       ├── "VpnGw2"
│   │   │       ├── "VpnGw2AZ"
│   │   │       ├── "VpnGw3"
│   │   │       ├── "VpnGw3AZ"
│   │   │       ├── "VpnGw4"
│   │   │       ├── "VpnGw4AZ"
│   │   │       ├── "VpnGw5"
│   │   │       └── "VpnGw5AZ"
│   │   ├── VNetExtendedLocationResourceId: *string
│   │   ├── VpnClientConfiguration: *Object (12 properties)
│   │   │   ├── AadAudience: *string
│   │   │   ├── AadIssuer: *string
│   │   │   ├── AadTenant: *string
│   │   │   ├── RadiusServerAddress: *string
│   │   │   ├── RadiusServerSecret: *string
│   │   │   ├── RadiusServers: Object (3 properties)[]
│   │   │   │   ├── RadiusServerAddress: *string
│   │   │   │   ├── RadiusServerScore: *int
│   │   │   │   └── RadiusServerSecret: *string
│   │   │   ├── VpnAuthenticationTypes: Enum (3 values)[]
│   │   │   │   ├── "AAD"
│   │   │   │   ├── "Certificate"
│   │   │   │   └── "Radius"
│   │   │   ├── VpnClientAddressPool: *Object (1 property)
│   │   │   │   └── AddressPrefixes: string[]
│   │   │   ├── VpnClientIpsecPolicies: Object (8 properties)[]
│   │   │   │   ├── DhGroup: *Enum (8 values)
│   │   │   │   │   ├── "DHGroup1"
│   │   │   │   │   ├── "DHGroup14"
│   │   │   │   │   ├── "DHGroup2"
│   │   │   │   │   ├── "DHGroup2048"
│   │   │   │   │   ├── "DHGroup24"
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IkeEncryption: *Enum (7 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   └── "GCMAES256"
│   │   │   │   ├── IkeIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   ├── "SHA256"
│   │   │   │   │   └── "SHA384"
│   │   │   │   ├── IpsecEncryption: *Enum (9 values)
│   │   │   │   │   ├── "AES128"
│   │   │   │   │   ├── "AES192"
│   │   │   │   │   ├── "AES256"
│   │   │   │   │   ├── "DES"
│   │   │   │   │   ├── "DES3"
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   └── "None"
│   │   │   │   ├── IpsecIntegrity: *Enum (6 values)
│   │   │   │   │   ├── "GCMAES128"
│   │   │   │   │   ├── "GCMAES192"
│   │   │   │   │   ├── "GCMAES256"
│   │   │   │   │   ├── "MD5"
│   │   │   │   │   ├── "SHA1"
│   │   │   │   │   └── "SHA256"
│   │   │   │   ├── PfsGroup: *Enum (9 values)
│   │   │   │   │   ├── "ECP256"
│   │   │   │   │   ├── "ECP384"
│   │   │   │   │   ├── "None"
│   │   │   │   │   ├── "PFS1"
│   │   │   │   │   ├── "PFS14"
│   │   │   │   │   ├── "PFS2"
│   │   │   │   │   ├── "PFS2048"
│   │   │   │   │   ├── "PFS24"
│   │   │   │   │   └── "PFSMM"
│   │   │   │   ├── SaDataSizeKilobytes: *int
│   │   │   │   └── SaLifeTimeSeconds: *int
│   │   │   ├── VpnClientProtocols: Enum (3 values)[]
│   │   │   │   ├── "IkeV2"
│   │   │   │   ├── "OpenVPN"
│   │   │   │   └── "SSTP"
│   │   │   ├── VpnClientRevokedCertificates: Object (2 properties)[]
│   │   │   │   ├── Name: *string
│   │   │   │   └── Properties: *Object (1 property)
│   │   │   │       └── Thumbprint: *string
│   │   │   └── VpnClientRootCertificates: Object (2 properties)[]
│   │   │       ├── Name: *string
│   │   │       └── Properties: *Object (1 property)
│   │   │           └── PublicCertData: *string
│   │   ├── VpnGatewayGeneration: *Enum (3 values)
│   │   │   ├── "Generation1"
│   │   │   ├── "Generation2"
│   │   │   └── "None"
│   │   └── VpnType: *Enum (2 values)
│   │       ├── "PolicyBased"
│   │       └── "RouteBased"
│   └── Tags: map[string]string
├── VirtualNetwork_STATUS_ARM: Object (8 properties)
│   ├── Etag: *string
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (9 properties)
│   │   ├── AddressSpace: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── BgpCommunities: *Object (2 properties)
│   │   │   ├── RegionalCommunity: *string
│   │   │   └── VirtualNetworkCommunity: *string
│   │   ├── DdosProtectionPlan: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── DhcpOptions: *Object (1 property)
│   │   │   └── DnsServers: string[]
│   │   ├── EnableDdosProtection: *bool
│   │   ├── EnableVmProtection: *bool
│   │   ├── IpAllocations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   └── ResourceGuid: *string
│   ├── Tags: map[string]string
│   └── Type: *string
├── VirtualNetwork_Spec_ARM: Object (5 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (9 properties)
│   │   ├── AddressSpace: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── BgpCommunities: *Object (1 property)
│   │   │   └── VirtualNetworkCommunity: *string
│   │   ├── DdosProtectionPlan: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── DhcpOptions: *Object (1 property)
│   │   │   └── DnsServers: string[]
│   │   ├── EnableDdosProtection: *bool
│   │   ├── EnableVmProtection: *bool
│   │   ├── IpAllocations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── Subnets: Object (4 properties)[]
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (12 properties)
│   │   │   │   ├── AddressPrefix: *string
│   │   │   │   ├── AddressPrefixes: string[]
│   │   │   │   ├── ApplicationGatewayIpConfigurations: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── Delegations: Object (2 properties)[]
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   └── Properties: *Object (1 property)
│   │   │   │   │       └── ServiceName: *string
│   │   │   │   ├── IpAllocations: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── NatGateway: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── PrivateEndpointNetworkPolicies: *Enum (2 values)
│   │   │   │   │   ├── "Disabled"
│   │   │   │   │   └── "Enabled"
│   │   │   │   ├── PrivateLinkServiceNetworkPolicies: *Enum (2 values)
│   │   │   │   │   ├── "Disabled"
│   │   │   │   │   └── "Enabled"
│   │   │   │   ├── RouteTable: *Object (1 property)
│   │   │   │   │   └── Id: *string
│   │   │   │   ├── ServiceEndpointPolicies: Object (1 property)[]
│   │   │   │   │   └── Id: *string
│   │   │   │   └── ServiceEndpoints: Object (2 properties)[]
│   │   │   │       ├── Locations: string[]
│   │   │   │       └── Service: *string
│   │   │   └── Type: *string
│   │   └── VirtualNetworkPeerings: Object (4 properties)[]
│   │       ├── Id: *string
│   │       ├── Name: *string
│   │       ├── Properties: *Object (9 properties)
│   │       │   ├── AllowForwardedTraffic: *bool
│   │       │   ├── AllowGatewayTransit: *bool
│   │       │   ├── AllowVirtualNetworkAccess: *bool
│   │       │   ├── DoNotVerifyRemoteGateways: *bool
│   │       │   ├── PeeringState: *Enum (3 values)
│   │       │   │   ├── "Connected"
│   │       │   │   ├── "Disconnected"
│   │       │   │   └── "Initiated"
│   │       │   ├── RemoteAddressSpace: *Object (1 property)
│   │       │   │   └── AddressPrefixes: string[]
│   │       │   ├── RemoteBgpCommunities: *Object (1 property)
│   │       │   │   └── VirtualNetworkCommunity: *string
│   │       │   ├── RemoteVirtualNetwork: *Object (1 property)
│   │       │   │   └── Id: *string
│   │       │   └── UseRemoteGateways: *bool
│   │       └── Type: *string
│   └── Tags: map[string]string
├── VirtualNetworksSubnet: Resource
│   ├── Owner: VirtualNetwork
│   ├── Spec: Object (14 properties)
│   │   ├── AddressPrefix: *string
│   │   ├── AddressPrefixes: string[]
│   │   ├── ApplicationGatewayIpConfigurations: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── AzureName: string
│   │   ├── Delegations: Object (2 properties)[]
│   │   │   ├── Name: *string
│   │   │   └── ServiceName: *string
│   │   ├── IpAllocations: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── NatGateway: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PrivateEndpointNetworkPolicies: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── PrivateLinkServiceNetworkPolicies: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── RouteTable: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   ├── ServiceEndpointPolicies: Object (1 property)[]
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   └── ServiceEndpoints: Object (2 properties)[]
│   │       ├── Locations: string[]
│   │       └── Service: *string
│   └── Status: Object (24 properties)
│       ├── AddressPrefix: *string
│       ├── AddressPrefixes: string[]
│       ├── ApplicationGatewayIpConfigurations: Object (1 property)[]
│       │   └── Id: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Delegations: Object (7 properties)[]
│       │   ├── Actions: string[]
│       │   ├── Etag: *string
│       │   ├── Id: *string
│       │   ├── Name: *string
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   ├── ServiceName: *string
│       │   └── Type: *string
│       ├── Etag: *string
│       ├── Id: *string
│       ├── IpAllocations: Object (1 property)[]
│       │   └── Id: *string
│       ├── IpConfigurationProfiles: Object (1 property)[]
│       │   └── Id: *string
│       ├── IpConfigurations: Object (1 property)[]
│       │   └── Id: *string
│       ├── Name: *string
│       ├── NatGateway: *Object (1 property)
│       │   └── Id: *string
│       ├── NetworkSecurityGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── PrivateEndpointNetworkPolicies: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── PrivateEndpoints: Object (1 property)[]
│       │   └── Id: *string
│       ├── PrivateLinkServiceNetworkPolicies: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── Purpose: *string
│       ├── ResourceNavigationLinks: Object (1 property)[]
│       │   └── Id: *string
│       ├── RouteTable: *Object (1 property)
│       │   └── Id: *string
│       ├── ServiceAssociationLinks: Object (1 property)[]
│       │   └── Id: *string
│       ├── ServiceEndpointPolicies: Object (1 property)[]
│       │   └── Id: *string
│       ├── ServiceEndpoints: Object (3 properties)[]
│       │   ├── Locations: string[]
│       │   ├── ProvisioningState: *Enum (4 values)
│       │   │   ├── "Deleting"
│       │   │   ├── "Failed"
│       │   │   ├── "Succeeded"
│       │   │   └── "Updating"
│       │   └── Service: *string
│       └── Type: *string
├── VirtualNetworksVirtualNetworkPeering: Resource
│   ├── Owner: VirtualNetwork
│   ├── Spec: Object (11 properties)
│   │   ├── AllowForwardedTraffic: *bool
│   │   ├── AllowGatewayTransit: *bool
│   │   ├── AllowVirtualNetworkAccess: *bool
│   │   ├── AzureName: string
│   │   ├── DoNotVerifyRemoteGateways: *bool
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PeeringState: *Enum (3 values)
│   │   │   ├── "Connected"
│   │   │   ├── "Disconnected"
│   │   │   └── "Initiated"
│   │   ├── RemoteAddressSpace: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── RemoteBgpCommunities: *Object (1 property)
│   │   │   └── VirtualNetworkCommunity: *string
│   │   ├── RemoteVirtualNetwork: *Object (1 property)
│   │   │   └── Reference: *genruntime.ResourceReference
│   │   └── UseRemoteGateways: *bool
│   └── Status: Object (16 properties)
│       ├── AllowForwardedTraffic: *bool
│       ├── AllowGatewayTransit: *bool
│       ├── AllowVirtualNetworkAccess: *bool
│       ├── Conditions: conditions.Condition[]
│       ├── DoNotVerifyRemoteGateways: *bool
│       ├── Etag: *string
│       ├── Id: *string
│       ├── Name: *string
│       ├── PeeringState: *Enum (3 values)
│       │   ├── "Connected"
│       │   ├── "Disconnected"
│       │   └── "Initiated"
│       ├── ProvisioningState: *Enum (4 values)
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── RemoteAddressSpace: *Object (1 property)
│       │   └── AddressPrefixes: string[]
│       ├── RemoteBgpCommunities: *Object (2 properties)
│       │   ├── RegionalCommunity: *string
│       │   └── VirtualNetworkCommunity: *string
│       ├── RemoteVirtualNetwork: *Object (1 property)
│       │   └── Id: *string
│       ├── ResourceGuid: *string
│       ├── Type: *string
│       └── UseRemoteGateways: *bool
├── VirtualNetworks_Subnet_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (19 properties)
│   │   ├── AddressPrefix: *string
│   │   ├── AddressPrefixes: string[]
│   │   ├── ApplicationGatewayIpConfigurations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── Delegations: Object (5 properties)[]
│   │   │   ├── Etag: *string
│   │   │   ├── Id: *string
│   │   │   ├── Name: *string
│   │   │   ├── Properties: *Object (3 properties)
│   │   │   │   ├── Actions: string[]
│   │   │   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   │   │   ├── "Deleting"
│   │   │   │   │   ├── "Failed"
│   │   │   │   │   ├── "Succeeded"
│   │   │   │   │   └── "Updating"
│   │   │   │   └── ServiceName: *string
│   │   │   └── Type: *string
│   │   ├── IpAllocations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── IpConfigurationProfiles: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── IpConfigurations: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── NatGateway: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── NetworkSecurityGroup: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── PrivateEndpointNetworkPolicies: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── PrivateEndpoints: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── PrivateLinkServiceNetworkPolicies: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── Purpose: *string
│   │   ├── ResourceNavigationLinks: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── RouteTable: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── ServiceAssociationLinks: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ServiceEndpointPolicies: Object (1 property)[]
│   │   │   └── Id: *string
│   │   └── ServiceEndpoints: Object (3 properties)[]
│   │       ├── Locations: string[]
│   │       ├── ProvisioningState: *Enum (4 values)
│   │       │   ├── "Deleting"
│   │       │   ├── "Failed"
│   │       │   ├── "Succeeded"
│   │       │   └── "Updating"
│   │       └── Service: *string
│   └── Type: *string
├── VirtualNetworks_Subnet_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (12 properties)
│       ├── AddressPrefix: *string
│       ├── AddressPrefixes: string[]
│       ├── ApplicationGatewayIpConfigurations: Object (1 property)[]
│       │   └── Id: *string
│       ├── Delegations: Object (2 properties)[]
│       │   ├── Name: *string
│       │   └── Properties: *Object (1 property)
│       │       └── ServiceName: *string
│       ├── IpAllocations: Object (1 property)[]
│       │   └── Id: *string
│       ├── NatGateway: *Object (1 property)
│       │   └── Id: *string
│       ├── NetworkSecurityGroup: *Object (1 property)
│       │   └── Id: *string
│       ├── PrivateEndpointNetworkPolicies: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── PrivateLinkServiceNetworkPolicies: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── RouteTable: *Object (1 property)
│       │   └── Id: *string
│       ├── ServiceEndpointPolicies: Object (1 property)[]
│       │   └── Id: *string
│       └── ServiceEndpoints: Object (2 properties)[]
│           ├── Locations: string[]
│           └── Service: *string
├── VirtualNetworks_VirtualNetworkPeering_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (11 properties)
│   │   ├── AllowForwardedTraffic: *bool
│   │   ├── AllowGatewayTransit: *bool
│   │   ├── AllowVirtualNetworkAccess: *bool
│   │   ├── DoNotVerifyRemoteGateways: *bool
│   │   ├── PeeringState: *Enum (3 values)
│   │   │   ├── "Connected"
│   │   │   ├── "Disconnected"
│   │   │   └── "Initiated"
│   │   ├── ProvisioningState: *Enum (4 values)
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── RemoteAddressSpace: *Object (1 property)
│   │   │   └── AddressPrefixes: string[]
│   │   ├── RemoteBgpCommunities: *Object (2 properties)
│   │   │   ├── RegionalCommunity: *string
│   │   │   └── VirtualNetworkCommunity: *string
│   │   ├── RemoteVirtualNetwork: *Object (1 property)
│   │   │   └── Id: *string
│   │   ├── ResourceGuid: *string
│   │   └── UseRemoteGateways: *bool
│   └── Type: *string
└── VirtualNetworks_VirtualNetworkPeering_Spec_ARM: Object (2 properties)
    ├── Name: string
    └── Properties: *Object (9 properties)
        ├── AllowForwardedTraffic: *bool
        ├── AllowGatewayTransit: *bool
        ├── AllowVirtualNetworkAccess: *bool
        ├── DoNotVerifyRemoteGateways: *bool
        ├── PeeringState: *Enum (3 values)
        │   ├── "Connected"
        │   ├── "Disconnected"
        │   └── "Initiated"
        ├── RemoteAddressSpace: *Object (1 property)
        │   └── AddressPrefixes: string[]
        ├── RemoteBgpCommunities: *Object (1 property)
        │   └── VirtualNetworkCommunity: *string
        ├── RemoteVirtualNetwork: *Object (1 property)
        │   └── Id: *string
        └── UseRemoteGateways: *bool
