// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/compute/v1api20200930
├── APIVersion: Enum (1 value)
│   └── "2020-09-30"
├── Disk: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (23 properties)
│   │   ├── AzureName: string
│   │   ├── BurstingEnabled: *bool
│   │   ├── CreationData: *Object (8 properties)
│   │   │   ├── CreateOption: *Enum (7 values)
│   │   │   │   ├── "Attach"
│   │   │   │   ├── "Copy"
│   │   │   │   ├── "Empty"
│   │   │   │   ├── "FromImage"
│   │   │   │   ├── "Import"
│   │   │   │   ├── "Restore"
│   │   │   │   └── "Upload"
│   │   │   ├── GalleryImageReference: *Object (2 properties)
│   │   │   │   ├── Lun: *int
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── ImageReference: *Object (2 properties)
│   │   │   │   ├── Lun: *int
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── LogicalSectorSize: *int
│   │   │   ├── SourceResourceReference: *genruntime.ResourceReference
│   │   │   ├── SourceUri: *string
│   │   │   ├── StorageAccountId: *string
│   │   │   └── UploadSizeBytes: *int
│   │   ├── DiskAccessReference: *genruntime.ResourceReference
│   │   ├── DiskIOPSReadOnly: *int
│   │   ├── DiskIOPSReadWrite: *int
│   │   ├── DiskMBpsReadOnly: *int
│   │   ├── DiskMBpsReadWrite: *int
│   │   ├── DiskSizeGB: *int
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── DiskEncryptionSetReference: *genruntime.ResourceReference
│   │   │   └── Type: *Enum (3 values)
│   │   │       ├── "EncryptionAtRestWithCustomerKey"
│   │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│   │   │       └── "EncryptionAtRestWithPlatformKey"
│   │   ├── EncryptionSettingsCollection: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── EncryptionSettings: Object (2 properties)[]
│   │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
│   │   │   │   │   ├── SecretUrl: *string
│   │   │   │   │   └── SourceVault: *Object (1 property)
│   │   │   │   │       └── Reference: *genruntime.ResourceReference
│   │   │   │   └── KeyEncryptionKey: *Object (2 properties)
│   │   │   │       ├── KeyUrl: *string
│   │   │   │       └── SourceVault: *Object (1 property)
│   │   │   │           └── Reference: *genruntime.ResourceReference
│   │   │   └── EncryptionSettingsVersion: *string
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── HyperVGeneration: *Enum (2 values)
│   │   │   ├── "V1"
│   │   │   └── "V2"
│   │   ├── Location: *string
│   │   ├── MaxShares: *int
│   │   ├── NetworkAccessPolicy: *Enum (3 values)
│   │   │   ├── "AllowAll"
│   │   │   ├── "AllowPrivate"
│   │   │   └── "DenyAll"
│   │   ├── OsType: *Enum (2 values)
│   │   │   ├── "Linux"
│   │   │   └── "Windows"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PurchasePlan: *Object (4 properties)
│   │   │   ├── Name: *string
│   │   │   ├── Product: *string
│   │   │   ├── PromotionCode: *string
│   │   │   └── Publisher: *string
│   │   ├── Sku: *Object (1 property)
│   │   │   └── Name: *Enum (4 values)
│   │   │       ├── "Premium_LRS"
│   │   │       ├── "StandardSSD_LRS"
│   │   │       ├── "Standard_LRS"
│   │   │       └── "UltraSSD_LRS"
│   │   ├── Tags: map[string]string
│   │   ├── Tier: *string
│   │   └── Zones: string[]
│   └── Status: Object (33 properties)
│       ├── BurstingEnabled: *bool
│       ├── Conditions: conditions.Condition[]
│       ├── CreationData: *Object (9 properties)
│       │   ├── CreateOption: *Enum (7 values)
│       │   │   ├── "Attach"
│       │   │   ├── "Copy"
│       │   │   ├── "Empty"
│       │   │   ├── "FromImage"
│       │   │   ├── "Import"
│       │   │   ├── "Restore"
│       │   │   └── "Upload"
│       │   ├── GalleryImageReference: *Object (2 properties)
│       │   │   ├── Id: *string
│       │   │   └── Lun: *int
│       │   ├── ImageReference: *Object (2 properties)
│       │   │   ├── Id: *string
│       │   │   └── Lun: *int
│       │   ├── LogicalSectorSize: *int
│       │   ├── SourceResourceId: *string
│       │   ├── SourceUniqueId: *string
│       │   ├── SourceUri: *string
│       │   ├── StorageAccountId: *string
│       │   └── UploadSizeBytes: *int
│       ├── DiskAccessId: *string
│       ├── DiskIOPSReadOnly: *int
│       ├── DiskIOPSReadWrite: *int
│       ├── DiskMBpsReadOnly: *int
│       ├── DiskMBpsReadWrite: *int
│       ├── DiskSizeBytes: *int
│       ├── DiskSizeGB: *int
│       ├── DiskState: *Enum (6 values)
│       │   ├── "ActiveSAS"
│       │   ├── "ActiveUpload"
│       │   ├── "Attached"
│       │   ├── "ReadyToUpload"
│       │   ├── "Reserved"
│       │   └── "Unattached"
│       ├── Encryption: *Object (2 properties)
│       │   ├── DiskEncryptionSetId: *string
│       │   └── Type: *Enum (3 values)
│       │       ├── "EncryptionAtRestWithCustomerKey"
│       │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│       │       └── "EncryptionAtRestWithPlatformKey"
│       ├── EncryptionSettingsCollection: *Object (3 properties)
│       │   ├── Enabled: *bool
│       │   ├── EncryptionSettings: Object (2 properties)[]
│       │   │   ├── DiskEncryptionKey: *Object (2 properties)
│       │   │   │   ├── SecretUrl: *string
│       │   │   │   └── SourceVault: *Object (1 property)
│       │   │   │       └── Id: *string
│       │   │   └── KeyEncryptionKey: *Object (2 properties)
│       │   │       ├── KeyUrl: *string
│       │   │       └── SourceVault: *Object (1 property)
│       │   │           └── Id: *string
│       │   └── EncryptionSettingsVersion: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── HyperVGeneration: *Enum (2 values)
│       │   ├── "V1"
│       │   └── "V2"
│       ├── Id: *string
│       ├── Location: *string
│       ├── ManagedBy: *string
│       ├── ManagedByExtended: string[]
│       ├── MaxShares: *int
│       ├── Name: *string
│       ├── NetworkAccessPolicy: *Enum (3 values)
│       │   ├── "AllowAll"
│       │   ├── "AllowPrivate"
│       │   └── "DenyAll"
│       ├── OsType: *Enum (2 values)
│       │   ├── "Linux"
│       │   └── "Windows"
│       ├── ProvisioningState: *string
│       ├── PurchasePlan: *Object (4 properties)
│       │   ├── Name: *string
│       │   ├── Product: *string
│       │   ├── PromotionCode: *string
│       │   └── Publisher: *string
│       ├── ShareInfo: Object (1 property)[]
│       │   └── VmUri: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (4 values)
│       │   │   ├── "Premium_LRS"
│       │   │   ├── "StandardSSD_LRS"
│       │   │   ├── "Standard_LRS"
│       │   │   └── "UltraSSD_LRS"
│       │   └── Tier: *string
│       ├── Tags: map[string]string
│       ├── Tier: *string
│       ├── TimeCreated: *string
│       ├── Type: *string
│       ├── UniqueId: *string
│       └── Zones: string[]
├── Disk_STATUS_ARM: Object (11 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── ManagedBy: *string
│   ├── ManagedByExtended: string[]
│   ├── Name: *string
│   ├── Properties: *Object (22 properties)
│   │   ├── BurstingEnabled: *bool
│   │   ├── CreationData: *Object (9 properties)
│   │   │   ├── CreateOption: *Enum (7 values)
│   │   │   │   ├── "Attach"
│   │   │   │   ├── "Copy"
│   │   │   │   ├── "Empty"
│   │   │   │   ├── "FromImage"
│   │   │   │   ├── "Import"
│   │   │   │   ├── "Restore"
│   │   │   │   └── "Upload"
│   │   │   ├── GalleryImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── ImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── LogicalSectorSize: *int
│   │   │   ├── SourceResourceId: *string
│   │   │   ├── SourceUniqueId: *string
│   │   │   ├── SourceUri: *string
│   │   │   ├── StorageAccountId: *string
│   │   │   └── UploadSizeBytes: *int
│   │   ├── DiskAccessId: *string
│   │   ├── DiskIOPSReadOnly: *int
│   │   ├── DiskIOPSReadWrite: *int
│   │   ├── DiskMBpsReadOnly: *int
│   │   ├── DiskMBpsReadWrite: *int
│   │   ├── DiskSizeBytes: *int
│   │   ├── DiskSizeGB: *int
│   │   ├── DiskState: *Enum (6 values)
│   │   │   ├── "ActiveSAS"
│   │   │   ├── "ActiveUpload"
│   │   │   ├── "Attached"
│   │   │   ├── "ReadyToUpload"
│   │   │   ├── "Reserved"
│   │   │   └── "Unattached"
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── DiskEncryptionSetId: *string
│   │   │   └── Type: *Enum (3 values)
│   │   │       ├── "EncryptionAtRestWithCustomerKey"
│   │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│   │   │       └── "EncryptionAtRestWithPlatformKey"
│   │   ├── EncryptionSettingsCollection: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── EncryptionSettings: Object (2 properties)[]
│   │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
│   │   │   │   │   ├── SecretUrl: *string
│   │   │   │   │   └── SourceVault: *Object (1 property)
│   │   │   │   │       └── Id: *string
│   │   │   │   └── KeyEncryptionKey: *Object (2 properties)
│   │   │   │       ├── KeyUrl: *string
│   │   │   │       └── SourceVault: *Object (1 property)
│   │   │   │           └── Id: *string
│   │   │   └── EncryptionSettingsVersion: *string
│   │   ├── HyperVGeneration: *Enum (2 values)
│   │   │   ├── "V1"
│   │   │   └── "V2"
│   │   ├── MaxShares: *int
│   │   ├── NetworkAccessPolicy: *Enum (3 values)
│   │   │   ├── "AllowAll"
│   │   │   ├── "AllowPrivate"
│   │   │   └── "DenyAll"
│   │   ├── OsType: *Enum (2 values)
│   │   │   ├── "Linux"
│   │   │   └── "Windows"
│   │   ├── ProvisioningState: *string
│   │   ├── PurchasePlan: *Object (4 properties)
│   │   │   ├── Name: *string
│   │   │   ├── Product: *string
│   │   │   ├── PromotionCode: *string
│   │   │   └── Publisher: *string
│   │   ├── ShareInfo: Object (1 property)[]
│   │   │   └── VmUri: *string
│   │   ├── Tier: *string
│   │   ├── TimeCreated: *string
│   │   └── UniqueId: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (4 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "StandardSSD_LRS"
│   │   │   ├── "Standard_LRS"
│   │   │   └── "UltraSSD_LRS"
│   │   └── Tier: *string
│   ├── Tags: map[string]string
│   ├── Type: *string
│   └── Zones: string[]
├── Disk_Spec_ARM: Object (7 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (16 properties)
│   │   ├── BurstingEnabled: *bool
│   │   ├── CreationData: *Object (8 properties)
│   │   │   ├── CreateOption: *Enum (7 values)
│   │   │   │   ├── "Attach"
│   │   │   │   ├── "Copy"
│   │   │   │   ├── "Empty"
│   │   │   │   ├── "FromImage"
│   │   │   │   ├── "Import"
│   │   │   │   ├── "Restore"
│   │   │   │   └── "Upload"
│   │   │   ├── GalleryImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── ImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── LogicalSectorSize: *int
│   │   │   ├── SourceResourceId: *string
│   │   │   ├── SourceUri: *string
│   │   │   ├── StorageAccountId: *string
│   │   │   └── UploadSizeBytes: *int
│   │   ├── DiskAccessId: *string
│   │   ├── DiskIOPSReadOnly: *int
│   │   ├── DiskIOPSReadWrite: *int
│   │   ├── DiskMBpsReadOnly: *int
│   │   ├── DiskMBpsReadWrite: *int
│   │   ├── DiskSizeGB: *int
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── DiskEncryptionSetId: *string
│   │   │   └── Type: *Enum (3 values)
│   │   │       ├── "EncryptionAtRestWithCustomerKey"
│   │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│   │   │       └── "EncryptionAtRestWithPlatformKey"
│   │   ├── EncryptionSettingsCollection: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── EncryptionSettings: Object (2 properties)[]
│   │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
│   │   │   │   │   ├── SecretUrl: *string
│   │   │   │   │   └── SourceVault: *Object (1 property)
│   │   │   │   │       └── Id: *string
│   │   │   │   └── KeyEncryptionKey: *Object (2 properties)
│   │   │   │       ├── KeyUrl: *string
│   │   │   │       └── SourceVault: *Object (1 property)
│   │   │   │           └── Id: *string
│   │   │   └── EncryptionSettingsVersion: *string
│   │   ├── HyperVGeneration: *Enum (2 values)
│   │   │   ├── "V1"
│   │   │   └── "V2"
│   │   ├── MaxShares: *int
│   │   ├── NetworkAccessPolicy: *Enum (3 values)
│   │   │   ├── "AllowAll"
│   │   │   ├── "AllowPrivate"
│   │   │   └── "DenyAll"
│   │   ├── OsType: *Enum (2 values)
│   │   │   ├── "Linux"
│   │   │   └── "Windows"
│   │   ├── PurchasePlan: *Object (4 properties)
│   │   │   ├── Name: *string
│   │   │   ├── Product: *string
│   │   │   ├── PromotionCode: *string
│   │   │   └── Publisher: *string
│   │   └── Tier: *string
│   ├── Sku: *Object (1 property)
│   │   └── Name: *Enum (4 values)
│   │       ├── "Premium_LRS"
│   │       ├── "StandardSSD_LRS"
│   │       ├── "Standard_LRS"
│   │       └── "UltraSSD_LRS"
│   ├── Tags: map[string]string
│   └── Zones: string[]
├── Snapshot: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (17 properties)
│   │   ├── AzureName: string
│   │   ├── CreationData: *Object (8 properties)
│   │   │   ├── CreateOption: *Enum (7 values)
│   │   │   │   ├── "Attach"
│   │   │   │   ├── "Copy"
│   │   │   │   ├── "Empty"
│   │   │   │   ├── "FromImage"
│   │   │   │   ├── "Import"
│   │   │   │   ├── "Restore"
│   │   │   │   └── "Upload"
│   │   │   ├── GalleryImageReference: *Object (2 properties)
│   │   │   │   ├── Lun: *int
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── ImageReference: *Object (2 properties)
│   │   │   │   ├── Lun: *int
│   │   │   │   └── Reference: *genruntime.ResourceReference
│   │   │   ├── LogicalSectorSize: *int
│   │   │   ├── SourceResourceReference: *genruntime.ResourceReference
│   │   │   ├── SourceUri: *string
│   │   │   ├── StorageAccountId: *string
│   │   │   └── UploadSizeBytes: *int
│   │   ├── DiskAccessReference: *genruntime.ResourceReference
│   │   ├── DiskSizeGB: *int
│   │   ├── DiskState: *Enum (6 values)
│   │   │   ├── "ActiveSAS"
│   │   │   ├── "ActiveUpload"
│   │   │   ├── "Attached"
│   │   │   ├── "ReadyToUpload"
│   │   │   ├── "Reserved"
│   │   │   └── "Unattached"
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── DiskEncryptionSetReference: *genruntime.ResourceReference
│   │   │   └── Type: *Enum (3 values)
│   │   │       ├── "EncryptionAtRestWithCustomerKey"
│   │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│   │   │       └── "EncryptionAtRestWithPlatformKey"
│   │   ├── EncryptionSettingsCollection: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── EncryptionSettings: Object (2 properties)[]
│   │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
│   │   │   │   │   ├── SecretUrl: *string
│   │   │   │   │   └── SourceVault: *Object (1 property)
│   │   │   │   │       └── Reference: *genruntime.ResourceReference
│   │   │   │   └── KeyEncryptionKey: *Object (2 properties)
│   │   │   │       ├── KeyUrl: *string
│   │   │   │       └── SourceVault: *Object (1 property)
│   │   │   │           └── Reference: *genruntime.ResourceReference
│   │   │   └── EncryptionSettingsVersion: *string
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── HyperVGeneration: *Enum (2 values)
│   │   │   ├── "V1"
│   │   │   └── "V2"
│   │   ├── Incremental: *bool
│   │   ├── Location: *string
│   │   ├── NetworkAccessPolicy: *Enum (3 values)
│   │   │   ├── "AllowAll"
│   │   │   ├── "AllowPrivate"
│   │   │   └── "DenyAll"
│   │   ├── OsType: *Enum (2 values)
│   │   │   ├── "Linux"
│   │   │   └── "Windows"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PurchasePlan: *Object (4 properties)
│   │   │   ├── Name: *string
│   │   │   ├── Product: *string
│   │   │   ├── PromotionCode: *string
│   │   │   └── Publisher: *string
│   │   ├── Sku: *Object (1 property)
│   │   │   └── Name: *Enum (3 values)
│   │   │       ├── "Premium_LRS"
│   │   │       ├── "Standard_LRS"
│   │   │       └── "Standard_ZRS"
│   │   └── Tags: map[string]string
│   └── Status: Object (24 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── CreationData: *Object (9 properties)
│       │   ├── CreateOption: *Enum (7 values)
│       │   │   ├── "Attach"
│       │   │   ├── "Copy"
│       │   │   ├── "Empty"
│       │   │   ├── "FromImage"
│       │   │   ├── "Import"
│       │   │   ├── "Restore"
│       │   │   └── "Upload"
│       │   ├── GalleryImageReference: *Object (2 properties)
│       │   │   ├── Id: *string
│       │   │   └── Lun: *int
│       │   ├── ImageReference: *Object (2 properties)
│       │   │   ├── Id: *string
│       │   │   └── Lun: *int
│       │   ├── LogicalSectorSize: *int
│       │   ├── SourceResourceId: *string
│       │   ├── SourceUniqueId: *string
│       │   ├── SourceUri: *string
│       │   ├── StorageAccountId: *string
│       │   └── UploadSizeBytes: *int
│       ├── DiskAccessId: *string
│       ├── DiskSizeBytes: *int
│       ├── DiskSizeGB: *int
│       ├── DiskState: *Enum (6 values)
│       │   ├── "ActiveSAS"
│       │   ├── "ActiveUpload"
│       │   ├── "Attached"
│       │   ├── "ReadyToUpload"
│       │   ├── "Reserved"
│       │   └── "Unattached"
│       ├── Encryption: *Object (2 properties)
│       │   ├── DiskEncryptionSetId: *string
│       │   └── Type: *Enum (3 values)
│       │       ├── "EncryptionAtRestWithCustomerKey"
│       │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│       │       └── "EncryptionAtRestWithPlatformKey"
│       ├── EncryptionSettingsCollection: *Object (3 properties)
│       │   ├── Enabled: *bool
│       │   ├── EncryptionSettings: Object (2 properties)[]
│       │   │   ├── DiskEncryptionKey: *Object (2 properties)
│       │   │   │   ├── SecretUrl: *string
│       │   │   │   └── SourceVault: *Object (1 property)
│       │   │   │       └── Id: *string
│       │   │   └── KeyEncryptionKey: *Object (2 properties)
│       │   │       ├── KeyUrl: *string
│       │   │       └── SourceVault: *Object (1 property)
│       │   │           └── Id: *string
│       │   └── EncryptionSettingsVersion: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── HyperVGeneration: *Enum (2 values)
│       │   ├── "V1"
│       │   └── "V2"
│       ├── Id: *string
│       ├── Incremental: *bool
│       ├── Location: *string
│       ├── ManagedBy: *string
│       ├── Name: *string
│       ├── NetworkAccessPolicy: *Enum (3 values)
│       │   ├── "AllowAll"
│       │   ├── "AllowPrivate"
│       │   └── "DenyAll"
│       ├── OsType: *Enum (2 values)
│       │   ├── "Linux"
│       │   └── "Windows"
│       ├── ProvisioningState: *string
│       ├── PurchasePlan: *Object (4 properties)
│       │   ├── Name: *string
│       │   ├── Product: *string
│       │   ├── PromotionCode: *string
│       │   └── Publisher: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (3 values)
│       │   │   ├── "Premium_LRS"
│       │   │   ├── "Standard_LRS"
│       │   │   └── "Standard_ZRS"
│       │   └── Tier: *string
│       ├── Tags: map[string]string
│       ├── TimeCreated: *string
│       ├── Type: *string
│       └── UniqueId: *string
├── Snapshot_STATUS_ARM: Object (9 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Id: *string
│   ├── Location: *string
│   ├── ManagedBy: *string
│   ├── Name: *string
│   ├── Properties: *Object (15 properties)
│   │   ├── CreationData: *Object (9 properties)
│   │   │   ├── CreateOption: *Enum (7 values)
│   │   │   │   ├── "Attach"
│   │   │   │   ├── "Copy"
│   │   │   │   ├── "Empty"
│   │   │   │   ├── "FromImage"
│   │   │   │   ├── "Import"
│   │   │   │   ├── "Restore"
│   │   │   │   └── "Upload"
│   │   │   ├── GalleryImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── ImageReference: *Object (2 properties)
│   │   │   │   ├── Id: *string
│   │   │   │   └── Lun: *int
│   │   │   ├── LogicalSectorSize: *int
│   │   │   ├── SourceResourceId: *string
│   │   │   ├── SourceUniqueId: *string
│   │   │   ├── SourceUri: *string
│   │   │   ├── StorageAccountId: *string
│   │   │   └── UploadSizeBytes: *int
│   │   ├── DiskAccessId: *string
│   │   ├── DiskSizeBytes: *int
│   │   ├── DiskSizeGB: *int
│   │   ├── DiskState: *Enum (6 values)
│   │   │   ├── "ActiveSAS"
│   │   │   ├── "ActiveUpload"
│   │   │   ├── "Attached"
│   │   │   ├── "ReadyToUpload"
│   │   │   ├── "Reserved"
│   │   │   └── "Unattached"
│   │   ├── Encryption: *Object (2 properties)
│   │   │   ├── DiskEncryptionSetId: *string
│   │   │   └── Type: *Enum (3 values)
│   │   │       ├── "EncryptionAtRestWithCustomerKey"
│   │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
│   │   │       └── "EncryptionAtRestWithPlatformKey"
│   │   ├── EncryptionSettingsCollection: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── EncryptionSettings: Object (2 properties)[]
│   │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
│   │   │   │   │   ├── SecretUrl: *string
│   │   │   │   │   └── SourceVault: *Object (1 property)
│   │   │   │   │       └── Id: *string
│   │   │   │   └── KeyEncryptionKey: *Object (2 properties)
│   │   │   │       ├── KeyUrl: *string
│   │   │   │       └── SourceVault: *Object (1 property)
│   │   │   │           └── Id: *string
│   │   │   └── EncryptionSettingsVersion: *string
│   │   ├── HyperVGeneration: *Enum (2 values)
│   │   │   ├── "V1"
│   │   │   └── "V2"
│   │   ├── Incremental: *bool
│   │   ├── NetworkAccessPolicy: *Enum (3 values)
│   │   │   ├── "AllowAll"
│   │   │   ├── "AllowPrivate"
│   │   │   └── "DenyAll"
│   │   ├── OsType: *Enum (2 values)
│   │   │   ├── "Linux"
│   │   │   └── "Windows"
│   │   ├── ProvisioningState: *string
│   │   ├── PurchasePlan: *Object (4 properties)
│   │   │   ├── Name: *string
│   │   │   ├── Product: *string
│   │   │   ├── PromotionCode: *string
│   │   │   └── Publisher: *string
│   │   ├── TimeCreated: *string
│   │   └── UniqueId: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (3 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "Standard_LRS"
│   │   │   └── "Standard_ZRS"
│   │   └── Tier: *string
│   ├── Tags: map[string]string
│   └── Type: *string
└── Snapshot_Spec_ARM: Object (6 properties)
    ├── ExtendedLocation: *Object (2 properties)
    │   ├── Name: *string
    │   └── Type: *Enum (1 value)
    │       └── "EdgeZone"
    ├── Location: *string
    ├── Name: string
    ├── Properties: *Object (11 properties)
    │   ├── CreationData: *Object (8 properties)
    │   │   ├── CreateOption: *Enum (7 values)
    │   │   │   ├── "Attach"
    │   │   │   ├── "Copy"
    │   │   │   ├── "Empty"
    │   │   │   ├── "FromImage"
    │   │   │   ├── "Import"
    │   │   │   ├── "Restore"
    │   │   │   └── "Upload"
    │   │   ├── GalleryImageReference: *Object (2 properties)
    │   │   │   ├── Id: *string
    │   │   │   └── Lun: *int
    │   │   ├── ImageReference: *Object (2 properties)
    │   │   │   ├── Id: *string
    │   │   │   └── Lun: *int
    │   │   ├── LogicalSectorSize: *int
    │   │   ├── SourceResourceId: *string
    │   │   ├── SourceUri: *string
    │   │   ├── StorageAccountId: *string
    │   │   └── UploadSizeBytes: *int
    │   ├── DiskAccessId: *string
    │   ├── DiskSizeGB: *int
    │   ├── DiskState: *Enum (6 values)
    │   │   ├── "ActiveSAS"
    │   │   ├── "ActiveUpload"
    │   │   ├── "Attached"
    │   │   ├── "ReadyToUpload"
    │   │   ├── "Reserved"
    │   │   └── "Unattached"
    │   ├── Encryption: *Object (2 properties)
    │   │   ├── DiskEncryptionSetId: *string
    │   │   └── Type: *Enum (3 values)
    │   │       ├── "EncryptionAtRestWithCustomerKey"
    │   │       ├── "EncryptionAtRestWithPlatformAndCustomerKeys"
    │   │       └── "EncryptionAtRestWithPlatformKey"
    │   ├── EncryptionSettingsCollection: *Object (3 properties)
    │   │   ├── Enabled: *bool
    │   │   ├── EncryptionSettings: Object (2 properties)[]
    │   │   │   ├── DiskEncryptionKey: *Object (2 properties)
    │   │   │   │   ├── SecretUrl: *string
    │   │   │   │   └── SourceVault: *Object (1 property)
    │   │   │   │       └── Id: *string
    │   │   │   └── KeyEncryptionKey: *Object (2 properties)
    │   │   │       ├── KeyUrl: *string
    │   │   │       └── SourceVault: *Object (1 property)
    │   │   │           └── Id: *string
    │   │   └── EncryptionSettingsVersion: *string
    │   ├── HyperVGeneration: *Enum (2 values)
    │   │   ├── "V1"
    │   │   └── "V2"
    │   ├── Incremental: *bool
    │   ├── NetworkAccessPolicy: *Enum (3 values)
    │   │   ├── "AllowAll"
    │   │   ├── "AllowPrivate"
    │   │   └── "DenyAll"
    │   ├── OsType: *Enum (2 values)
    │   │   ├── "Linux"
    │   │   └── "Windows"
    │   └── PurchasePlan: *Object (4 properties)
    │       ├── Name: *string
    │       ├── Product: *string
    │       ├── PromotionCode: *string
    │       └── Publisher: *string
    ├── Sku: *Object (1 property)
    │   └── Name: *Enum (3 values)
    │       ├── "Premium_LRS"
    │       ├── "Standard_LRS"
    │       └── "Standard_ZRS"
    └── Tags: map[string]string
