// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/devices/v1api20210702
├── APIVersion: Enum (1 value)
│   └── "2021-07-02"
├── IotHub: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (8 properties)
│   │   ├── AzureName: string
│   │   ├── Identity: *Object (2 properties)
│   │   │   ├── Type: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── Location: *string
│   │   ├── OperatorSpec: *Object (1 property)
│   │   │   └── Secrets: *Object (10 properties)
│   │   │       ├── DevicePrimaryKey: *genruntime.SecretDestination
│   │   │       ├── DeviceSecondaryKey: *genruntime.SecretDestination
│   │   │       ├── IotHubOwnerPrimaryKey: *genruntime.SecretDestination
│   │   │       ├── IotHubOwnerSecondaryKey: *genruntime.SecretDestination
│   │   │       ├── RegistryReadPrimaryKey: *genruntime.SecretDestination
│   │   │       ├── RegistryReadSecondaryKey: *genruntime.SecretDestination
│   │   │       ├── RegistryReadWritePrimaryKey: *genruntime.SecretDestination
│   │   │       ├── RegistryReadWriteSecondaryKey: *genruntime.SecretDestination
│   │   │       ├── ServicePrimaryKey: *genruntime.SecretDestination
│   │   │       └── ServiceSecondaryKey: *genruntime.SecretDestination
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── Properties: *Object (19 properties)
│   │   │   ├── AllowedFqdnList: string[]
│   │   │   ├── AuthorizationPolicies: Object (2 properties)[]
│   │   │   │   ├── KeyName: *string
│   │   │   │   └── Rights: *Enum (15 values)
│   │   │   │       ├── "DeviceConnect"
│   │   │   │       ├── "RegistryRead"
│   │   │   │       ├── "RegistryRead, DeviceConnect"
│   │   │   │       ├── "RegistryRead, RegistryWrite"
│   │   │   │       ├── "RegistryRead, RegistryWrite, DeviceConnect"
│   │   │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect"
│   │   │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"
│   │   │   │       ├── "RegistryRead, ServiceConnect"
│   │   │   │       ├── "RegistryRead, ServiceConnect, DeviceConnect"
│   │   │   │       ├── "RegistryWrite"
│   │   │   │       ├── "RegistryWrite, DeviceConnect"
│   │   │   │       ├── "RegistryWrite, ServiceConnect"
│   │   │   │       ├── "RegistryWrite, ServiceConnect, DeviceConnect"
│   │   │   │       ├── "ServiceConnect"
│   │   │   │       └── "ServiceConnect, DeviceConnect"
│   │   │   ├── CloudToDevice: *Object (3 properties)
│   │   │   │   ├── DefaultTtlAsIso8601: *string
│   │   │   │   ├── Feedback: *Object (3 properties)
│   │   │   │   │   ├── LockDurationAsIso8601: *string
│   │   │   │   │   ├── MaxDeliveryCount: Validated<*int> (2 rules)
│   │   │   │   │   │   ├── Rule 0: Maximum: 100
│   │   │   │   │   │   └── Rule 1: Minimum: 1
│   │   │   │   │   └── TtlAsIso8601: *string
│   │   │   │   └── MaxDeliveryCount: Validated<*int> (2 rules)
│   │   │   │       ├── Rule 0: Maximum: 100
│   │   │   │       └── Rule 1: Minimum: 1
│   │   │   ├── Comments: *string
│   │   │   ├── DisableDeviceSAS: *bool
│   │   │   ├── DisableLocalAuth: *bool
│   │   │   ├── DisableModuleSAS: *bool
│   │   │   ├── EnableDataResidency: *bool
│   │   │   ├── EnableFileUploadNotifications: *bool
│   │   │   ├── EventHubEndpoints: map[string]Object (2 properties)
│   │   │   │   ├── PartitionCount: *int
│   │   │   │   └── RetentionTimeInDays: *int
│   │   │   ├── Features: *Enum (2 values)
│   │   │   │   ├── "DeviceManagement"
│   │   │   │   └── "None"
│   │   │   ├── IpFilterRules: Object (3 properties)[]
│   │   │   │   ├── Action: *Enum (2 values)
│   │   │   │   │   ├── "Accept"
│   │   │   │   │   └── "Reject"
│   │   │   │   ├── FilterName: *string
│   │   │   │   └── IpMask: *string
│   │   │   ├── MessagingEndpoints: map[string]Object (3 properties)
│   │   │   │   ├── LockDurationAsIso8601: *string
│   │   │   │   ├── MaxDeliveryCount: Validated<*int> (2 rules)
│   │   │   │   │   ├── Rule 0: Maximum: 100
│   │   │   │   │   └── Rule 1: Minimum: 1
│   │   │   │   └── TtlAsIso8601: *string
│   │   │   ├── MinTlsVersion: *string
│   │   │   ├── NetworkRuleSets: *Object (3 properties)
│   │   │   │   ├── ApplyToBuiltInEventHubEndpoint: *bool
│   │   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   │   ├── "Allow"
│   │   │   │   │   └── "Deny"
│   │   │   │   └── IpRules: Object (3 properties)[]
│   │   │   │       ├── Action: *Enum (1 value)
│   │   │   │       │   └── "Allow"
│   │   │   │       ├── FilterName: *string
│   │   │   │       └── IpMask: *string
│   │   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   │   ├── "Disabled"
│   │   │   │   └── "Enabled"
│   │   │   ├── RestrictOutboundNetworkAccess: *bool
│   │   │   ├── Routing: *Object (4 properties)
│   │   │   │   ├── Endpoints: *Object (4 properties)
│   │   │   │   │   ├── EventHubs: Object (9 properties)[]
│   │   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   │   ├── ConnectionString: *genruntime.SecretReference
│   │   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   │   ├── Name: Validated<*string> (1 rule)
│   │   │   │   │   │   │   └── Rule 0: Pattern: "^[A-Za-z0-9-._]{1,64}$"
│   │   │   │   │   │   ├── Reference: *genruntime.ResourceReference
│   │   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   │   ├── ServiceBusQueues: Object (9 properties)[]
│   │   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   │   ├── ConnectionString: *genruntime.SecretReference
│   │   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   │   ├── Name: Validated<*string> (1 rule)
│   │   │   │   │   │   │   └── Rule 0: Pattern: "^[A-Za-z0-9-._]{1,64}$"
│   │   │   │   │   │   ├── Reference: *genruntime.ResourceReference
│   │   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   │   ├── ServiceBusTopics: Object (9 properties)[]
│   │   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   │   ├── ConnectionString: *genruntime.SecretReference
│   │   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   │   ├── Name: Validated<*string> (1 rule)
│   │   │   │   │   │   │   └── Rule 0: Pattern: "^[A-Za-z0-9-._]{1,64}$"
│   │   │   │   │   │   ├── Reference: *genruntime.ResourceReference
│   │   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   │   └── StorageContainers: Object (13 properties)[]
│   │   │   │   │       ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │       │   ├── "identityBased"
│   │   │   │   │       │   └── "keyBased"
│   │   │   │   │       ├── BatchFrequencyInSeconds: Validated<*int> (2 rules)
│   │   │   │   │       │   ├── Rule 0: Maximum: 720
│   │   │   │   │       │   └── Rule 1: Minimum: 60
│   │   │   │   │       ├── ConnectionString: *genruntime.SecretReference
│   │   │   │   │       ├── ContainerName: *string
│   │   │   │   │       ├── Encoding: *Enum (3 values)
│   │   │   │   │       │   ├── "Avro"
│   │   │   │   │       │   ├── "AvroDeflate"
│   │   │   │   │       │   └── "JSON"
│   │   │   │   │       ├── EndpointUri: *string
│   │   │   │   │       ├── FileNameFormat: *string
│   │   │   │   │       ├── Identity: *Object (1 property)
│   │   │   │   │       │   └── UserAssignedIdentity: *string
│   │   │   │   │       ├── MaxChunkSizeInBytes: Validated<*int> (2 rules)
│   │   │   │   │       │   ├── Rule 0: Maximum: 524288000
│   │   │   │   │       │   └── Rule 1: Minimum: 10485760
│   │   │   │   │       ├── Name: Validated<*string> (1 rule)
│   │   │   │   │       │   └── Rule 0: Pattern: "^[A-Za-z0-9-._]{1,64}$"
│   │   │   │   │       ├── Reference: *genruntime.ResourceReference
│   │   │   │   │       ├── ResourceGroup: *string
│   │   │   │   │       └── SubscriptionId: *string
│   │   │   │   ├── Enrichments: Object (3 properties)[]
│   │   │   │   │   ├── EndpointNames: Validated<string[]> (1 rule)
│   │   │   │   │   │   └── Rule 0: MinItems: 1
│   │   │   │   │   ├── Key: *string
│   │   │   │   │   └── Value: *string
│   │   │   │   ├── FallbackRoute: *Object (5 properties)
│   │   │   │   │   ├── Condition: *string
│   │   │   │   │   ├── EndpointNames: Validated<string[]> (2 rules)
│   │   │   │   │   │   ├── Rule 0: MaxItems: 1
│   │   │   │   │   │   └── Rule 1: MinItems: 1
│   │   │   │   │   ├── IsEnabled: *bool
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   └── Source: *Enum (1 value)
│   │   │   │   │       └── "DeviceMessages"
│   │   │   │   └── Routes: Object (5 properties)[]
│   │   │   │       ├── Condition: *string
│   │   │   │       ├── EndpointNames: Validated<string[]> (2 rules)
│   │   │   │       │   ├── Rule 0: MaxItems: 1
│   │   │   │       │   └── Rule 1: MinItems: 1
│   │   │   │       ├── IsEnabled: *bool
│   │   │   │       ├── Name: Validated<*string> (1 rule)
│   │   │   │       │   └── Rule 0: Pattern: "^[A-Za-z0-9-._]{1,64}$"
│   │   │   │       └── Source: *Enum (6 values)
│   │   │   │           ├── "DeviceConnectionStateEvents"
│   │   │   │           ├── "DeviceJobLifecycleEvents"
│   │   │   │           ├── "DeviceLifecycleEvents"
│   │   │   │           ├── "DeviceMessages"
│   │   │   │           ├── "Invalid"
│   │   │   │           └── "TwinChangeEvents"
│   │   │   └── StorageEndpoints: map[string]Object (5 properties)
│   │   │       ├── AuthenticationType: *Enum (2 values)
│   │   │       │   ├── "identityBased"
│   │   │       │   └── "keyBased"
│   │   │       ├── ConnectionString: *genruntime.SecretReference
│   │   │       ├── ContainerName: *string
│   │   │       ├── Identity: *Object (1 property)
│   │   │       │   └── UserAssignedIdentity: *string
│   │   │       └── SasTtlAsIso8601: *string
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Capacity: *int
│   │   │   └── Name: *Enum (7 values)
│   │   │       ├── "B1"
│   │   │       ├── "B2"
│   │   │       ├── "B3"
│   │   │       ├── "F1"
│   │   │       ├── "S1"
│   │   │       ├── "S2"
│   │   │       └── "S3"
│   │   └── Tags: map[string]string
│   └── Status: Object (11 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Etag: *string
│       ├── Id: *string
│       ├── Identity: *Object (4 properties)
│       │   ├── PrincipalId: *string
│       │   ├── TenantId: *string
│       │   ├── Type: *Enum (4 values)
│       │   │   ├── "None"
│       │   │   ├── "SystemAssigned"
│       │   │   ├── "SystemAssigned, UserAssigned"
│       │   │   └── "UserAssigned"
│       │   └── UserAssignedIdentities: map[string]Object (2 properties)
│       │       ├── ClientId: *string
│       │       └── PrincipalId: *string
│       ├── Location: *string
│       ├── Name: *string
│       ├── Properties: *Object (24 properties)
│       │   ├── AllowedFqdnList: string[]
│       │   ├── AuthorizationPolicies: Object (2 properties)[]
│       │   │   ├── KeyName: *string
│       │   │   └── Rights: *Enum (15 values)
│       │   │       ├── "DeviceConnect"
│       │   │       ├── "RegistryRead"
│       │   │       ├── "RegistryRead, DeviceConnect"
│       │   │       ├── "RegistryRead, RegistryWrite"
│       │   │       ├── "RegistryRead, RegistryWrite, DeviceConnect"
│       │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect"
│       │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"
│       │   │       ├── "RegistryRead, ServiceConnect"
│       │   │       ├── "RegistryRead, ServiceConnect, DeviceConnect"
│       │   │       ├── "RegistryWrite"
│       │   │       ├── "RegistryWrite, DeviceConnect"
│       │   │       ├── "RegistryWrite, ServiceConnect"
│       │   │       ├── "RegistryWrite, ServiceConnect, DeviceConnect"
│       │   │       ├── "ServiceConnect"
│       │   │       └── "ServiceConnect, DeviceConnect"
│       │   ├── CloudToDevice: *Object (3 properties)
│       │   │   ├── DefaultTtlAsIso8601: *string
│       │   │   ├── Feedback: *Object (3 properties)
│       │   │   │   ├── LockDurationAsIso8601: *string
│       │   │   │   ├── MaxDeliveryCount: *int
│       │   │   │   └── TtlAsIso8601: *string
│       │   │   └── MaxDeliveryCount: *int
│       │   ├── Comments: *string
│       │   ├── DisableDeviceSAS: *bool
│       │   ├── DisableLocalAuth: *bool
│       │   ├── DisableModuleSAS: *bool
│       │   ├── EnableDataResidency: *bool
│       │   ├── EnableFileUploadNotifications: *bool
│       │   ├── EventHubEndpoints: map[string]Object (5 properties)
│       │   │   ├── Endpoint: *string
│       │   │   ├── PartitionCount: *int
│       │   │   ├── PartitionIds: string[]
│       │   │   ├── Path: *string
│       │   │   └── RetentionTimeInDays: *int
│       │   ├── Features: *Enum (2 values)
│       │   │   ├── "DeviceManagement"
│       │   │   └── "None"
│       │   ├── HostName: *string
│       │   ├── IpFilterRules: Object (3 properties)[]
│       │   │   ├── Action: *Enum (2 values)
│       │   │   │   ├── "Accept"
│       │   │   │   └── "Reject"
│       │   │   ├── FilterName: *string
│       │   │   └── IpMask: *string
│       │   ├── Locations: Object (2 properties)[]
│       │   │   ├── Location: *string
│       │   │   └── Role: *Enum (2 values)
│       │   │       ├── "primary"
│       │   │       └── "secondary"
│       │   ├── MessagingEndpoints: map[string]Object (3 properties)
│       │   │   ├── LockDurationAsIso8601: *string
│       │   │   ├── MaxDeliveryCount: *int
│       │   │   └── TtlAsIso8601: *string
│       │   ├── MinTlsVersion: *string
│       │   ├── NetworkRuleSets: *Object (3 properties)
│       │   │   ├── ApplyToBuiltInEventHubEndpoint: *bool
│       │   │   ├── DefaultAction: *Enum (2 values)
│       │   │   │   ├── "Allow"
│       │   │   │   └── "Deny"
│       │   │   └── IpRules: Object (3 properties)[]
│       │   │       ├── Action: *Enum (1 value)
│       │   │       │   └── "Allow"
│       │   │       ├── FilterName: *string
│       │   │       └── IpMask: *string
│       │   ├── PrivateEndpointConnections: Object (1 property)[]
│       │   │   └── Id: *string
│       │   ├── ProvisioningState: *string
│       │   ├── PublicNetworkAccess: *Enum (2 values)
│       │   │   ├── "Disabled"
│       │   │   └── "Enabled"
│       │   ├── RestrictOutboundNetworkAccess: *bool
│       │   ├── Routing: *Object (4 properties)
│       │   │   ├── Endpoints: *Object (4 properties)
│       │   │   │   ├── EventHubs: Object (8 properties)[]
│       │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│       │   │   │   │   │   ├── "identityBased"
│       │   │   │   │   │   └── "keyBased"
│       │   │   │   │   ├── EndpointUri: *string
│       │   │   │   │   ├── EntityPath: *string
│       │   │   │   │   ├── Id: *string
│       │   │   │   │   ├── Identity: *Object (1 property)
│       │   │   │   │   │   └── UserAssignedIdentity: *string
│       │   │   │   │   ├── Name: *string
│       │   │   │   │   ├── ResourceGroup: *string
│       │   │   │   │   └── SubscriptionId: *string
│       │   │   │   ├── ServiceBusQueues: Object (8 properties)[]
│       │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│       │   │   │   │   │   ├── "identityBased"
│       │   │   │   │   │   └── "keyBased"
│       │   │   │   │   ├── EndpointUri: *string
│       │   │   │   │   ├── EntityPath: *string
│       │   │   │   │   ├── Id: *string
│       │   │   │   │   ├── Identity: *Object (1 property)
│       │   │   │   │   │   └── UserAssignedIdentity: *string
│       │   │   │   │   ├── Name: *string
│       │   │   │   │   ├── ResourceGroup: *string
│       │   │   │   │   └── SubscriptionId: *string
│       │   │   │   ├── ServiceBusTopics: Object (8 properties)[]
│       │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│       │   │   │   │   │   ├── "identityBased"
│       │   │   │   │   │   └── "keyBased"
│       │   │   │   │   ├── EndpointUri: *string
│       │   │   │   │   ├── EntityPath: *string
│       │   │   │   │   ├── Id: *string
│       │   │   │   │   ├── Identity: *Object (1 property)
│       │   │   │   │   │   └── UserAssignedIdentity: *string
│       │   │   │   │   ├── Name: *string
│       │   │   │   │   ├── ResourceGroup: *string
│       │   │   │   │   └── SubscriptionId: *string
│       │   │   │   └── StorageContainers: Object (12 properties)[]
│       │   │   │       ├── AuthenticationType: *Enum (2 values)
│       │   │   │       │   ├── "identityBased"
│       │   │   │       │   └── "keyBased"
│       │   │   │       ├── BatchFrequencyInSeconds: *int
│       │   │   │       ├── ContainerName: *string
│       │   │   │       ├── Encoding: *Enum (3 values)
│       │   │   │       │   ├── "Avro"
│       │   │   │       │   ├── "AvroDeflate"
│       │   │   │       │   └── "JSON"
│       │   │   │       ├── EndpointUri: *string
│       │   │   │       ├── FileNameFormat: *string
│       │   │   │       ├── Id: *string
│       │   │   │       ├── Identity: *Object (1 property)
│       │   │   │       │   └── UserAssignedIdentity: *string
│       │   │   │       ├── MaxChunkSizeInBytes: *int
│       │   │   │       ├── Name: *string
│       │   │   │       ├── ResourceGroup: *string
│       │   │   │       └── SubscriptionId: *string
│       │   │   ├── Enrichments: Object (3 properties)[]
│       │   │   │   ├── EndpointNames: string[]
│       │   │   │   ├── Key: *string
│       │   │   │   └── Value: *string
│       │   │   ├── FallbackRoute: *Object (5 properties)
│       │   │   │   ├── Condition: *string
│       │   │   │   ├── EndpointNames: string[]
│       │   │   │   ├── IsEnabled: *bool
│       │   │   │   ├── Name: *string
│       │   │   │   └── Source: *Enum (1 value)
│       │   │   │       └── "DeviceMessages"
│       │   │   └── Routes: Object (5 properties)[]
│       │   │       ├── Condition: *string
│       │   │       ├── EndpointNames: string[]
│       │   │       ├── IsEnabled: *bool
│       │   │       ├── Name: *string
│       │   │       └── Source: *Enum (6 values)
│       │   │           ├── "DeviceConnectionStateEvents"
│       │   │           ├── "DeviceJobLifecycleEvents"
│       │   │           ├── "DeviceLifecycleEvents"
│       │   │           ├── "DeviceMessages"
│       │   │           ├── "Invalid"
│       │   │           └── "TwinChangeEvents"
│       │   ├── State: *string
│       │   └── StorageEndpoints: map[string]Object (4 properties)
│       │       ├── AuthenticationType: *Enum (2 values)
│       │       │   ├── "identityBased"
│       │       │   └── "keyBased"
│       │       ├── ContainerName: *string
│       │       ├── Identity: *Object (1 property)
│       │       │   └── UserAssignedIdentity: *string
│       │       └── SasTtlAsIso8601: *string
│       ├── Sku: *Object (3 properties)
│       │   ├── Capacity: *int
│       │   ├── Name: *Enum (7 values)
│       │   │   ├── "B1"
│       │   │   ├── "B2"
│       │   │   ├── "B3"
│       │   │   ├── "F1"
│       │   │   ├── "S1"
│       │   │   ├── "S2"
│       │   │   └── "S3"
│       │   └── Tier: *Enum (3 values)
│       │       ├── "Basic"
│       │       ├── "Free"
│       │       └── "Standard"
│       ├── SystemData: *Object (6 properties)
│       │   ├── CreatedAt: *string
│       │   ├── CreatedBy: *string
│       │   ├── CreatedByType: *Enum (4 values)
│       │   │   ├── "Application"
│       │   │   ├── "Key"
│       │   │   ├── "ManagedIdentity"
│       │   │   └── "User"
│       │   ├── LastModifiedAt: *string
│       │   ├── LastModifiedBy: *string
│       │   └── LastModifiedByType: *Enum (4 values)
│       │       ├── "Application"
│       │       ├── "Key"
│       │       ├── "ManagedIdentity"
│       │       └── "User"
│       ├── Tags: map[string]string
│       └── Type: *string
├── IotHub_STATUS_ARM: Object (10 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Identity: *Object (4 properties)
│   │   ├── PrincipalId: *string
│   │   ├── TenantId: *string
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned, UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (2 properties)
│   │       ├── ClientId: *string
│   │       └── PrincipalId: *string
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (24 properties)
│   │   ├── AllowedFqdnList: string[]
│   │   ├── AuthorizationPolicies: Object (2 properties)[]
│   │   │   ├── KeyName: *string
│   │   │   └── Rights: *Enum (15 values)
│   │   │       ├── "DeviceConnect"
│   │   │       ├── "RegistryRead"
│   │   │       ├── "RegistryRead, DeviceConnect"
│   │   │       ├── "RegistryRead, RegistryWrite"
│   │   │       ├── "RegistryRead, RegistryWrite, DeviceConnect"
│   │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect"
│   │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"
│   │   │       ├── "RegistryRead, ServiceConnect"
│   │   │       ├── "RegistryRead, ServiceConnect, DeviceConnect"
│   │   │       ├── "RegistryWrite"
│   │   │       ├── "RegistryWrite, DeviceConnect"
│   │   │       ├── "RegistryWrite, ServiceConnect"
│   │   │       ├── "RegistryWrite, ServiceConnect, DeviceConnect"
│   │   │       ├── "ServiceConnect"
│   │   │       └── "ServiceConnect, DeviceConnect"
│   │   ├── CloudToDevice: *Object (3 properties)
│   │   │   ├── DefaultTtlAsIso8601: *string
│   │   │   ├── Feedback: *Object (3 properties)
│   │   │   │   ├── LockDurationAsIso8601: *string
│   │   │   │   ├── MaxDeliveryCount: *int
│   │   │   │   └── TtlAsIso8601: *string
│   │   │   └── MaxDeliveryCount: *int
│   │   ├── Comments: *string
│   │   ├── DisableDeviceSAS: *bool
│   │   ├── DisableLocalAuth: *bool
│   │   ├── DisableModuleSAS: *bool
│   │   ├── EnableDataResidency: *bool
│   │   ├── EnableFileUploadNotifications: *bool
│   │   ├── EventHubEndpoints: map[string]Object (5 properties)
│   │   │   ├── Endpoint: *string
│   │   │   ├── PartitionCount: *int
│   │   │   ├── PartitionIds: string[]
│   │   │   ├── Path: *string
│   │   │   └── RetentionTimeInDays: *int
│   │   ├── Features: *Enum (2 values)
│   │   │   ├── "DeviceManagement"
│   │   │   └── "None"
│   │   ├── HostName: *string
│   │   ├── IpFilterRules: Object (3 properties)[]
│   │   │   ├── Action: *Enum (2 values)
│   │   │   │   ├── "Accept"
│   │   │   │   └── "Reject"
│   │   │   ├── FilterName: *string
│   │   │   └── IpMask: *string
│   │   ├── Locations: Object (2 properties)[]
│   │   │   ├── Location: *string
│   │   │   └── Role: *Enum (2 values)
│   │   │       ├── "primary"
│   │   │       └── "secondary"
│   │   ├── MessagingEndpoints: map[string]Object (3 properties)
│   │   │   ├── LockDurationAsIso8601: *string
│   │   │   ├── MaxDeliveryCount: *int
│   │   │   └── TtlAsIso8601: *string
│   │   ├── MinTlsVersion: *string
│   │   ├── NetworkRuleSets: *Object (3 properties)
│   │   │   ├── ApplyToBuiltInEventHubEndpoint: *bool
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   └── IpRules: Object (3 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       ├── FilterName: *string
│   │   │       └── IpMask: *string
│   │   ├── PrivateEndpointConnections: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *string
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── RestrictOutboundNetworkAccess: *bool
│   │   ├── Routing: *Object (4 properties)
│   │   │   ├── Endpoints: *Object (4 properties)
│   │   │   │   ├── EventHubs: Object (8 properties)[]
│   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   ├── Id: *string
│   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   ├── ServiceBusQueues: Object (8 properties)[]
│   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   ├── Id: *string
│   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   ├── ServiceBusTopics: Object (8 properties)[]
│   │   │   │   │   ├── AuthenticationType: *Enum (2 values)
│   │   │   │   │   │   ├── "identityBased"
│   │   │   │   │   │   └── "keyBased"
│   │   │   │   │   ├── EndpointUri: *string
│   │   │   │   │   ├── EntityPath: *string
│   │   │   │   │   ├── Id: *string
│   │   │   │   │   ├── Identity: *Object (1 property)
│   │   │   │   │   │   └── UserAssignedIdentity: *string
│   │   │   │   │   ├── Name: *string
│   │   │   │   │   ├── ResourceGroup: *string
│   │   │   │   │   └── SubscriptionId: *string
│   │   │   │   └── StorageContainers: Object (12 properties)[]
│   │   │   │       ├── AuthenticationType: *Enum (2 values)
│   │   │   │       │   ├── "identityBased"
│   │   │   │       │   └── "keyBased"
│   │   │   │       ├── BatchFrequencyInSeconds: *int
│   │   │   │       ├── ContainerName: *string
│   │   │   │       ├── Encoding: *Enum (3 values)
│   │   │   │       │   ├── "Avro"
│   │   │   │       │   ├── "AvroDeflate"
│   │   │   │       │   └── "JSON"
│   │   │   │       ├── EndpointUri: *string
│   │   │   │       ├── FileNameFormat: *string
│   │   │   │       ├── Id: *string
│   │   │   │       ├── Identity: *Object (1 property)
│   │   │   │       │   └── UserAssignedIdentity: *string
│   │   │   │       ├── MaxChunkSizeInBytes: *int
│   │   │   │       ├── Name: *string
│   │   │   │       ├── ResourceGroup: *string
│   │   │   │       └── SubscriptionId: *string
│   │   │   ├── Enrichments: Object (3 properties)[]
│   │   │   │   ├── EndpointNames: string[]
│   │   │   │   ├── Key: *string
│   │   │   │   └── Value: *string
│   │   │   ├── FallbackRoute: *Object (5 properties)
│   │   │   │   ├── Condition: *string
│   │   │   │   ├── EndpointNames: string[]
│   │   │   │   ├── IsEnabled: *bool
│   │   │   │   ├── Name: *string
│   │   │   │   └── Source: *Enum (1 value)
│   │   │   │       └── "DeviceMessages"
│   │   │   └── Routes: Object (5 properties)[]
│   │   │       ├── Condition: *string
│   │   │       ├── EndpointNames: string[]
│   │   │       ├── IsEnabled: *bool
│   │   │       ├── Name: *string
│   │   │       └── Source: *Enum (6 values)
│   │   │           ├── "DeviceConnectionStateEvents"
│   │   │           ├── "DeviceJobLifecycleEvents"
│   │   │           ├── "DeviceLifecycleEvents"
│   │   │           ├── "DeviceMessages"
│   │   │           ├── "Invalid"
│   │   │           └── "TwinChangeEvents"
│   │   ├── State: *string
│   │   └── StorageEndpoints: map[string]Object (4 properties)
│   │       ├── AuthenticationType: *Enum (2 values)
│   │       │   ├── "identityBased"
│   │       │   └── "keyBased"
│   │       ├── ContainerName: *string
│   │       ├── Identity: *Object (1 property)
│   │       │   └── UserAssignedIdentity: *string
│   │       └── SasTtlAsIso8601: *string
│   ├── Sku: *Object (3 properties)
│   │   ├── Capacity: *int
│   │   ├── Name: *Enum (7 values)
│   │   │   ├── "B1"
│   │   │   ├── "B2"
│   │   │   ├── "B3"
│   │   │   ├── "F1"
│   │   │   ├── "S1"
│   │   │   ├── "S2"
│   │   │   └── "S3"
│   │   └── Tier: *Enum (3 values)
│   │       ├── "Basic"
│   │       ├── "Free"
│   │       └── "Standard"
│   ├── SystemData: *Object (6 properties)
│   │   ├── CreatedAt: *string
│   │   ├── CreatedBy: *string
│   │   ├── CreatedByType: *Enum (4 values)
│   │   │   ├── "Application"
│   │   │   ├── "Key"
│   │   │   ├── "ManagedIdentity"
│   │   │   └── "User"
│   │   ├── LastModifiedAt: *string
│   │   ├── LastModifiedBy: *string
│   │   └── LastModifiedByType: *Enum (4 values)
│   │       ├── "Application"
│   │       ├── "Key"
│   │       ├── "ManagedIdentity"
│   │       └── "User"
│   ├── Tags: map[string]string
│   └── Type: *string
└── IotHub_Spec_ARM: Object (6 properties)
    ├── Identity: *Object (2 properties)
    │   ├── Type: *Enum (4 values)
    │   │   ├── "None"
    │   │   ├── "SystemAssigned"
    │   │   ├── "SystemAssigned, UserAssigned"
    │   │   └── "UserAssigned"
    │   └── UserAssignedIdentities: map[string]Object (0 properties)
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (19 properties)
    │   ├── AllowedFqdnList: string[]
    │   ├── AuthorizationPolicies: Object (2 properties)[]
    │   │   ├── KeyName: *string
    │   │   └── Rights: *Enum (15 values)
    │   │       ├── "DeviceConnect"
    │   │       ├── "RegistryRead"
    │   │       ├── "RegistryRead, DeviceConnect"
    │   │       ├── "RegistryRead, RegistryWrite"
    │   │       ├── "RegistryRead, RegistryWrite, DeviceConnect"
    │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect"
    │   │       ├── "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"
    │   │       ├── "RegistryRead, ServiceConnect"
    │   │       ├── "RegistryRead, ServiceConnect, DeviceConnect"
    │   │       ├── "RegistryWrite"
    │   │       ├── "RegistryWrite, DeviceConnect"
    │   │       ├── "RegistryWrite, ServiceConnect"
    │   │       ├── "RegistryWrite, ServiceConnect, DeviceConnect"
    │   │       ├── "ServiceConnect"
    │   │       └── "ServiceConnect, DeviceConnect"
    │   ├── CloudToDevice: *Object (3 properties)
    │   │   ├── DefaultTtlAsIso8601: *string
    │   │   ├── Feedback: *Object (3 properties)
    │   │   │   ├── LockDurationAsIso8601: *string
    │   │   │   ├── MaxDeliveryCount: *int
    │   │   │   └── TtlAsIso8601: *string
    │   │   └── MaxDeliveryCount: *int
    │   ├── Comments: *string
    │   ├── DisableDeviceSAS: *bool
    │   ├── DisableLocalAuth: *bool
    │   ├── DisableModuleSAS: *bool
    │   ├── EnableDataResidency: *bool
    │   ├── EnableFileUploadNotifications: *bool
    │   ├── EventHubEndpoints: map[string]Object (2 properties)
    │   │   ├── PartitionCount: *int
    │   │   └── RetentionTimeInDays: *int
    │   ├── Features: *Enum (2 values)
    │   │   ├── "DeviceManagement"
    │   │   └── "None"
    │   ├── IpFilterRules: Object (3 properties)[]
    │   │   ├── Action: *Enum (2 values)
    │   │   │   ├── "Accept"
    │   │   │   └── "Reject"
    │   │   ├── FilterName: *string
    │   │   └── IpMask: *string
    │   ├── MessagingEndpoints: map[string]Object (3 properties)
    │   │   ├── LockDurationAsIso8601: *string
    │   │   ├── MaxDeliveryCount: *int
    │   │   └── TtlAsIso8601: *string
    │   ├── MinTlsVersion: *string
    │   ├── NetworkRuleSets: *Object (3 properties)
    │   │   ├── ApplyToBuiltInEventHubEndpoint: *bool
    │   │   ├── DefaultAction: *Enum (2 values)
    │   │   │   ├── "Allow"
    │   │   │   └── "Deny"
    │   │   └── IpRules: Object (3 properties)[]
    │   │       ├── Action: *Enum (1 value)
    │   │       │   └── "Allow"
    │   │       ├── FilterName: *string
    │   │       └── IpMask: *string
    │   ├── PublicNetworkAccess: *Enum (2 values)
    │   │   ├── "Disabled"
    │   │   └── "Enabled"
    │   ├── RestrictOutboundNetworkAccess: *bool
    │   ├── Routing: *Object (4 properties)
    │   │   ├── Endpoints: *Object (4 properties)
    │   │   │   ├── EventHubs: Object (9 properties)[]
    │   │   │   │   ├── AuthenticationType: *Enum (2 values)
    │   │   │   │   │   ├── "identityBased"
    │   │   │   │   │   └── "keyBased"
    │   │   │   │   ├── ConnectionString: *string
    │   │   │   │   ├── EndpointUri: *string
    │   │   │   │   ├── EntityPath: *string
    │   │   │   │   ├── Id: *string
    │   │   │   │   ├── Identity: *Object (1 property)
    │   │   │   │   │   └── UserAssignedIdentity: *string
    │   │   │   │   ├── Name: *string
    │   │   │   │   ├── ResourceGroup: *string
    │   │   │   │   └── SubscriptionId: *string
    │   │   │   ├── ServiceBusQueues: Object (9 properties)[]
    │   │   │   │   ├── AuthenticationType: *Enum (2 values)
    │   │   │   │   │   ├── "identityBased"
    │   │   │   │   │   └── "keyBased"
    │   │   │   │   ├── ConnectionString: *string
    │   │   │   │   ├── EndpointUri: *string
    │   │   │   │   ├── EntityPath: *string
    │   │   │   │   ├── Id: *string
    │   │   │   │   ├── Identity: *Object (1 property)
    │   │   │   │   │   └── UserAssignedIdentity: *string
    │   │   │   │   ├── Name: *string
    │   │   │   │   ├── ResourceGroup: *string
    │   │   │   │   └── SubscriptionId: *string
    │   │   │   ├── ServiceBusTopics: Object (9 properties)[]
    │   │   │   │   ├── AuthenticationType: *Enum (2 values)
    │   │   │   │   │   ├── "identityBased"
    │   │   │   │   │   └── "keyBased"
    │   │   │   │   ├── ConnectionString: *string
    │   │   │   │   ├── EndpointUri: *string
    │   │   │   │   ├── EntityPath: *string
    │   │   │   │   ├── Id: *string
    │   │   │   │   ├── Identity: *Object (1 property)
    │   │   │   │   │   └── UserAssignedIdentity: *string
    │   │   │   │   ├── Name: *string
    │   │   │   │   ├── ResourceGroup: *string
    │   │   │   │   └── SubscriptionId: *string
    │   │   │   └── StorageContainers: Object (13 properties)[]
    │   │   │       ├── AuthenticationType: *Enum (2 values)
    │   │   │       │   ├── "identityBased"
    │   │   │       │   └── "keyBased"
    │   │   │       ├── BatchFrequencyInSeconds: *int
    │   │   │       ├── ConnectionString: *string
    │   │   │       ├── ContainerName: *string
    │   │   │       ├── Encoding: *Enum (3 values)
    │   │   │       │   ├── "Avro"
    │   │   │       │   ├── "AvroDeflate"
    │   │   │       │   └── "JSON"
    │   │   │       ├── EndpointUri: *string
    │   │   │       ├── FileNameFormat: *string
    │   │   │       ├── Id: *string
    │   │   │       ├── Identity: *Object (1 property)
    │   │   │       │   └── UserAssignedIdentity: *string
    │   │   │       ├── MaxChunkSizeInBytes: *int
    │   │   │       ├── Name: *string
    │   │   │       ├── ResourceGroup: *string
    │   │   │       └── SubscriptionId: *string
    │   │   ├── Enrichments: Object (3 properties)[]
    │   │   │   ├── EndpointNames: string[]
    │   │   │   ├── Key: *string
    │   │   │   └── Value: *string
    │   │   ├── FallbackRoute: *Object (5 properties)
    │   │   │   ├── Condition: *string
    │   │   │   ├── EndpointNames: string[]
    │   │   │   ├── IsEnabled: *bool
    │   │   │   ├── Name: *string
    │   │   │   └── Source: *Enum (1 value)
    │   │   │       └── "DeviceMessages"
    │   │   └── Routes: Object (5 properties)[]
    │   │       ├── Condition: *string
    │   │       ├── EndpointNames: string[]
    │   │       ├── IsEnabled: *bool
    │   │       ├── Name: *string
    │   │       └── Source: *Enum (6 values)
    │   │           ├── "DeviceConnectionStateEvents"
    │   │           ├── "DeviceJobLifecycleEvents"
    │   │           ├── "DeviceLifecycleEvents"
    │   │           ├── "DeviceMessages"
    │   │           ├── "Invalid"
    │   │           └── "TwinChangeEvents"
    │   └── StorageEndpoints: map[string]Object (5 properties)
    │       ├── AuthenticationType: *Enum (2 values)
    │       │   ├── "identityBased"
    │       │   └── "keyBased"
    │       ├── ConnectionString: *string
    │       ├── ContainerName: *string
    │       ├── Identity: *Object (1 property)
    │       │   └── UserAssignedIdentity: *string
    │       └── SasTtlAsIso8601: *string
    ├── Sku: *Object (2 properties)
    │   ├── Capacity: *int
    │   └── Name: *Enum (7 values)
    │       ├── "B1"
    │       ├── "B2"
    │       ├── "B3"
    │       ├── "F1"
    │       ├── "S1"
    │       ├── "S2"
    │       └── "S3"
    └── Tags: map[string]string
