// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/network/v1api20200601
├── APIVersion: Enum (1 value)
│   └── "2020-06-01"
├── PrivateDnsZonesAAAARecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesARecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesCNAMERecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesMXRecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesPTRRecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesSRVRecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesTXTRecord: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (13 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── AzureName: string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Etag: *string
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Status: Object (17 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Fqdn: *string
│       ├── Id: *string
│       ├── IsAutoRegistered: *bool
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── Name: *string
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       ├── TxtRecords: Object (1 property)[]
│       │   └── Value: string[]
│       └── Type: *string
├── PrivateDnsZonesVirtualNetworkLink: Resource
│   ├── Owner: PrivateDnsZone
│   ├── Spec: Object (7 properties)
│   │   ├── AzureName: string
│   │   ├── Etag: *string
│   │   ├── Location: *string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── RegistrationEnabled: *bool
│   │   ├── Tags: map[string]string
│   │   └── VirtualNetwork: *Object (1 property)
│   │       └── Reference: *genruntime.ResourceReference
│   └── Status: Object (11 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Id: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── ProvisioningState: *Enum (6 values)
│       │   ├── "Canceled"
│       │   ├── "Creating"
│       │   ├── "Deleting"
│       │   ├── "Failed"
│       │   ├── "Succeeded"
│       │   └── "Updating"
│       ├── RegistrationEnabled: *bool
│       ├── Tags: map[string]string
│       ├── Type: *string
│       ├── VirtualNetwork: *Object (1 property)
│       │   └── Id: *string
│       └── VirtualNetworkLinkState: *Enum (2 values)
│           ├── "Completed"
│           └── "InProgress"
├── PrivateDnsZones_AAAA_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_AAAA_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_A_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_A_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_CNAME_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_CNAME_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_MX_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_MX_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_PTR_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_PTR_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_SRV_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_SRV_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_TXT_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (12 properties)
│   │   ├── ARecords: Object (1 property)[]
│   │   │   └── Ipv4Address: *string
│   │   ├── AaaaRecords: Object (1 property)[]
│   │   │   └── Ipv6Address: *string
│   │   ├── CnameRecord: *Object (1 property)
│   │   │   └── Cname: *string
│   │   ├── Fqdn: *string
│   │   ├── IsAutoRegistered: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── MxRecords: Object (2 properties)[]
│   │   │   ├── Exchange: *string
│   │   │   └── Preference: *int
│   │   ├── PtrRecords: Object (1 property)[]
│   │   │   └── Ptrdname: *string
│   │   ├── SoaRecord: *Object (7 properties)
│   │   │   ├── Email: *string
│   │   │   ├── ExpireTime: *int
│   │   │   ├── Host: *string
│   │   │   ├── MinimumTtl: *int
│   │   │   ├── RefreshTime: *int
│   │   │   ├── RetryTime: *int
│   │   │   └── SerialNumber: *int
│   │   ├── SrvRecords: Object (4 properties)[]
│   │   │   ├── Port: *int
│   │   │   ├── Priority: *int
│   │   │   ├── Target: *string
│   │   │   └── Weight: *int
│   │   ├── Ttl: *int
│   │   └── TxtRecords: Object (1 property)[]
│   │       └── Value: string[]
│   └── Type: *string
├── PrivateDnsZones_TXT_Spec_ARM: Object (3 properties)
│   ├── Etag: *string
│   ├── Name: string
│   └── Properties: *Object (10 properties)
│       ├── ARecords: Object (1 property)[]
│       │   └── Ipv4Address: *string
│       ├── AaaaRecords: Object (1 property)[]
│       │   └── Ipv6Address: *string
│       ├── CnameRecord: *Object (1 property)
│       │   └── Cname: *string
│       ├── Metadata: map[string]string
│       ├── MxRecords: Object (2 properties)[]
│       │   ├── Exchange: *string
│       │   └── Preference: *int
│       ├── PtrRecords: Object (1 property)[]
│       │   └── Ptrdname: *string
│       ├── SoaRecord: *Object (7 properties)
│       │   ├── Email: *string
│       │   ├── ExpireTime: *int
│       │   ├── Host: *string
│       │   ├── MinimumTtl: *int
│       │   ├── RefreshTime: *int
│       │   ├── RetryTime: *int
│       │   └── SerialNumber: *int
│       ├── SrvRecords: Object (4 properties)[]
│       │   ├── Port: *int
│       │   ├── Priority: *int
│       │   ├── Target: *string
│       │   └── Weight: *int
│       ├── Ttl: *int
│       └── TxtRecords: Object (1 property)[]
│           └── Value: string[]
├── PrivateDnsZones_VirtualNetworkLink_STATUS_ARM: Object (7 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (4 properties)
│   │   ├── ProvisioningState: *Enum (6 values)
│   │   │   ├── "Canceled"
│   │   │   ├── "Creating"
│   │   │   ├── "Deleting"
│   │   │   ├── "Failed"
│   │   │   ├── "Succeeded"
│   │   │   └── "Updating"
│   │   ├── RegistrationEnabled: *bool
│   │   ├── VirtualNetwork: *Object (1 property)
│   │   │   └── Id: *string
│   │   └── VirtualNetworkLinkState: *Enum (2 values)
│   │       ├── "Completed"
│   │       └── "InProgress"
│   ├── Tags: map[string]string
│   └── Type: *string
└── PrivateDnsZones_VirtualNetworkLink_Spec_ARM: Object (5 properties)
    ├── Etag: *string
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (2 properties)
    │   ├── RegistrationEnabled: *bool
    │   └── VirtualNetwork: *Object (1 property)
    │       └── Id: *string
    └── Tags: map[string]string
