// Code generated by azure-service-operator-codegen. DO NOT EDIT.
github.com/Azure/azure-service-operator/v2/api/storage/v1api20230101
├── APIVersion: Enum (1 value)
│   └── "2023-01-01"
├── StorageAccount: Resource
│   ├── Owner: resources/v1apiv20191001.ResourceGroup
│   ├── Spec: Object (32 properties)
│   │   ├── AccessTier: *Enum (3 values)
│   │   │   ├── "Cool"
│   │   │   ├── "Hot"
│   │   │   └── "Premium"
│   │   ├── AllowBlobPublicAccess: *bool
│   │   ├── AllowCrossTenantReplication: *bool
│   │   ├── AllowSharedKeyAccess: *bool
│   │   ├── AllowedCopyScope: *Enum (2 values)
│   │   │   ├── "AAD"
│   │   │   └── "PrivateLink"
│   │   ├── AzureFilesIdentityBasedAuthentication: *Object (3 properties)
│   │   │   ├── ActiveDirectoryProperties: *Object (8 properties)
│   │   │   │   ├── AccountType: *Enum (2 values)
│   │   │   │   │   ├── "Computer"
│   │   │   │   │   └── "User"
│   │   │   │   ├── AzureStorageSid: *string
│   │   │   │   ├── DomainGuid: *string
│   │   │   │   ├── DomainName: *string
│   │   │   │   ├── DomainSid: *string
│   │   │   │   ├── ForestName: *string
│   │   │   │   ├── NetBiosDomainName: *string
│   │   │   │   └── SamAccountName: *string
│   │   │   ├── DefaultSharePermission: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "StorageFileDataSmbShareContributor"
│   │   │   │   ├── "StorageFileDataSmbShareElevatedContributor"
│   │   │   │   └── "StorageFileDataSmbShareReader"
│   │   │   └── DirectoryServiceOptions: *Enum (4 values)
│   │   │       ├── "AADDS"
│   │   │       ├── "AADKERB"
│   │   │       ├── "AD"
│   │   │       └── "None"
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 24
│   │   │   ├── Rule 1: MinLength: 3
│   │   │   └── Rule 2: Pattern: "^[a-z0-9]+$"
│   │   ├── CustomDomain: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── UseSubDomainName: *bool
│   │   ├── DefaultToOAuthAuthentication: *bool
│   │   ├── DnsEndpointType: *Enum (2 values)
│   │   │   ├── "AzureDnsZone"
│   │   │   └── "Standard"
│   │   ├── Encryption: *Object (5 properties)
│   │   │   ├── Identity: *Object (2 properties)
│   │   │   │   ├── FederatedIdentityClientId: *string
│   │   │   │   └── UserAssignedIdentityReference: *genruntime.ResourceReference
│   │   │   ├── KeySource: *Enum (2 values)
│   │   │   │   ├── "Microsoft.Keyvault"
│   │   │   │   └── "Microsoft.Storage"
│   │   │   ├── Keyvaultproperties: *Object (3 properties)
│   │   │   │   ├── Keyname: *string
│   │   │   │   ├── Keyvaulturi: *string
│   │   │   │   └── Keyversion: *string
│   │   │   ├── RequireInfrastructureEncryption: *bool
│   │   │   └── Services: *Object (4 properties)
│   │   │       ├── Blob: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       ├── File: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       ├── Queue: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       └── Table: *Object (2 properties)
│   │   │           ├── Enabled: *bool
│   │   │           └── KeyType: *Enum (2 values)
│   │   │               ├── "Account"
│   │   │               └── "Service"
│   │   ├── ExtendedLocation: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── Type: *Enum (1 value)
│   │   │       └── "EdgeZone"
│   │   ├── Identity: *Object (2 properties)
│   │   │   ├── Type: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "SystemAssigned"
│   │   │   │   ├── "SystemAssigned,UserAssigned"
│   │   │   │   └── "UserAssigned"
│   │   │   └── UserAssignedIdentities: Object (1 property)[]
│   │   │       └── Reference: genruntime.ResourceReference
│   │   ├── ImmutableStorageWithVersioning: *Object (2 properties)
│   │   │   ├── Enabled: *bool
│   │   │   └── ImmutabilityPolicy: *Object (3 properties)
│   │   │       ├── AllowProtectedAppendWrites: *bool
│   │   │       ├── ImmutabilityPeriodSinceCreationInDays: Validated<*int> (2 rules)
│   │   │       │   ├── Rule 0: Maximum: 146000
│   │   │       │   └── Rule 1: Minimum: 1
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "Disabled"
│   │   │           ├── "Locked"
│   │   │           └── "Unlocked"
│   │   ├── IsHnsEnabled: *bool
│   │   ├── IsLocalUserEnabled: *bool
│   │   ├── IsNfsV3Enabled: *bool
│   │   ├── IsSftpEnabled: *bool
│   │   ├── KeyPolicy: *Object (1 property)
│   │   │   └── KeyExpirationPeriodInDays: *int
│   │   ├── Kind: *Enum (5 values)
│   │   │   ├── "BlobStorage"
│   │   │   ├── "BlockBlobStorage"
│   │   │   ├── "FileStorage"
│   │   │   ├── "Storage"
│   │   │   └── "StorageV2"
│   │   ├── LargeFileSharesState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── Location: *string
│   │   ├── MinimumTlsVersion: *Enum (3 values)
│   │   │   ├── "TLS1_0"
│   │   │   ├── "TLS1_1"
│   │   │   └── "TLS1_2"
│   │   ├── NetworkAcls: *Object (5 properties)
│   │   │   ├── Bypass: *Enum (4 values)
│   │   │   │   ├── "AzureServices"
│   │   │   │   ├── "Logging"
│   │   │   │   ├── "Metrics"
│   │   │   │   └── "None"
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   ├── IpRules: Object (2 properties)[]
│   │   │   │   ├── Action: *Enum (1 value)
│   │   │   │   │   └── "Allow"
│   │   │   │   └── Value: *string
│   │   │   ├── ResourceAccessRules: Object (2 properties)[]
│   │   │   │   ├── ResourceReference: *genruntime.ResourceReference
│   │   │   │   └── TenantId: *string
│   │   │   └── VirtualNetworkRules: Object (3 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       ├── Reference: *genruntime.ResourceReference
│   │   │       └── State: *Enum (5 values)
│   │   │           ├── "Deprovisioning"
│   │   │           ├── "Failed"
│   │   │           ├── "NetworkSourceDeleted"
│   │   │           ├── "Provisioning"
│   │   │           └── "Succeeded"
│   │   ├── OperatorSpec: *Object (2 properties)
│   │   │   ├── ConfigMaps: *Object (6 properties)
│   │   │   │   ├── BlobEndpoint: *genruntime.ConfigMapDestination
│   │   │   │   ├── DfsEndpoint: *genruntime.ConfigMapDestination
│   │   │   │   ├── FileEndpoint: *genruntime.ConfigMapDestination
│   │   │   │   ├── QueueEndpoint: *genruntime.ConfigMapDestination
│   │   │   │   ├── TableEndpoint: *genruntime.ConfigMapDestination
│   │   │   │   └── WebEndpoint: *genruntime.ConfigMapDestination
│   │   │   └── Secrets: *Object (8 properties)
│   │   │       ├── BlobEndpoint: *genruntime.SecretDestination
│   │   │       ├── DfsEndpoint: *genruntime.SecretDestination
│   │   │       ├── FileEndpoint: *genruntime.SecretDestination
│   │   │       ├── Key1: *genruntime.SecretDestination
│   │   │       ├── Key2: *genruntime.SecretDestination
│   │   │       ├── QueueEndpoint: *genruntime.SecretDestination
│   │   │       ├── TableEndpoint: *genruntime.SecretDestination
│   │   │       └── WebEndpoint: *genruntime.SecretDestination
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── RoutingPreference: *Object (3 properties)
│   │   │   ├── PublishInternetEndpoints: *bool
│   │   │   ├── PublishMicrosoftEndpoints: *bool
│   │   │   └── RoutingChoice: *Enum (2 values)
│   │   │       ├── "InternetRouting"
│   │   │       └── "MicrosoftRouting"
│   │   ├── SasPolicy: *Object (2 properties)
│   │   │   ├── ExpirationAction: *Enum (1 value)
│   │   │   │   └── "Log"
│   │   │   └── SasExpirationPeriod: *string
│   │   ├── Sku: *Object (2 properties)
│   │   │   ├── Name: *Enum (8 values)
│   │   │   │   ├── "Premium_LRS"
│   │   │   │   ├── "Premium_ZRS"
│   │   │   │   ├── "Standard_GRS"
│   │   │   │   ├── "Standard_GZRS"
│   │   │   │   ├── "Standard_LRS"
│   │   │   │   ├── "Standard_RAGRS"
│   │   │   │   ├── "Standard_RAGZRS"
│   │   │   │   └── "Standard_ZRS"
│   │   │   └── Tier: *Enum (2 values)
│   │   │       ├── "Premium"
│   │   │       └── "Standard"
│   │   ├── SupportsHttpsTrafficOnly: *bool
│   │   └── Tags: map[string]string
│   └── Status: Object (50 properties)
│       ├── AccessTier: *Enum (3 values)
│       │   ├── "Cool"
│       │   ├── "Hot"
│       │   └── "Premium"
│       ├── AccountMigrationInProgress: *bool
│       ├── AllowBlobPublicAccess: *bool
│       ├── AllowCrossTenantReplication: *bool
│       ├── AllowSharedKeyAccess: *bool
│       ├── AllowedCopyScope: *Enum (2 values)
│       │   ├── "AAD"
│       │   └── "PrivateLink"
│       ├── AzureFilesIdentityBasedAuthentication: *Object (3 properties)
│       │   ├── ActiveDirectoryProperties: *Object (8 properties)
│       │   │   ├── AccountType: *Enum (2 values)
│       │   │   │   ├── "Computer"
│       │   │   │   └── "User"
│       │   │   ├── AzureStorageSid: *string
│       │   │   ├── DomainGuid: *string
│       │   │   ├── DomainName: *string
│       │   │   ├── DomainSid: *string
│       │   │   ├── ForestName: *string
│       │   │   ├── NetBiosDomainName: *string
│       │   │   └── SamAccountName: *string
│       │   ├── DefaultSharePermission: *Enum (4 values)
│       │   │   ├── "None"
│       │   │   ├── "StorageFileDataSmbShareContributor"
│       │   │   ├── "StorageFileDataSmbShareElevatedContributor"
│       │   │   └── "StorageFileDataSmbShareReader"
│       │   └── DirectoryServiceOptions: *Enum (4 values)
│       │       ├── "AADDS"
│       │       ├── "AADKERB"
│       │       ├── "AD"
│       │       └── "None"
│       ├── BlobRestoreStatus: *Object (4 properties)
│       │   ├── FailureReason: *string
│       │   ├── Parameters: *Object (2 properties)
│       │   │   ├── BlobRanges: Object (2 properties)[]
│       │   │   │   ├── EndRange: *string
│       │   │   │   └── StartRange: *string
│       │   │   └── TimeToRestore: *string
│       │   ├── RestoreId: *string
│       │   └── Status: *Enum (3 values)
│       │       ├── "Complete"
│       │       ├── "Failed"
│       │       └── "InProgress"
│       ├── Conditions: conditions.Condition[]
│       ├── CreationTime: *string
│       ├── CustomDomain: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── UseSubDomainName: *bool
│       ├── DefaultToOAuthAuthentication: *bool
│       ├── DnsEndpointType: *Enum (2 values)
│       │   ├── "AzureDnsZone"
│       │   └── "Standard"
│       ├── Encryption: *Object (5 properties)
│       │   ├── Identity: *Object (2 properties)
│       │   │   ├── FederatedIdentityClientId: *string
│       │   │   └── UserAssignedIdentity: *string
│       │   ├── KeySource: *Enum (2 values)
│       │   │   ├── "Microsoft.Keyvault"
│       │   │   └── "Microsoft.Storage"
│       │   ├── Keyvaultproperties: *Object (6 properties)
│       │   │   ├── CurrentVersionedKeyExpirationTimestamp: *string
│       │   │   ├── CurrentVersionedKeyIdentifier: *string
│       │   │   ├── Keyname: *string
│       │   │   ├── Keyvaulturi: *string
│       │   │   ├── Keyversion: *string
│       │   │   └── LastKeyRotationTimestamp: *string
│       │   ├── RequireInfrastructureEncryption: *bool
│       │   └── Services: *Object (4 properties)
│       │       ├── Blob: *Object (3 properties)
│       │       │   ├── Enabled: *bool
│       │       │   ├── KeyType: *Enum (2 values)
│       │       │   │   ├── "Account"
│       │       │   │   └── "Service"
│       │       │   └── LastEnabledTime: *string
│       │       ├── File: *Object (3 properties)
│       │       │   ├── Enabled: *bool
│       │       │   ├── KeyType: *Enum (2 values)
│       │       │   │   ├── "Account"
│       │       │   │   └── "Service"
│       │       │   └── LastEnabledTime: *string
│       │       ├── Queue: *Object (3 properties)
│       │       │   ├── Enabled: *bool
│       │       │   ├── KeyType: *Enum (2 values)
│       │       │   │   ├── "Account"
│       │       │   │   └── "Service"
│       │       │   └── LastEnabledTime: *string
│       │       └── Table: *Object (3 properties)
│       │           ├── Enabled: *bool
│       │           ├── KeyType: *Enum (2 values)
│       │           │   ├── "Account"
│       │           │   └── "Service"
│       │           └── LastEnabledTime: *string
│       ├── ExtendedLocation: *Object (2 properties)
│       │   ├── Name: *string
│       │   └── Type: *Enum (1 value)
│       │       └── "EdgeZone"
│       ├── FailoverInProgress: *bool
│       ├── GeoReplicationStats: *Object (6 properties)
│       │   ├── CanFailover: *bool
│       │   ├── CanPlannedFailover: *bool
│       │   ├── LastSyncTime: *string
│       │   ├── PostFailoverRedundancy: *Enum (2 values)
│       │   │   ├── "Standard_LRS"
│       │   │   └── "Standard_ZRS"
│       │   ├── PostPlannedFailoverRedundancy: *Enum (4 values)
│       │   │   ├── "Standard_GRS"
│       │   │   ├── "Standard_GZRS"
│       │   │   ├── "Standard_RAGRS"
│       │   │   └── "Standard_RAGZRS"
│       │   └── Status: *Enum (3 values)
│       │       ├── "Bootstrap"
│       │       ├── "Live"
│       │       └── "Unavailable"
│       ├── 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
│       ├── ImmutableStorageWithVersioning: *Object (2 properties)
│       │   ├── Enabled: *bool
│       │   └── ImmutabilityPolicy: *Object (3 properties)
│       │       ├── AllowProtectedAppendWrites: *bool
│       │       ├── ImmutabilityPeriodSinceCreationInDays: *int
│       │       └── State: *Enum (3 values)
│       │           ├── "Disabled"
│       │           ├── "Locked"
│       │           └── "Unlocked"
│       ├── IsHnsEnabled: *bool
│       ├── IsLocalUserEnabled: *bool
│       ├── IsNfsV3Enabled: *bool
│       ├── IsSftpEnabled: *bool
│       ├── IsSkuConversionBlocked: *bool
│       ├── KeyCreationTime: *Object (2 properties)
│       │   ├── Key1: *string
│       │   └── Key2: *string
│       ├── KeyPolicy: *Object (1 property)
│       │   └── KeyExpirationPeriodInDays: *int
│       ├── Kind: *Enum (5 values)
│       │   ├── "BlobStorage"
│       │   ├── "BlockBlobStorage"
│       │   ├── "FileStorage"
│       │   ├── "Storage"
│       │   └── "StorageV2"
│       ├── LargeFileSharesState: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── LastGeoFailoverTime: *string
│       ├── Location: *string
│       ├── MinimumTlsVersion: *Enum (3 values)
│       │   ├── "TLS1_0"
│       │   ├── "TLS1_1"
│       │   └── "TLS1_2"
│       ├── Name: *string
│       ├── NetworkAcls: *Object (5 properties)
│       │   ├── Bypass: *Enum (4 values)
│       │   │   ├── "AzureServices"
│       │   │   ├── "Logging"
│       │   │   ├── "Metrics"
│       │   │   └── "None"
│       │   ├── DefaultAction: *Enum (2 values)
│       │   │   ├── "Allow"
│       │   │   └── "Deny"
│       │   ├── IpRules: Object (2 properties)[]
│       │   │   ├── Action: *Enum (1 value)
│       │   │   │   └── "Allow"
│       │   │   └── Value: *string
│       │   ├── ResourceAccessRules: Object (2 properties)[]
│       │   │   ├── ResourceId: *string
│       │   │   └── TenantId: *string
│       │   └── VirtualNetworkRules: Object (3 properties)[]
│       │       ├── Action: *Enum (1 value)
│       │       │   └── "Allow"
│       │       ├── Id: *string
│       │       └── State: *Enum (5 values)
│       │           ├── "Deprovisioning"
│       │           ├── "Failed"
│       │           ├── "NetworkSourceDeleted"
│       │           ├── "Provisioning"
│       │           └── "Succeeded"
│       ├── PrimaryEndpoints: *Object (8 properties)
│       │   ├── Blob: *string
│       │   ├── Dfs: *string
│       │   ├── File: *string
│       │   ├── InternetEndpoints: *Object (4 properties)
│       │   │   ├── Blob: *string
│       │   │   ├── Dfs: *string
│       │   │   ├── File: *string
│       │   │   └── Web: *string
│       │   ├── MicrosoftEndpoints: *Object (6 properties)
│       │   │   ├── Blob: *string
│       │   │   ├── Dfs: *string
│       │   │   ├── File: *string
│       │   │   ├── Queue: *string
│       │   │   ├── Table: *string
│       │   │   └── Web: *string
│       │   ├── Queue: *string
│       │   ├── Table: *string
│       │   └── Web: *string
│       ├── PrimaryLocation: *string
│       ├── PrivateEndpointConnections: Object (1 property)[]
│       │   └── Id: *string
│       ├── ProvisioningState: *Enum (3 values)
│       │   ├── "Creating"
│       │   ├── "ResolvingDNS"
│       │   └── "Succeeded"
│       ├── PublicNetworkAccess: *Enum (2 values)
│       │   ├── "Disabled"
│       │   └── "Enabled"
│       ├── RoutingPreference: *Object (3 properties)
│       │   ├── PublishInternetEndpoints: *bool
│       │   ├── PublishMicrosoftEndpoints: *bool
│       │   └── RoutingChoice: *Enum (2 values)
│       │       ├── "InternetRouting"
│       │       └── "MicrosoftRouting"
│       ├── SasPolicy: *Object (2 properties)
│       │   ├── ExpirationAction: *Enum (1 value)
│       │   │   └── "Log"
│       │   └── SasExpirationPeriod: *string
│       ├── SecondaryEndpoints: *Object (8 properties)
│       │   ├── Blob: *string
│       │   ├── Dfs: *string
│       │   ├── File: *string
│       │   ├── InternetEndpoints: *Object (4 properties)
│       │   │   ├── Blob: *string
│       │   │   ├── Dfs: *string
│       │   │   ├── File: *string
│       │   │   └── Web: *string
│       │   ├── MicrosoftEndpoints: *Object (6 properties)
│       │   │   ├── Blob: *string
│       │   │   ├── Dfs: *string
│       │   │   ├── File: *string
│       │   │   ├── Queue: *string
│       │   │   ├── Table: *string
│       │   │   └── Web: *string
│       │   ├── Queue: *string
│       │   ├── Table: *string
│       │   └── Web: *string
│       ├── SecondaryLocation: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (8 values)
│       │   │   ├── "Premium_LRS"
│       │   │   ├── "Premium_ZRS"
│       │   │   ├── "Standard_GRS"
│       │   │   ├── "Standard_GZRS"
│       │   │   ├── "Standard_LRS"
│       │   │   ├── "Standard_RAGRS"
│       │   │   ├── "Standard_RAGZRS"
│       │   │   └── "Standard_ZRS"
│       │   └── Tier: *Enum (2 values)
│       │       ├── "Premium"
│       │       └── "Standard"
│       ├── StatusOfPrimary: *Enum (2 values)
│       │   ├── "available"
│       │   └── "unavailable"
│       ├── StatusOfSecondary: *Enum (2 values)
│       │   ├── "available"
│       │   └── "unavailable"
│       ├── StorageAccountSkuConversionStatus: *Object (4 properties)
│       │   ├── EndTime: *string
│       │   ├── SkuConversionStatus: *Enum (3 values)
│       │   │   ├── "Failed"
│       │   │   ├── "InProgress"
│       │   │   └── "Succeeded"
│       │   ├── StartTime: *string
│       │   └── TargetSkuName: *Enum (8 values)
│       │       ├── "Premium_LRS"
│       │       ├── "Premium_ZRS"
│       │       ├── "Standard_GRS"
│       │       ├── "Standard_GZRS"
│       │       ├── "Standard_LRS"
│       │       ├── "Standard_RAGRS"
│       │       ├── "Standard_RAGZRS"
│       │       └── "Standard_ZRS"
│       ├── SupportsHttpsTrafficOnly: *bool
│       ├── Tags: map[string]string
│       └── Type: *string
├── StorageAccount_STATUS_ARM: Object (10 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── 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
│   ├── Kind: *Enum (5 values)
│   │   ├── "BlobStorage"
│   │   ├── "BlockBlobStorage"
│   │   ├── "FileStorage"
│   │   ├── "Storage"
│   │   └── "StorageV2"
│   ├── Location: *string
│   ├── Name: *string
│   ├── Properties: *Object (40 properties)
│   │   ├── AccessTier: *Enum (3 values)
│   │   │   ├── "Cool"
│   │   │   ├── "Hot"
│   │   │   └── "Premium"
│   │   ├── AccountMigrationInProgress: *bool
│   │   ├── AllowBlobPublicAccess: *bool
│   │   ├── AllowCrossTenantReplication: *bool
│   │   ├── AllowSharedKeyAccess: *bool
│   │   ├── AllowedCopyScope: *Enum (2 values)
│   │   │   ├── "AAD"
│   │   │   └── "PrivateLink"
│   │   ├── AzureFilesIdentityBasedAuthentication: *Object (3 properties)
│   │   │   ├── ActiveDirectoryProperties: *Object (8 properties)
│   │   │   │   ├── AccountType: *Enum (2 values)
│   │   │   │   │   ├── "Computer"
│   │   │   │   │   └── "User"
│   │   │   │   ├── AzureStorageSid: *string
│   │   │   │   ├── DomainGuid: *string
│   │   │   │   ├── DomainName: *string
│   │   │   │   ├── DomainSid: *string
│   │   │   │   ├── ForestName: *string
│   │   │   │   ├── NetBiosDomainName: *string
│   │   │   │   └── SamAccountName: *string
│   │   │   ├── DefaultSharePermission: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "StorageFileDataSmbShareContributor"
│   │   │   │   ├── "StorageFileDataSmbShareElevatedContributor"
│   │   │   │   └── "StorageFileDataSmbShareReader"
│   │   │   └── DirectoryServiceOptions: *Enum (4 values)
│   │   │       ├── "AADDS"
│   │   │       ├── "AADKERB"
│   │   │       ├── "AD"
│   │   │       └── "None"
│   │   ├── BlobRestoreStatus: *Object (4 properties)
│   │   │   ├── FailureReason: *string
│   │   │   ├── Parameters: *Object (2 properties)
│   │   │   │   ├── BlobRanges: Object (2 properties)[]
│   │   │   │   │   ├── EndRange: *string
│   │   │   │   │   └── StartRange: *string
│   │   │   │   └── TimeToRestore: *string
│   │   │   ├── RestoreId: *string
│   │   │   └── Status: *Enum (3 values)
│   │   │       ├── "Complete"
│   │   │       ├── "Failed"
│   │   │       └── "InProgress"
│   │   ├── CreationTime: *string
│   │   ├── CustomDomain: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── UseSubDomainName: *bool
│   │   ├── DefaultToOAuthAuthentication: *bool
│   │   ├── DnsEndpointType: *Enum (2 values)
│   │   │   ├── "AzureDnsZone"
│   │   │   └── "Standard"
│   │   ├── Encryption: *Object (5 properties)
│   │   │   ├── Identity: *Object (2 properties)
│   │   │   │   ├── FederatedIdentityClientId: *string
│   │   │   │   └── UserAssignedIdentity: *string
│   │   │   ├── KeySource: *Enum (2 values)
│   │   │   │   ├── "Microsoft.Keyvault"
│   │   │   │   └── "Microsoft.Storage"
│   │   │   ├── Keyvaultproperties: *Object (6 properties)
│   │   │   │   ├── CurrentVersionedKeyExpirationTimestamp: *string
│   │   │   │   ├── CurrentVersionedKeyIdentifier: *string
│   │   │   │   ├── Keyname: *string
│   │   │   │   ├── Keyvaulturi: *string
│   │   │   │   ├── Keyversion: *string
│   │   │   │   └── LastKeyRotationTimestamp: *string
│   │   │   ├── RequireInfrastructureEncryption: *bool
│   │   │   └── Services: *Object (4 properties)
│   │   │       ├── Blob: *Object (3 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   ├── KeyType: *Enum (2 values)
│   │   │       │   │   ├── "Account"
│   │   │       │   │   └── "Service"
│   │   │       │   └── LastEnabledTime: *string
│   │   │       ├── File: *Object (3 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   ├── KeyType: *Enum (2 values)
│   │   │       │   │   ├── "Account"
│   │   │       │   │   └── "Service"
│   │   │       │   └── LastEnabledTime: *string
│   │   │       ├── Queue: *Object (3 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   ├── KeyType: *Enum (2 values)
│   │   │       │   │   ├── "Account"
│   │   │       │   │   └── "Service"
│   │   │       │   └── LastEnabledTime: *string
│   │   │       └── Table: *Object (3 properties)
│   │   │           ├── Enabled: *bool
│   │   │           ├── KeyType: *Enum (2 values)
│   │   │           │   ├── "Account"
│   │   │           │   └── "Service"
│   │   │           └── LastEnabledTime: *string
│   │   ├── FailoverInProgress: *bool
│   │   ├── GeoReplicationStats: *Object (6 properties)
│   │   │   ├── CanFailover: *bool
│   │   │   ├── CanPlannedFailover: *bool
│   │   │   ├── LastSyncTime: *string
│   │   │   ├── PostFailoverRedundancy: *Enum (2 values)
│   │   │   │   ├── "Standard_LRS"
│   │   │   │   └── "Standard_ZRS"
│   │   │   ├── PostPlannedFailoverRedundancy: *Enum (4 values)
│   │   │   │   ├── "Standard_GRS"
│   │   │   │   ├── "Standard_GZRS"
│   │   │   │   ├── "Standard_RAGRS"
│   │   │   │   └── "Standard_RAGZRS"
│   │   │   └── Status: *Enum (3 values)
│   │   │       ├── "Bootstrap"
│   │   │       ├── "Live"
│   │   │       └── "Unavailable"
│   │   ├── ImmutableStorageWithVersioning: *Object (2 properties)
│   │   │   ├── Enabled: *bool
│   │   │   └── ImmutabilityPolicy: *Object (3 properties)
│   │   │       ├── AllowProtectedAppendWrites: *bool
│   │   │       ├── ImmutabilityPeriodSinceCreationInDays: *int
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "Disabled"
│   │   │           ├── "Locked"
│   │   │           └── "Unlocked"
│   │   ├── IsHnsEnabled: *bool
│   │   ├── IsLocalUserEnabled: *bool
│   │   ├── IsNfsV3Enabled: *bool
│   │   ├── IsSftpEnabled: *bool
│   │   ├── IsSkuConversionBlocked: *bool
│   │   ├── KeyCreationTime: *Object (2 properties)
│   │   │   ├── Key1: *string
│   │   │   └── Key2: *string
│   │   ├── KeyPolicy: *Object (1 property)
│   │   │   └── KeyExpirationPeriodInDays: *int
│   │   ├── LargeFileSharesState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── LastGeoFailoverTime: *string
│   │   ├── MinimumTlsVersion: *Enum (3 values)
│   │   │   ├── "TLS1_0"
│   │   │   ├── "TLS1_1"
│   │   │   └── "TLS1_2"
│   │   ├── NetworkAcls: *Object (5 properties)
│   │   │   ├── Bypass: *Enum (4 values)
│   │   │   │   ├── "AzureServices"
│   │   │   │   ├── "Logging"
│   │   │   │   ├── "Metrics"
│   │   │   │   └── "None"
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   ├── IpRules: Object (2 properties)[]
│   │   │   │   ├── Action: *Enum (1 value)
│   │   │   │   │   └── "Allow"
│   │   │   │   └── Value: *string
│   │   │   ├── ResourceAccessRules: Object (2 properties)[]
│   │   │   │   ├── ResourceId: *string
│   │   │   │   └── TenantId: *string
│   │   │   └── VirtualNetworkRules: Object (3 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       ├── Id: *string
│   │   │       └── State: *Enum (5 values)
│   │   │           ├── "Deprovisioning"
│   │   │           ├── "Failed"
│   │   │           ├── "NetworkSourceDeleted"
│   │   │           ├── "Provisioning"
│   │   │           └── "Succeeded"
│   │   ├── PrimaryEndpoints: *Object (8 properties)
│   │   │   ├── Blob: *string
│   │   │   ├── Dfs: *string
│   │   │   ├── File: *string
│   │   │   ├── InternetEndpoints: *Object (4 properties)
│   │   │   │   ├── Blob: *string
│   │   │   │   ├── Dfs: *string
│   │   │   │   ├── File: *string
│   │   │   │   └── Web: *string
│   │   │   ├── MicrosoftEndpoints: *Object (6 properties)
│   │   │   │   ├── Blob: *string
│   │   │   │   ├── Dfs: *string
│   │   │   │   ├── File: *string
│   │   │   │   ├── Queue: *string
│   │   │   │   ├── Table: *string
│   │   │   │   └── Web: *string
│   │   │   ├── Queue: *string
│   │   │   ├── Table: *string
│   │   │   └── Web: *string
│   │   ├── PrimaryLocation: *string
│   │   ├── PrivateEndpointConnections: Object (1 property)[]
│   │   │   └── Id: *string
│   │   ├── ProvisioningState: *Enum (3 values)
│   │   │   ├── "Creating"
│   │   │   ├── "ResolvingDNS"
│   │   │   └── "Succeeded"
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── RoutingPreference: *Object (3 properties)
│   │   │   ├── PublishInternetEndpoints: *bool
│   │   │   ├── PublishMicrosoftEndpoints: *bool
│   │   │   └── RoutingChoice: *Enum (2 values)
│   │   │       ├── "InternetRouting"
│   │   │       └── "MicrosoftRouting"
│   │   ├── SasPolicy: *Object (2 properties)
│   │   │   ├── ExpirationAction: *Enum (1 value)
│   │   │   │   └── "Log"
│   │   │   └── SasExpirationPeriod: *string
│   │   ├── SecondaryEndpoints: *Object (8 properties)
│   │   │   ├── Blob: *string
│   │   │   ├── Dfs: *string
│   │   │   ├── File: *string
│   │   │   ├── InternetEndpoints: *Object (4 properties)
│   │   │   │   ├── Blob: *string
│   │   │   │   ├── Dfs: *string
│   │   │   │   ├── File: *string
│   │   │   │   └── Web: *string
│   │   │   ├── MicrosoftEndpoints: *Object (6 properties)
│   │   │   │   ├── Blob: *string
│   │   │   │   ├── Dfs: *string
│   │   │   │   ├── File: *string
│   │   │   │   ├── Queue: *string
│   │   │   │   ├── Table: *string
│   │   │   │   └── Web: *string
│   │   │   ├── Queue: *string
│   │   │   ├── Table: *string
│   │   │   └── Web: *string
│   │   ├── SecondaryLocation: *string
│   │   ├── StatusOfPrimary: *Enum (2 values)
│   │   │   ├── "available"
│   │   │   └── "unavailable"
│   │   ├── StatusOfSecondary: *Enum (2 values)
│   │   │   ├── "available"
│   │   │   └── "unavailable"
│   │   ├── StorageAccountSkuConversionStatus: *Object (4 properties)
│   │   │   ├── EndTime: *string
│   │   │   ├── SkuConversionStatus: *Enum (3 values)
│   │   │   │   ├── "Failed"
│   │   │   │   ├── "InProgress"
│   │   │   │   └── "Succeeded"
│   │   │   ├── StartTime: *string
│   │   │   └── TargetSkuName: *Enum (8 values)
│   │   │       ├── "Premium_LRS"
│   │   │       ├── "Premium_ZRS"
│   │   │       ├── "Standard_GRS"
│   │   │       ├── "Standard_GZRS"
│   │   │       ├── "Standard_LRS"
│   │   │       ├── "Standard_RAGRS"
│   │   │       ├── "Standard_RAGZRS"
│   │   │       └── "Standard_ZRS"
│   │   └── SupportsHttpsTrafficOnly: *bool
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (8 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "Premium_ZRS"
│   │   │   ├── "Standard_GRS"
│   │   │   ├── "Standard_GZRS"
│   │   │   ├── "Standard_LRS"
│   │   │   ├── "Standard_RAGRS"
│   │   │   ├── "Standard_RAGZRS"
│   │   │   └── "Standard_ZRS"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Premium"
│   │       └── "Standard"
│   ├── Tags: map[string]string
│   └── Type: *string
├── StorageAccount_Spec_ARM: Object (8 properties)
│   ├── ExtendedLocation: *Object (2 properties)
│   │   ├── Name: *string
│   │   └── Type: *Enum (1 value)
│   │       └── "EdgeZone"
│   ├── Identity: *Object (2 properties)
│   │   ├── Type: *Enum (4 values)
│   │   │   ├── "None"
│   │   │   ├── "SystemAssigned"
│   │   │   ├── "SystemAssigned,UserAssigned"
│   │   │   └── "UserAssigned"
│   │   └── UserAssignedIdentities: map[string]Object (0 properties)
│   ├── Kind: *Enum (5 values)
│   │   ├── "BlobStorage"
│   │   ├── "BlockBlobStorage"
│   │   ├── "FileStorage"
│   │   ├── "Storage"
│   │   └── "StorageV2"
│   ├── Location: *string
│   ├── Name: string
│   ├── Properties: *Object (23 properties)
│   │   ├── AccessTier: *Enum (3 values)
│   │   │   ├── "Cool"
│   │   │   ├── "Hot"
│   │   │   └── "Premium"
│   │   ├── AllowBlobPublicAccess: *bool
│   │   ├── AllowCrossTenantReplication: *bool
│   │   ├── AllowSharedKeyAccess: *bool
│   │   ├── AllowedCopyScope: *Enum (2 values)
│   │   │   ├── "AAD"
│   │   │   └── "PrivateLink"
│   │   ├── AzureFilesIdentityBasedAuthentication: *Object (3 properties)
│   │   │   ├── ActiveDirectoryProperties: *Object (8 properties)
│   │   │   │   ├── AccountType: *Enum (2 values)
│   │   │   │   │   ├── "Computer"
│   │   │   │   │   └── "User"
│   │   │   │   ├── AzureStorageSid: *string
│   │   │   │   ├── DomainGuid: *string
│   │   │   │   ├── DomainName: *string
│   │   │   │   ├── DomainSid: *string
│   │   │   │   ├── ForestName: *string
│   │   │   │   ├── NetBiosDomainName: *string
│   │   │   │   └── SamAccountName: *string
│   │   │   ├── DefaultSharePermission: *Enum (4 values)
│   │   │   │   ├── "None"
│   │   │   │   ├── "StorageFileDataSmbShareContributor"
│   │   │   │   ├── "StorageFileDataSmbShareElevatedContributor"
│   │   │   │   └── "StorageFileDataSmbShareReader"
│   │   │   └── DirectoryServiceOptions: *Enum (4 values)
│   │   │       ├── "AADDS"
│   │   │       ├── "AADKERB"
│   │   │       ├── "AD"
│   │   │       └── "None"
│   │   ├── CustomDomain: *Object (2 properties)
│   │   │   ├── Name: *string
│   │   │   └── UseSubDomainName: *bool
│   │   ├── DefaultToOAuthAuthentication: *bool
│   │   ├── DnsEndpointType: *Enum (2 values)
│   │   │   ├── "AzureDnsZone"
│   │   │   └── "Standard"
│   │   ├── Encryption: *Object (5 properties)
│   │   │   ├── Identity: *Object (2 properties)
│   │   │   │   ├── FederatedIdentityClientId: *string
│   │   │   │   └── UserAssignedIdentity: *string
│   │   │   ├── KeySource: *Enum (2 values)
│   │   │   │   ├── "Microsoft.Keyvault"
│   │   │   │   └── "Microsoft.Storage"
│   │   │   ├── Keyvaultproperties: *Object (3 properties)
│   │   │   │   ├── Keyname: *string
│   │   │   │   ├── Keyvaulturi: *string
│   │   │   │   └── Keyversion: *string
│   │   │   ├── RequireInfrastructureEncryption: *bool
│   │   │   └── Services: *Object (4 properties)
│   │   │       ├── Blob: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       ├── File: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       ├── Queue: *Object (2 properties)
│   │   │       │   ├── Enabled: *bool
│   │   │       │   └── KeyType: *Enum (2 values)
│   │   │       │       ├── "Account"
│   │   │       │       └── "Service"
│   │   │       └── Table: *Object (2 properties)
│   │   │           ├── Enabled: *bool
│   │   │           └── KeyType: *Enum (2 values)
│   │   │               ├── "Account"
│   │   │               └── "Service"
│   │   ├── ImmutableStorageWithVersioning: *Object (2 properties)
│   │   │   ├── Enabled: *bool
│   │   │   └── ImmutabilityPolicy: *Object (3 properties)
│   │   │       ├── AllowProtectedAppendWrites: *bool
│   │   │       ├── ImmutabilityPeriodSinceCreationInDays: *int
│   │   │       └── State: *Enum (3 values)
│   │   │           ├── "Disabled"
│   │   │           ├── "Locked"
│   │   │           └── "Unlocked"
│   │   ├── IsHnsEnabled: *bool
│   │   ├── IsLocalUserEnabled: *bool
│   │   ├── IsNfsV3Enabled: *bool
│   │   ├── IsSftpEnabled: *bool
│   │   ├── KeyPolicy: *Object (1 property)
│   │   │   └── KeyExpirationPeriodInDays: *int
│   │   ├── LargeFileSharesState: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── MinimumTlsVersion: *Enum (3 values)
│   │   │   ├── "TLS1_0"
│   │   │   ├── "TLS1_1"
│   │   │   └── "TLS1_2"
│   │   ├── NetworkAcls: *Object (5 properties)
│   │   │   ├── Bypass: *Enum (4 values)
│   │   │   │   ├── "AzureServices"
│   │   │   │   ├── "Logging"
│   │   │   │   ├── "Metrics"
│   │   │   │   └── "None"
│   │   │   ├── DefaultAction: *Enum (2 values)
│   │   │   │   ├── "Allow"
│   │   │   │   └── "Deny"
│   │   │   ├── IpRules: Object (2 properties)[]
│   │   │   │   ├── Action: *Enum (1 value)
│   │   │   │   │   └── "Allow"
│   │   │   │   └── Value: *string
│   │   │   ├── ResourceAccessRules: Object (2 properties)[]
│   │   │   │   ├── ResourceId: *string
│   │   │   │   └── TenantId: *string
│   │   │   └── VirtualNetworkRules: Object (3 properties)[]
│   │   │       ├── Action: *Enum (1 value)
│   │   │       │   └── "Allow"
│   │   │       ├── Id: *string
│   │   │       └── State: *Enum (5 values)
│   │   │           ├── "Deprovisioning"
│   │   │           ├── "Failed"
│   │   │           ├── "NetworkSourceDeleted"
│   │   │           ├── "Provisioning"
│   │   │           └── "Succeeded"
│   │   ├── PublicNetworkAccess: *Enum (2 values)
│   │   │   ├── "Disabled"
│   │   │   └── "Enabled"
│   │   ├── RoutingPreference: *Object (3 properties)
│   │   │   ├── PublishInternetEndpoints: *bool
│   │   │   ├── PublishMicrosoftEndpoints: *bool
│   │   │   └── RoutingChoice: *Enum (2 values)
│   │   │       ├── "InternetRouting"
│   │   │       └── "MicrosoftRouting"
│   │   ├── SasPolicy: *Object (2 properties)
│   │   │   ├── ExpirationAction: *Enum (1 value)
│   │   │   │   └── "Log"
│   │   │   └── SasExpirationPeriod: *string
│   │   └── SupportsHttpsTrafficOnly: *bool
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (8 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "Premium_ZRS"
│   │   │   ├── "Standard_GRS"
│   │   │   ├── "Standard_GZRS"
│   │   │   ├── "Standard_LRS"
│   │   │   ├── "Standard_RAGRS"
│   │   │   ├── "Standard_RAGZRS"
│   │   │   └── "Standard_ZRS"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Premium"
│   │       └── "Standard"
│   └── Tags: map[string]string
├── StorageAccountsBlobService: Resource
│   ├── Owner: StorageAccount
│   ├── Spec: Object (10 properties)
│   │   ├── AutomaticSnapshotPolicyEnabled: *bool
│   │   ├── ChangeFeed: *Object (2 properties)
│   │   │   ├── Enabled: *bool
│   │   │   └── RetentionInDays: Validated<*int> (2 rules)
│   │   │       ├── Rule 0: Maximum: 146000
│   │   │       └── Rule 1: Minimum: 1
│   │   ├── ContainerDeleteRetentionPolicy: *Object (3 properties)
│   │   │   ├── AllowPermanentDelete: *bool
│   │   │   ├── Days: Validated<*int> (2 rules)
│   │   │   │   ├── Rule 0: Maximum: 365
│   │   │   │   └── Rule 1: Minimum: 1
│   │   │   └── Enabled: *bool
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   ├── DefaultServiceVersion: *string
│   │   ├── DeleteRetentionPolicy: *Object (3 properties)
│   │   │   ├── AllowPermanentDelete: *bool
│   │   │   ├── Days: Validated<*int> (2 rules)
│   │   │   │   ├── Rule 0: Maximum: 365
│   │   │   │   └── Rule 1: Minimum: 1
│   │   │   └── Enabled: *bool
│   │   ├── IsVersioningEnabled: *bool
│   │   ├── LastAccessTimeTrackingPolicy: *Object (4 properties)
│   │   │   ├── BlobType: string[]
│   │   │   ├── Enable: *bool
│   │   │   ├── Name: *Enum (1 value)
│   │   │   │   └── "AccessTimeTracking"
│   │   │   └── TrackingGranularityInDays: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── RestorePolicy: *Object (2 properties)
│   │       ├── Days: Validated<*int> (2 rules)
│   │       │   ├── Rule 0: Maximum: 365
│   │       │   └── Rule 1: Minimum: 1
│   │       └── Enabled: *bool
│   └── Status: Object (14 properties)
│       ├── AutomaticSnapshotPolicyEnabled: *bool
│       ├── ChangeFeed: *Object (2 properties)
│       │   ├── Enabled: *bool
│       │   └── RetentionInDays: *int
│       ├── Conditions: conditions.Condition[]
│       ├── ContainerDeleteRetentionPolicy: *Object (3 properties)
│       │   ├── AllowPermanentDelete: *bool
│       │   ├── Days: *int
│       │   └── Enabled: *bool
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── DefaultServiceVersion: *string
│       ├── DeleteRetentionPolicy: *Object (3 properties)
│       │   ├── AllowPermanentDelete: *bool
│       │   ├── Days: *int
│       │   └── Enabled: *bool
│       ├── Id: *string
│       ├── IsVersioningEnabled: *bool
│       ├── LastAccessTimeTrackingPolicy: *Object (4 properties)
│       │   ├── BlobType: string[]
│       │   ├── Enable: *bool
│       │   ├── Name: *Enum (1 value)
│       │   │   └── "AccessTimeTracking"
│       │   └── TrackingGranularityInDays: *int
│       ├── Name: *string
│       ├── RestorePolicy: *Object (4 properties)
│       │   ├── Days: *int
│       │   ├── Enabled: *bool
│       │   ├── LastEnabledTime: *string
│       │   └── MinRestoreTime: *string
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (8 values)
│       │   │   ├── "Premium_LRS"
│       │   │   ├── "Premium_ZRS"
│       │   │   ├── "Standard_GRS"
│       │   │   ├── "Standard_GZRS"
│       │   │   ├── "Standard_LRS"
│       │   │   ├── "Standard_RAGRS"
│       │   │   ├── "Standard_RAGZRS"
│       │   │   └── "Standard_ZRS"
│       │   └── Tier: *Enum (2 values)
│       │       ├── "Premium"
│       │       └── "Standard"
│       └── Type: *string
├── StorageAccountsBlobServicesContainer: Resource
│   ├── Owner: StorageAccountsBlobService
│   ├── Spec: Object (9 properties)
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 63
│   │   │   └── Rule 1: MinLength: 3
│   │   ├── DefaultEncryptionScope: *string
│   │   ├── DenyEncryptionScopeOverride: *bool
│   │   ├── EnableNfsV3AllSquash: *bool
│   │   ├── EnableNfsV3RootSquash: *bool
│   │   ├── ImmutableStorageWithVersioning: *Object (1 property)
│   │   │   └── Enabled: *bool
│   │   ├── Metadata: map[string]string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── PublicAccess: *Enum (3 values)
│   │       ├── "Blob"
│   │       ├── "Container"
│   │       └── "None"
│   └── Status: Object (24 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── DefaultEncryptionScope: *string
│       ├── Deleted: *bool
│       ├── DeletedTime: *string
│       ├── DenyEncryptionScopeOverride: *bool
│       ├── EnableNfsV3AllSquash: *bool
│       ├── EnableNfsV3RootSquash: *bool
│       ├── Etag: *string
│       ├── HasImmutabilityPolicy: *bool
│       ├── HasLegalHold: *bool
│       ├── Id: *string
│       ├── ImmutabilityPolicy: *Object (6 properties)
│       │   ├── AllowProtectedAppendWrites: *bool
│       │   ├── AllowProtectedAppendWritesAll: *bool
│       │   ├── Etag: *string
│       │   ├── ImmutabilityPeriodSinceCreationInDays: *int
│       │   ├── State: *Enum (2 values)
│       │   │   ├── "Locked"
│       │   │   └── "Unlocked"
│       │   └── UpdateHistory: Object (8 properties)[]
│       │       ├── AllowProtectedAppendWrites: *bool
│       │       ├── AllowProtectedAppendWritesAll: *bool
│       │       ├── ImmutabilityPeriodSinceCreationInDays: *int
│       │       ├── ObjectIdentifier: *string
│       │       ├── TenantId: *string
│       │       ├── Timestamp: *string
│       │       ├── Update: *Enum (3 values)
│       │       │   ├── "extend"
│       │       │   ├── "lock"
│       │       │   └── "put"
│       │       └── Upn: *string
│       ├── ImmutableStorageWithVersioning: *Object (3 properties)
│       │   ├── Enabled: *bool
│       │   ├── MigrationState: *Enum (2 values)
│       │   │   ├── "Completed"
│       │   │   └── "InProgress"
│       │   └── TimeStamp: *string
│       ├── LastModifiedTime: *string
│       ├── LeaseDuration: *Enum (2 values)
│       │   ├── "Fixed"
│       │   └── "Infinite"
│       ├── LeaseState: *Enum (5 values)
│       │   ├── "Available"
│       │   ├── "Breaking"
│       │   ├── "Broken"
│       │   ├── "Expired"
│       │   └── "Leased"
│       ├── LeaseStatus: *Enum (2 values)
│       │   ├── "Locked"
│       │   └── "Unlocked"
│       ├── LegalHold: *Object (3 properties)
│       │   ├── HasLegalHold: *bool
│       │   ├── ProtectedAppendWritesHistory: *Object (2 properties)
│       │   │   ├── AllowProtectedAppendWritesAll: *bool
│       │   │   └── Timestamp: *string
│       │   └── Tags: Object (5 properties)[]
│       │       ├── ObjectIdentifier: *string
│       │       ├── Tag: *string
│       │       ├── TenantId: *string
│       │       ├── Timestamp: *string
│       │       └── Upn: *string
│       ├── Metadata: map[string]string
│       ├── Name: *string
│       ├── PublicAccess: *Enum (3 values)
│       │   ├── "Blob"
│       │   ├── "Container"
│       │   └── "None"
│       ├── RemainingRetentionDays: *int
│       ├── Type: *string
│       └── Version: *string
├── StorageAccountsFileService: Resource
│   ├── Owner: StorageAccount
│   ├── Spec: Object (4 properties)
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── ProtocolSettings: *Object (1 property)
│   │   │   └── Smb: *Object (5 properties)
│   │   │       ├── AuthenticationMethods: *string
│   │   │       ├── ChannelEncryption: *string
│   │   │       ├── KerberosTicketEncryption: *string
│   │   │       ├── Multichannel: *Object (1 property)
│   │   │       │   └── Enabled: *bool
│   │   │       └── Versions: *string
│   │   └── ShareDeleteRetentionPolicy: *Object (3 properties)
│   │       ├── AllowPermanentDelete: *bool
│   │       ├── Days: Validated<*int> (2 rules)
│   │       │   ├── Rule 0: Maximum: 365
│   │       │   └── Rule 1: Minimum: 1
│   │       └── Enabled: *bool
│   └── Status: Object (8 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── Id: *string
│       ├── Name: *string
│       ├── ProtocolSettings: *Object (1 property)
│       │   └── Smb: *Object (5 properties)
│       │       ├── AuthenticationMethods: *string
│       │       ├── ChannelEncryption: *string
│       │       ├── KerberosTicketEncryption: *string
│       │       ├── Multichannel: *Object (1 property)
│       │       │   └── Enabled: *bool
│       │       └── Versions: *string
│       ├── ShareDeleteRetentionPolicy: *Object (3 properties)
│       │   ├── AllowPermanentDelete: *bool
│       │   ├── Days: *int
│       │   └── Enabled: *bool
│       ├── Sku: *Object (2 properties)
│       │   ├── Name: *Enum (8 values)
│       │   │   ├── "Premium_LRS"
│       │   │   ├── "Premium_ZRS"
│       │   │   ├── "Standard_GRS"
│       │   │   ├── "Standard_GZRS"
│       │   │   ├── "Standard_LRS"
│       │   │   ├── "Standard_RAGRS"
│       │   │   ├── "Standard_RAGZRS"
│       │   │   └── "Standard_ZRS"
│       │   └── Tier: *Enum (2 values)
│       │       ├── "Premium"
│       │       └── "Standard"
│       └── Type: *string
├── StorageAccountsFileServicesShare: Resource
│   ├── Owner: StorageAccountsFileService
│   ├── Spec: Object (8 properties)
│   │   ├── AccessTier: *Enum (4 values)
│   │   │   ├── "Cool"
│   │   │   ├── "Hot"
│   │   │   ├── "Premium"
│   │   │   └── "TransactionOptimized"
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 63
│   │   │   └── Rule 1: MinLength: 3
│   │   ├── EnabledProtocols: *Enum (2 values)
│   │   │   ├── "NFS"
│   │   │   └── "SMB"
│   │   ├── Metadata: map[string]string
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   ├── RootSquash: *Enum (3 values)
│   │   │   ├── "AllSquash"
│   │   │   ├── "NoRootSquash"
│   │   │   └── "RootSquash"
│   │   ├── ShareQuota: Validated<*int> (2 rules)
│   │   │   ├── Rule 0: Maximum: 102400
│   │   │   └── Rule 1: Minimum: 1
│   │   └── SignedIdentifiers: Object (2 properties)[]
│   │       ├── AccessPolicy: *Object (3 properties)
│   │       │   ├── ExpiryTime: *string
│   │       │   ├── Permission: *string
│   │       │   └── StartTime: *string
│   │       └── Reference: *genruntime.ResourceReference
│   └── Status: Object (23 properties)
│       ├── AccessTier: *Enum (4 values)
│       │   ├── "Cool"
│       │   ├── "Hot"
│       │   ├── "Premium"
│       │   └── "TransactionOptimized"
│       ├── AccessTierChangeTime: *string
│       ├── AccessTierStatus: *string
│       ├── Conditions: conditions.Condition[]
│       ├── Deleted: *bool
│       ├── DeletedTime: *string
│       ├── EnabledProtocols: *Enum (2 values)
│       │   ├── "NFS"
│       │   └── "SMB"
│       ├── Etag: *string
│       ├── Id: *string
│       ├── LastModifiedTime: *string
│       ├── LeaseDuration: *Enum (2 values)
│       │   ├── "Fixed"
│       │   └── "Infinite"
│       ├── LeaseState: *Enum (5 values)
│       │   ├── "Available"
│       │   ├── "Breaking"
│       │   ├── "Broken"
│       │   ├── "Expired"
│       │   └── "Leased"
│       ├── LeaseStatus: *Enum (2 values)
│       │   ├── "Locked"
│       │   └── "Unlocked"
│       ├── Metadata: map[string]string
│       ├── Name: *string
│       ├── RemainingRetentionDays: *int
│       ├── RootSquash: *Enum (3 values)
│       │   ├── "AllSquash"
│       │   ├── "NoRootSquash"
│       │   └── "RootSquash"
│       ├── ShareQuota: *int
│       ├── ShareUsageBytes: *int
│       ├── SignedIdentifiers: Object (2 properties)[]
│       │   ├── AccessPolicy: *Object (3 properties)
│       │   │   ├── ExpiryTime: *string
│       │   │   ├── Permission: *string
│       │   │   └── StartTime: *string
│       │   └── Id: *string
│       ├── SnapshotTime: *string
│       ├── Type: *string
│       └── Version: *string
├── StorageAccountsManagementPolicy: Resource
│   ├── Owner: StorageAccount
│   ├── Spec: Object (2 properties)
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── Policy: *Object (1 property)
│   │       └── Rules: Object (4 properties)[]
│   │           ├── Definition: *Object (2 properties)
│   │           │   ├── Actions: *Object (3 properties)
│   │           │   │   ├── BaseBlob: *Object (6 properties)
│   │           │   │   │   ├── Delete: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── EnableAutoTierToHotFromCool: *bool
│   │           │   │   │   ├── TierToArchive: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── TierToCold: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── TierToCool: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   └── TierToHot: *Object (4 properties)
│   │           │   │   │       ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │       │   ├── Rule 0: Minimum: 0
│   │           │   │   │       │   └── Rule 1: MultipleOf: 1
│   │           │   │   │       ├── DaysAfterLastAccessTimeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │       │   ├── Rule 0: Minimum: 0
│   │           │   │   │       │   └── Rule 1: MultipleOf: 1
│   │           │   │   │       ├── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │       │   ├── Rule 0: Minimum: 0
│   │           │   │   │       │   └── Rule 1: MultipleOf: 1
│   │           │   │   │       └── DaysAfterModificationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │           ├── Rule 0: Minimum: 0
│   │           │   │   │           └── Rule 1: MultipleOf: 1
│   │           │   │   ├── Snapshot: *Object (5 properties)
│   │           │   │   │   ├── Delete: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── TierToArchive: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── TierToCold: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   ├── TierToCool: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │   │   ├── Rule 0: Minimum: 0
│   │           │   │   │   │   │   └── Rule 1: MultipleOf: 1
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │   │       ├── Rule 0: Minimum: 0
│   │           │   │   │   │       └── Rule 1: MultipleOf: 1
│   │           │   │   │   └── TierToHot: *Object (2 properties)
│   │           │   │   │       ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │       │   ├── Rule 0: Minimum: 0
│   │           │   │   │       │   └── Rule 1: MultipleOf: 1
│   │           │   │   │       └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │   │           ├── Rule 0: Minimum: 0
│   │           │   │   │           └── Rule 1: MultipleOf: 1
│   │           │   │   └── Version: *Object (5 properties)
│   │           │   │       ├── Delete: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │   │   ├── Rule 0: Minimum: 0
│   │           │   │       │   │   └── Rule 1: MultipleOf: 1
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │       ├── Rule 0: Minimum: 0
│   │           │   │       │       └── Rule 1: MultipleOf: 1
│   │           │   │       ├── TierToArchive: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │   │   ├── Rule 0: Minimum: 0
│   │           │   │       │   │   └── Rule 1: MultipleOf: 1
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │       ├── Rule 0: Minimum: 0
│   │           │   │       │       └── Rule 1: MultipleOf: 1
│   │           │   │       ├── TierToCold: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │   │   ├── Rule 0: Minimum: 0
│   │           │   │       │   │   └── Rule 1: MultipleOf: 1
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │       ├── Rule 0: Minimum: 0
│   │           │   │       │       └── Rule 1: MultipleOf: 1
│   │           │   │       ├── TierToCool: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │   │   ├── Rule 0: Minimum: 0
│   │           │   │       │   │   └── Rule 1: MultipleOf: 1
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │       │       ├── Rule 0: Minimum: 0
│   │           │   │       │       └── Rule 1: MultipleOf: 1
│   │           │   │       └── TierToHot: *Object (2 properties)
│   │           │   │           ├── DaysAfterCreationGreaterThan: Validated<*int> (2 rules)
│   │           │   │           │   ├── Rule 0: Minimum: 0
│   │           │   │           │   └── Rule 1: MultipleOf: 1
│   │           │   │           └── DaysAfterLastTierChangeGreaterThan: Validated<*int> (2 rules)
│   │           │   │               ├── Rule 0: Minimum: 0
│   │           │   │               └── Rule 1: MultipleOf: 1
│   │           │   └── Filters: *Object (3 properties)
│   │           │       ├── BlobIndexMatch: Object (3 properties)[]
│   │           │       │   ├── Name: Validated<*string> (2 rules)
│   │           │       │   │   ├── Rule 0: MaxLength: 128
│   │           │       │   │   └── Rule 1: MinLength: 1
│   │           │       │   ├── Op: *string
│   │           │       │   └── Value: Validated<*string> (2 rules)
│   │           │       │       ├── Rule 0: MaxLength: 256
│   │           │       │       └── Rule 1: MinLength: 0
│   │           │       ├── BlobTypes: string[]
│   │           │       └── PrefixMatch: string[]
│   │           ├── Enabled: *bool
│   │           ├── Name: *string
│   │           └── Type: *Enum (1 value)
│   │               └── "Lifecycle"
│   └── Status: Object (6 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Id: *string
│       ├── LastModifiedTime: *string
│       ├── Name: *string
│       ├── Policy: *Object (1 property)
│       │   └── Rules: Object (4 properties)[]
│       │       ├── Definition: *Object (2 properties)
│       │       │   ├── Actions: *Object (3 properties)
│       │       │   │   ├── BaseBlob: *Object (6 properties)
│       │       │   │   │   ├── Delete: *Object (4 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│       │       │   │   │   ├── EnableAutoTierToHotFromCool: *bool
│       │       │   │   │   ├── TierToArchive: *Object (4 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│       │       │   │   │   ├── TierToCold: *Object (4 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│       │       │   │   │   ├── TierToCool: *Object (4 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│       │       │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│       │       │   │   │   └── TierToHot: *Object (4 properties)
│       │       │   │   │       ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │       ├── DaysAfterLastAccessTimeGreaterThan: *float64
│       │       │   │   │       ├── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │       └── DaysAfterModificationGreaterThan: *float64
│       │       │   │   ├── Snapshot: *Object (5 properties)
│       │       │   │   │   ├── Delete: *Object (2 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   ├── TierToArchive: *Object (2 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   ├── TierToCold: *Object (2 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   ├── TierToCool: *Object (2 properties)
│       │       │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   │   └── TierToHot: *Object (2 properties)
│       │       │   │   │       ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │   │       └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │   └── Version: *Object (5 properties)
│       │       │   │       ├── Delete: *Object (2 properties)
│       │       │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │       ├── TierToArchive: *Object (2 properties)
│       │       │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │       ├── TierToCold: *Object (2 properties)
│       │       │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │       ├── TierToCool: *Object (2 properties)
│       │       │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   │       └── TierToHot: *Object (2 properties)
│       │       │   │           ├── DaysAfterCreationGreaterThan: *float64
│       │       │   │           └── DaysAfterLastTierChangeGreaterThan: *float64
│       │       │   └── Filters: *Object (3 properties)
│       │       │       ├── BlobIndexMatch: Object (3 properties)[]
│       │       │       │   ├── Name: *string
│       │       │       │   ├── Op: *string
│       │       │       │   └── Value: *string
│       │       │       ├── BlobTypes: string[]
│       │       │       └── PrefixMatch: string[]
│       │       ├── Enabled: *bool
│       │       ├── Name: *string
│       │       └── Type: *Enum (1 value)
│       │           └── "Lifecycle"
│       └── Type: *string
├── StorageAccountsQueueService: Resource
│   ├── Owner: StorageAccount
│   ├── Spec: Object (2 properties)
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (5 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── Id: *string
│       ├── Name: *string
│       └── Type: *string
├── StorageAccountsQueueServicesQueue: Resource
│   ├── Owner: StorageAccountsQueueService
│   ├── Spec: Object (3 properties)
│   │   ├── AzureName: Validated<string> (2 rules)
│   │   │   ├── Rule 0: MaxLength: 63
│   │   │   └── Rule 1: MinLength: 3
│   │   ├── Metadata: map[string]string
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (6 properties)
│       ├── ApproximateMessageCount: *int
│       ├── Conditions: conditions.Condition[]
│       ├── Id: *string
│       ├── Metadata: map[string]string
│       ├── Name: *string
│       └── Type: *string
├── StorageAccountsTableService: Resource
│   ├── Owner: StorageAccount
│   ├── Spec: Object (2 properties)
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   └── Owner: *genruntime.KnownResourceReference
│   └── Status: Object (5 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── Id: *string
│       ├── Name: *string
│       └── Type: *string
├── StorageAccountsTableServicesTable: Resource
│   ├── Owner: StorageAccountsTableService
│   ├── Spec: Object (3 properties)
│   │   ├── AzureName: Validated<string> (3 rules)
│   │   │   ├── Rule 0: MaxLength: 63
│   │   │   ├── Rule 1: MinLength: 3
│   │   │   └── Rule 2: Pattern: "^[A-Za-z][A-Za-z0-9]{2,62}$"
│   │   ├── Owner: *genruntime.KnownResourceReference
│   │   └── SignedIdentifiers: Object (2 properties)[]
│   │       ├── AccessPolicy: *Object (3 properties)
│   │       │   ├── ExpiryTime: *string
│   │       │   ├── Permission: *string
│   │       │   └── StartTime: *string
│   │       └── Reference: *genruntime.ResourceReference
│   └── Status: Object (6 properties)
│       ├── Conditions: conditions.Condition[]
│       ├── Id: *string
│       ├── Name: *string
│       ├── SignedIdentifiers: Object (2 properties)[]
│       │   ├── AccessPolicy: *Object (3 properties)
│       │   │   ├── ExpiryTime: *string
│       │   │   ├── Permission: *string
│       │   │   └── StartTime: *string
│       │   └── Id: *string
│       ├── TableName: *string
│       └── Type: *string
├── StorageAccounts_BlobService_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (9 properties)
│   │   ├── AutomaticSnapshotPolicyEnabled: *bool
│   │   ├── ChangeFeed: *Object (2 properties)
│   │   │   ├── Enabled: *bool
│   │   │   └── RetentionInDays: *int
│   │   ├── ContainerDeleteRetentionPolicy: *Object (3 properties)
│   │   │   ├── AllowPermanentDelete: *bool
│   │   │   ├── Days: *int
│   │   │   └── Enabled: *bool
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   ├── DefaultServiceVersion: *string
│   │   ├── DeleteRetentionPolicy: *Object (3 properties)
│   │   │   ├── AllowPermanentDelete: *bool
│   │   │   ├── Days: *int
│   │   │   └── Enabled: *bool
│   │   ├── IsVersioningEnabled: *bool
│   │   ├── LastAccessTimeTrackingPolicy: *Object (4 properties)
│   │   │   ├── BlobType: string[]
│   │   │   ├── Enable: *bool
│   │   │   ├── Name: *Enum (1 value)
│   │   │   │   └── "AccessTimeTracking"
│   │   │   └── TrackingGranularityInDays: *int
│   │   └── RestorePolicy: *Object (4 properties)
│   │       ├── Days: *int
│   │       ├── Enabled: *bool
│   │       ├── LastEnabledTime: *string
│   │       └── MinRestoreTime: *string
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (8 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "Premium_ZRS"
│   │   │   ├── "Standard_GRS"
│   │   │   ├── "Standard_GZRS"
│   │   │   ├── "Standard_LRS"
│   │   │   ├── "Standard_RAGRS"
│   │   │   ├── "Standard_RAGZRS"
│   │   │   └── "Standard_ZRS"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Premium"
│   │       └── "Standard"
│   └── Type: *string
├── StorageAccounts_BlobService_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (9 properties)
│       ├── AutomaticSnapshotPolicyEnabled: *bool
│       ├── ChangeFeed: *Object (2 properties)
│       │   ├── Enabled: *bool
│       │   └── RetentionInDays: *int
│       ├── ContainerDeleteRetentionPolicy: *Object (3 properties)
│       │   ├── AllowPermanentDelete: *bool
│       │   ├── Days: *int
│       │   └── Enabled: *bool
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── DefaultServiceVersion: *string
│       ├── DeleteRetentionPolicy: *Object (3 properties)
│       │   ├── AllowPermanentDelete: *bool
│       │   ├── Days: *int
│       │   └── Enabled: *bool
│       ├── IsVersioningEnabled: *bool
│       ├── LastAccessTimeTrackingPolicy: *Object (4 properties)
│       │   ├── BlobType: string[]
│       │   ├── Enable: *bool
│       │   ├── Name: *Enum (1 value)
│       │   │   └── "AccessTimeTracking"
│       │   └── TrackingGranularityInDays: *int
│       └── RestorePolicy: *Object (2 properties)
│           ├── Days: *int
│           └── Enabled: *bool
├── StorageAccounts_BlobServices_Container_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (19 properties)
│   │   ├── DefaultEncryptionScope: *string
│   │   ├── Deleted: *bool
│   │   ├── DeletedTime: *string
│   │   ├── DenyEncryptionScopeOverride: *bool
│   │   ├── EnableNfsV3AllSquash: *bool
│   │   ├── EnableNfsV3RootSquash: *bool
│   │   ├── HasImmutabilityPolicy: *bool
│   │   ├── HasLegalHold: *bool
│   │   ├── ImmutabilityPolicy: *Object (3 properties)
│   │   │   ├── Etag: *string
│   │   │   ├── Properties: *Object (4 properties)
│   │   │   │   ├── AllowProtectedAppendWrites: *bool
│   │   │   │   ├── AllowProtectedAppendWritesAll: *bool
│   │   │   │   ├── ImmutabilityPeriodSinceCreationInDays: *int
│   │   │   │   └── State: *Enum (2 values)
│   │   │   │       ├── "Locked"
│   │   │   │       └── "Unlocked"
│   │   │   └── UpdateHistory: Object (8 properties)[]
│   │   │       ├── AllowProtectedAppendWrites: *bool
│   │   │       ├── AllowProtectedAppendWritesAll: *bool
│   │   │       ├── ImmutabilityPeriodSinceCreationInDays: *int
│   │   │       ├── ObjectIdentifier: *string
│   │   │       ├── TenantId: *string
│   │   │       ├── Timestamp: *string
│   │   │       ├── Update: *Enum (3 values)
│   │   │       │   ├── "extend"
│   │   │       │   ├── "lock"
│   │   │       │   └── "put"
│   │   │       └── Upn: *string
│   │   ├── ImmutableStorageWithVersioning: *Object (3 properties)
│   │   │   ├── Enabled: *bool
│   │   │   ├── MigrationState: *Enum (2 values)
│   │   │   │   ├── "Completed"
│   │   │   │   └── "InProgress"
│   │   │   └── TimeStamp: *string
│   │   ├── LastModifiedTime: *string
│   │   ├── LeaseDuration: *Enum (2 values)
│   │   │   ├── "Fixed"
│   │   │   └── "Infinite"
│   │   ├── LeaseState: *Enum (5 values)
│   │   │   ├── "Available"
│   │   │   ├── "Breaking"
│   │   │   ├── "Broken"
│   │   │   ├── "Expired"
│   │   │   └── "Leased"
│   │   ├── LeaseStatus: *Enum (2 values)
│   │   │   ├── "Locked"
│   │   │   └── "Unlocked"
│   │   ├── LegalHold: *Object (3 properties)
│   │   │   ├── HasLegalHold: *bool
│   │   │   ├── ProtectedAppendWritesHistory: *Object (2 properties)
│   │   │   │   ├── AllowProtectedAppendWritesAll: *bool
│   │   │   │   └── Timestamp: *string
│   │   │   └── Tags: Object (5 properties)[]
│   │   │       ├── ObjectIdentifier: *string
│   │   │       ├── Tag: *string
│   │   │       ├── TenantId: *string
│   │   │       ├── Timestamp: *string
│   │   │       └── Upn: *string
│   │   ├── Metadata: map[string]string
│   │   ├── PublicAccess: *Enum (3 values)
│   │   │   ├── "Blob"
│   │   │   ├── "Container"
│   │   │   └── "None"
│   │   ├── RemainingRetentionDays: *int
│   │   └── Version: *string
│   └── Type: *string
├── StorageAccounts_BlobServices_Container_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (7 properties)
│       ├── DefaultEncryptionScope: *string
│       ├── DenyEncryptionScopeOverride: *bool
│       ├── EnableNfsV3AllSquash: *bool
│       ├── EnableNfsV3RootSquash: *bool
│       ├── ImmutableStorageWithVersioning: *Object (1 property)
│       │   └── Enabled: *bool
│       ├── Metadata: map[string]string
│       └── PublicAccess: *Enum (3 values)
│           ├── "Blob"
│           ├── "Container"
│           └── "None"
├── StorageAccounts_FileService_STATUS_ARM: Object (5 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (3 properties)
│   │   ├── Cors: *Object (1 property)
│   │   │   └── CorsRules: Object (5 properties)[]
│   │   │       ├── AllowedHeaders: string[]
│   │   │       ├── AllowedMethods: Enum (10 values)[]
│   │   │       │   ├── "CONNECT"
│   │   │       │   ├── "DELETE"
│   │   │       │   ├── "GET"
│   │   │       │   ├── "HEAD"
│   │   │       │   ├── "MERGE"
│   │   │       │   ├── "OPTIONS"
│   │   │       │   ├── "PATCH"
│   │   │       │   ├── "POST"
│   │   │       │   ├── "PUT"
│   │   │       │   └── "TRACE"
│   │   │       ├── AllowedOrigins: string[]
│   │   │       ├── ExposedHeaders: string[]
│   │   │       └── MaxAgeInSeconds: *int
│   │   ├── ProtocolSettings: *Object (1 property)
│   │   │   └── Smb: *Object (5 properties)
│   │   │       ├── AuthenticationMethods: *string
│   │   │       ├── ChannelEncryption: *string
│   │   │       ├── KerberosTicketEncryption: *string
│   │   │       ├── Multichannel: *Object (1 property)
│   │   │       │   └── Enabled: *bool
│   │   │       └── Versions: *string
│   │   └── ShareDeleteRetentionPolicy: *Object (3 properties)
│   │       ├── AllowPermanentDelete: *bool
│   │       ├── Days: *int
│   │       └── Enabled: *bool
│   ├── Sku: *Object (2 properties)
│   │   ├── Name: *Enum (8 values)
│   │   │   ├── "Premium_LRS"
│   │   │   ├── "Premium_ZRS"
│   │   │   ├── "Standard_GRS"
│   │   │   ├── "Standard_GZRS"
│   │   │   ├── "Standard_LRS"
│   │   │   ├── "Standard_RAGRS"
│   │   │   ├── "Standard_RAGZRS"
│   │   │   └── "Standard_ZRS"
│   │   └── Tier: *Enum (2 values)
│   │       ├── "Premium"
│   │       └── "Standard"
│   └── Type: *string
├── StorageAccounts_FileService_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (3 properties)
│       ├── Cors: *Object (1 property)
│       │   └── CorsRules: Object (5 properties)[]
│       │       ├── AllowedHeaders: string[]
│       │       ├── AllowedMethods: Enum (10 values)[]
│       │       │   ├── "CONNECT"
│       │       │   ├── "DELETE"
│       │       │   ├── "GET"
│       │       │   ├── "HEAD"
│       │       │   ├── "MERGE"
│       │       │   ├── "OPTIONS"
│       │       │   ├── "PATCH"
│       │       │   ├── "POST"
│       │       │   ├── "PUT"
│       │       │   └── "TRACE"
│       │       ├── AllowedOrigins: string[]
│       │       ├── ExposedHeaders: string[]
│       │       └── MaxAgeInSeconds: *int
│       ├── ProtocolSettings: *Object (1 property)
│       │   └── Smb: *Object (5 properties)
│       │       ├── AuthenticationMethods: *string
│       │       ├── ChannelEncryption: *string
│       │       ├── KerberosTicketEncryption: *string
│       │       ├── Multichannel: *Object (1 property)
│       │       │   └── Enabled: *bool
│       │       └── Versions: *string
│       └── ShareDeleteRetentionPolicy: *Object (3 properties)
│           ├── AllowPermanentDelete: *bool
│           ├── Days: *int
│           └── Enabled: *bool
├── StorageAccounts_FileServices_Share_STATUS_ARM: Object (5 properties)
│   ├── Etag: *string
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (18 properties)
│   │   ├── AccessTier: *Enum (4 values)
│   │   │   ├── "Cool"
│   │   │   ├── "Hot"
│   │   │   ├── "Premium"
│   │   │   └── "TransactionOptimized"
│   │   ├── AccessTierChangeTime: *string
│   │   ├── AccessTierStatus: *string
│   │   ├── Deleted: *bool
│   │   ├── DeletedTime: *string
│   │   ├── EnabledProtocols: *Enum (2 values)
│   │   │   ├── "NFS"
│   │   │   └── "SMB"
│   │   ├── LastModifiedTime: *string
│   │   ├── LeaseDuration: *Enum (2 values)
│   │   │   ├── "Fixed"
│   │   │   └── "Infinite"
│   │   ├── LeaseState: *Enum (5 values)
│   │   │   ├── "Available"
│   │   │   ├── "Breaking"
│   │   │   ├── "Broken"
│   │   │   ├── "Expired"
│   │   │   └── "Leased"
│   │   ├── LeaseStatus: *Enum (2 values)
│   │   │   ├── "Locked"
│   │   │   └── "Unlocked"
│   │   ├── Metadata: map[string]string
│   │   ├── RemainingRetentionDays: *int
│   │   ├── RootSquash: *Enum (3 values)
│   │   │   ├── "AllSquash"
│   │   │   ├── "NoRootSquash"
│   │   │   └── "RootSquash"
│   │   ├── ShareQuota: *int
│   │   ├── ShareUsageBytes: *int
│   │   ├── SignedIdentifiers: Object (2 properties)[]
│   │   │   ├── AccessPolicy: *Object (3 properties)
│   │   │   │   ├── ExpiryTime: *string
│   │   │   │   ├── Permission: *string
│   │   │   │   └── StartTime: *string
│   │   │   └── Id: *string
│   │   ├── SnapshotTime: *string
│   │   └── Version: *string
│   └── Type: *string
├── StorageAccounts_FileServices_Share_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (6 properties)
│       ├── AccessTier: *Enum (4 values)
│       │   ├── "Cool"
│       │   ├── "Hot"
│       │   ├── "Premium"
│       │   └── "TransactionOptimized"
│       ├── EnabledProtocols: *Enum (2 values)
│       │   ├── "NFS"
│       │   └── "SMB"
│       ├── Metadata: map[string]string
│       ├── RootSquash: *Enum (3 values)
│       │   ├── "AllSquash"
│       │   ├── "NoRootSquash"
│       │   └── "RootSquash"
│       ├── ShareQuota: *int
│       └── SignedIdentifiers: Object (2 properties)[]
│           ├── AccessPolicy: *Object (3 properties)
│           │   ├── ExpiryTime: *string
│           │   ├── Permission: *string
│           │   └── StartTime: *string
│           └── Id: *string
├── StorageAccounts_ManagementPolicy_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (2 properties)
│   │   ├── LastModifiedTime: *string
│   │   └── Policy: *Object (1 property)
│   │       └── Rules: Object (4 properties)[]
│   │           ├── Definition: *Object (2 properties)
│   │           │   ├── Actions: *Object (3 properties)
│   │           │   │   ├── BaseBlob: *Object (6 properties)
│   │           │   │   │   ├── Delete: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│   │           │   │   │   ├── EnableAutoTierToHotFromCool: *bool
│   │           │   │   │   ├── TierToArchive: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│   │           │   │   │   ├── TierToCold: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│   │           │   │   │   ├── TierToCool: *Object (4 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *float64
│   │           │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterModificationGreaterThan: *float64
│   │           │   │   │   └── TierToHot: *Object (4 properties)
│   │           │   │   │       ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │       ├── DaysAfterLastAccessTimeGreaterThan: *float64
│   │           │   │   │       ├── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │       └── DaysAfterModificationGreaterThan: *float64
│   │           │   │   ├── Snapshot: *Object (5 properties)
│   │           │   │   │   ├── Delete: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   ├── TierToArchive: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   ├── TierToCold: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   ├── TierToCool: *Object (2 properties)
│   │           │   │   │   │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   │   └── TierToHot: *Object (2 properties)
│   │           │   │   │       ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │   │       └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │   └── Version: *Object (5 properties)
│   │           │   │       ├── Delete: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │       ├── TierToArchive: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │       ├── TierToCold: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │       ├── TierToCool: *Object (2 properties)
│   │           │   │       │   ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │       │   └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   │       └── TierToHot: *Object (2 properties)
│   │           │   │           ├── DaysAfterCreationGreaterThan: *float64
│   │           │   │           └── DaysAfterLastTierChangeGreaterThan: *float64
│   │           │   └── Filters: *Object (3 properties)
│   │           │       ├── BlobIndexMatch: Object (3 properties)[]
│   │           │       │   ├── Name: *string
│   │           │       │   ├── Op: *string
│   │           │       │   └── Value: *string
│   │           │       ├── BlobTypes: string[]
│   │           │       └── PrefixMatch: string[]
│   │           ├── Enabled: *bool
│   │           ├── Name: *string
│   │           └── Type: *Enum (1 value)
│   │               └── "Lifecycle"
│   └── Type: *string
├── StorageAccounts_ManagementPolicy_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Policy: *Object (1 property)
│           └── Rules: Object (4 properties)[]
│               ├── Definition: *Object (2 properties)
│               │   ├── Actions: *Object (3 properties)
│               │   │   ├── BaseBlob: *Object (6 properties)
│               │   │   │   ├── Delete: *Object (4 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   │   └── DaysAfterModificationGreaterThan: *int
│               │   │   │   ├── EnableAutoTierToHotFromCool: *bool
│               │   │   │   ├── TierToArchive: *Object (4 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   │   └── DaysAfterModificationGreaterThan: *int
│               │   │   │   ├── TierToCold: *Object (4 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   │   └── DaysAfterModificationGreaterThan: *int
│               │   │   │   ├── TierToCool: *Object (4 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastAccessTimeGreaterThan: *int
│               │   │   │   │   ├── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   │   └── DaysAfterModificationGreaterThan: *int
│               │   │   │   └── TierToHot: *Object (4 properties)
│               │   │   │       ├── DaysAfterCreationGreaterThan: *int
│               │   │   │       ├── DaysAfterLastAccessTimeGreaterThan: *int
│               │   │   │       ├── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │       └── DaysAfterModificationGreaterThan: *int
│               │   │   ├── Snapshot: *Object (5 properties)
│               │   │   │   ├── Delete: *Object (2 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   ├── TierToArchive: *Object (2 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   ├── TierToCold: *Object (2 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   ├── TierToCool: *Object (2 properties)
│               │   │   │   │   ├── DaysAfterCreationGreaterThan: *int
│               │   │   │   │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   │   └── TierToHot: *Object (2 properties)
│               │   │   │       ├── DaysAfterCreationGreaterThan: *int
│               │   │   │       └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │   └── Version: *Object (5 properties)
│               │   │       ├── Delete: *Object (2 properties)
│               │   │       │   ├── DaysAfterCreationGreaterThan: *int
│               │   │       │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │       ├── TierToArchive: *Object (2 properties)
│               │   │       │   ├── DaysAfterCreationGreaterThan: *int
│               │   │       │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │       ├── TierToCold: *Object (2 properties)
│               │   │       │   ├── DaysAfterCreationGreaterThan: *int
│               │   │       │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │       ├── TierToCool: *Object (2 properties)
│               │   │       │   ├── DaysAfterCreationGreaterThan: *int
│               │   │       │   └── DaysAfterLastTierChangeGreaterThan: *int
│               │   │       └── TierToHot: *Object (2 properties)
│               │   │           ├── DaysAfterCreationGreaterThan: *int
│               │   │           └── DaysAfterLastTierChangeGreaterThan: *int
│               │   └── Filters: *Object (3 properties)
│               │       ├── BlobIndexMatch: Object (3 properties)[]
│               │       │   ├── Name: *string
│               │       │   ├── Op: *string
│               │       │   └── Value: *string
│               │       ├── BlobTypes: string[]
│               │       └── PrefixMatch: string[]
│               ├── Enabled: *bool
│               ├── Name: *string
│               └── Type: *Enum (1 value)
│                   └── "Lifecycle"
├── StorageAccounts_QueueService_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (1 property)
│   │   └── Cors: *Object (1 property)
│   │       └── CorsRules: Object (5 properties)[]
│   │           ├── AllowedHeaders: string[]
│   │           ├── AllowedMethods: Enum (10 values)[]
│   │           │   ├── "CONNECT"
│   │           │   ├── "DELETE"
│   │           │   ├── "GET"
│   │           │   ├── "HEAD"
│   │           │   ├── "MERGE"
│   │           │   ├── "OPTIONS"
│   │           │   ├── "PATCH"
│   │           │   ├── "POST"
│   │           │   ├── "PUT"
│   │           │   └── "TRACE"
│   │           ├── AllowedOrigins: string[]
│   │           ├── ExposedHeaders: string[]
│   │           └── MaxAgeInSeconds: *int
│   └── Type: *string
├── StorageAccounts_QueueService_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Cors: *Object (1 property)
│           └── CorsRules: Object (5 properties)[]
│               ├── AllowedHeaders: string[]
│               ├── AllowedMethods: Enum (10 values)[]
│               │   ├── "CONNECT"
│               │   ├── "DELETE"
│               │   ├── "GET"
│               │   ├── "HEAD"
│               │   ├── "MERGE"
│               │   ├── "OPTIONS"
│               │   ├── "PATCH"
│               │   ├── "POST"
│               │   ├── "PUT"
│               │   └── "TRACE"
│               ├── AllowedOrigins: string[]
│               ├── ExposedHeaders: string[]
│               └── MaxAgeInSeconds: *int
├── StorageAccounts_QueueServices_Queue_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (2 properties)
│   │   ├── ApproximateMessageCount: *int
│   │   └── Metadata: map[string]string
│   └── Type: *string
├── StorageAccounts_QueueServices_Queue_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Metadata: map[string]string
├── StorageAccounts_TableService_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (1 property)
│   │   └── Cors: *Object (1 property)
│   │       └── CorsRules: Object (5 properties)[]
│   │           ├── AllowedHeaders: string[]
│   │           ├── AllowedMethods: Enum (10 values)[]
│   │           │   ├── "CONNECT"
│   │           │   ├── "DELETE"
│   │           │   ├── "GET"
│   │           │   ├── "HEAD"
│   │           │   ├── "MERGE"
│   │           │   ├── "OPTIONS"
│   │           │   ├── "PATCH"
│   │           │   ├── "POST"
│   │           │   ├── "PUT"
│   │           │   └── "TRACE"
│   │           ├── AllowedOrigins: string[]
│   │           ├── ExposedHeaders: string[]
│   │           └── MaxAgeInSeconds: *int
│   └── Type: *string
├── StorageAccounts_TableService_Spec_ARM: Object (2 properties)
│   ├── Name: string
│   └── Properties: *Object (1 property)
│       └── Cors: *Object (1 property)
│           └── CorsRules: Object (5 properties)[]
│               ├── AllowedHeaders: string[]
│               ├── AllowedMethods: Enum (10 values)[]
│               │   ├── "CONNECT"
│               │   ├── "DELETE"
│               │   ├── "GET"
│               │   ├── "HEAD"
│               │   ├── "MERGE"
│               │   ├── "OPTIONS"
│               │   ├── "PATCH"
│               │   ├── "POST"
│               │   ├── "PUT"
│               │   └── "TRACE"
│               ├── AllowedOrigins: string[]
│               ├── ExposedHeaders: string[]
│               └── MaxAgeInSeconds: *int
├── StorageAccounts_TableServices_Table_STATUS_ARM: Object (4 properties)
│   ├── Id: *string
│   ├── Name: *string
│   ├── Properties: *Object (2 properties)
│   │   ├── SignedIdentifiers: Object (2 properties)[]
│   │   │   ├── AccessPolicy: *Object (3 properties)
│   │   │   │   ├── ExpiryTime: *string
│   │   │   │   ├── Permission: *string
│   │   │   │   └── StartTime: *string
│   │   │   └── Id: *string
│   │   └── TableName: *string
│   └── Type: *string
└── StorageAccounts_TableServices_Table_Spec_ARM: Object (2 properties)
    ├── Name: string
    └── Properties: *Object (1 property)
        └── SignedIdentifiers: Object (2 properties)[]
            ├── AccessPolicy: *Object (3 properties)
            │   ├── ExpiryTime: *string
            │   ├── Permission: *string
            │   └── StartTime: *string
            └── Id: *string
