import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class StorageAccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts' , } ) ; } } schema export class StorageAccountsBlobServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_blobServices' , } ) ; } } schema export class StorageAccountsBlobServicesContainers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_blobServices_containers' , } ) ; } } schema export class StorageAccountsBlobServicesContainersImmutabilityPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_blobServices_containers_immutabilityPolicies' , } ) ; } } schema export class StorageAccountsEncryptionScopes extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_encryptionScopes' , } ) ; } } schema export class StorageAccountsFileServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_fileServices' , } ) ; } } schema export class StorageAccountsFileServicesShares extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_fileServices_shares' , } ) ; } } schema export class StorageAccountsInventoryPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_inventoryPolicies' , } ) ; } } schema export class StorageAccountsManagementPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_managementPolicies' , } ) ; } } schema export class StorageAccountsObjectReplicationPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_objectReplicationPolicies' , } ) ; } } schema export class StorageAccountsPrivateEndpointConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_privateEndpointConnections' , } ) ; } } schema export class StorageAccountsQueueServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_queueServices' , } ) ; } } schema export class StorageAccountsQueueServicesQueues extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_queueServices_queues' , } ) ; } } schema export class StorageAccountsTableServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_tableServices' , } ) ; } } schema export class StorageAccountsTableServicesTables extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'storageAccounts_tableServices_tables' , } ) ; } } schema export interface StorageAccountsOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsApiVersion ; schema readonly identity ? : Identity ; schema readonly kind ? : MicrosoftStorageStorageAccountsKind ; schema readonly location : string ; schema readonly name : string ; schema readonly properties ? : StorageAccountPropertiesCreateParameters ; schema readonly resources ? : MicrosoftStorageStorageAccountsResources [ ] ; schema readonly sku : Sku ; schema readonly tags ? : MicrosoftStorageStorageAccountsTags ; schema readonly type : MicrosoftStorageStorageAccountsType ; } schema export interface StorageAccountsBlobServicesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsBlobServicesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsBlobServicesNamePattern ; schema readonly properties ? : BlobServicePropertiesProperties ; schema readonly resources ? : StorageAccountsBlobServicesContainersChildResource [ ] ; schema readonly type : MicrosoftStorageStorageAccountsBlobServicesType ; } schema export interface StorageAccountsBlobServicesContainersOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsBlobServicesContainersApiVersion ; schema readonly name : string ; schema readonly properties ? : ContainerProperties ; schema readonly resources ? : StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource [ ] ; schema readonly type : MicrosoftStorageStorageAccountsBlobServicesContainersType ; } schema export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesNamePattern ; schema readonly properties ? : ImmutabilityPolicyProperty ; schema readonly type : MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesType ; } schema export interface StorageAccountsEncryptionScopesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsEncryptionScopesApiVersion ; schema readonly name : string ; schema readonly properties ? : EncryptionScopeProperties ; schema readonly type : MicrosoftStorageStorageAccountsEncryptionScopesType ; } schema export interface StorageAccountsFileServicesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsFileServicesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsFileServicesNamePattern ; schema readonly properties ? : FileServicePropertiesProperties ; schema readonly resources ? : StorageAccountsFileServicesSharesChildResource [ ] ; schema readonly type : MicrosoftStorageStorageAccountsFileServicesType ; } schema export interface StorageAccountsFileServicesSharesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsFileServicesSharesApiVersion ; schema readonly name : string ; schema readonly properties ? : FileShareProperties ; schema readonly type : MicrosoftStorageStorageAccountsFileServicesSharesType ; } schema export interface StorageAccountsInventoryPoliciesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsInventoryPoliciesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsInventoryPoliciesNamePattern ; schema readonly properties ? : BlobInventoryPolicyProperties ; schema readonly systemData ? : SystemData ; schema readonly type : MicrosoftStorageStorageAccountsInventoryPoliciesType ; } schema export interface StorageAccountsManagementPoliciesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsManagementPoliciesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsManagementPoliciesNamePattern ; schema readonly properties ? : ManagementPolicyProperties ; schema readonly type : MicrosoftStorageStorageAccountsManagementPoliciesType ; } schema export interface StorageAccountsObjectReplicationPoliciesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsObjectReplicationPoliciesApiVersion ; schema readonly name : string ; schema readonly properties ? : ObjectReplicationPolicyProperties ; schema readonly type : MicrosoftStorageStorageAccountsObjectReplicationPoliciesType ; } schema export interface StorageAccountsPrivateEndpointConnectionsOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsPrivateEndpointConnectionsApiVersion ; schema readonly name : string ; schema readonly properties ? : PrivateEndpointConnectionProperties ; schema readonly type : MicrosoftStorageStorageAccountsPrivateEndpointConnectionsType ; } schema export interface StorageAccountsQueueServicesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsQueueServicesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsQueueServicesNamePattern ; schema readonly properties ? : QueueServicePropertiesProperties ; schema readonly resources ? : StorageAccountsQueueServicesQueuesChildResource [ ] ; schema readonly type : MicrosoftStorageStorageAccountsQueueServicesType ; } schema export interface StorageAccountsQueueServicesQueuesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsQueueServicesQueuesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsQueueServicesQueuesNamePattern ; schema readonly properties ? : QueueProperties ; schema readonly type : MicrosoftStorageStorageAccountsQueueServicesQueuesType ; } schema export interface StorageAccountsTableServicesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsTableServicesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsTableServicesNamePattern ; schema readonly properties ? : TableServicePropertiesProperties ; schema readonly resources ? : StorageAccountsTableServicesTablesChildResource [ ] ; schema readonly type : MicrosoftStorageStorageAccountsTableServicesType ; } schema export interface StorageAccountsTableServicesTablesOptions { schema readonly apiVersion ? : MicrosoftStorageStorageAccountsTableServicesTablesApiVersion ; schema readonly name : MicrosoftStorageStorageAccountsTableServicesTablesNamePattern ; schema readonly type : MicrosoftStorageStorageAccountsTableServicesTablesType ; } export enum MicrosoftStorageStorageAccountsApiVersion { "MicrosoftStorageStorageAccountsApiVersion_2019_06_01" = '2019-06-01' } schema export interface Identity { schema readonly type : IdentityType ; } export enum MicrosoftStorageStorageAccountsKind { STORAGE = 'Storage' , "MicrosoftStorageStorageAccountsKind_STORAGE_V2" = 'StorageV2' , BLOB_STORAGE = 'BlobStorage' , FILE_STORAGE = 'FileStorage' , BLOCK_BLOB_STORAGE = 'BlockBlobStorage' } schema export interface StorageAccountPropertiesCreateParameters { schema readonly accessTier ? : StorageAccountPropertiesCreateParametersAccessTier ; schema readonly allowBlobPublicAccess ? : boolean ; schema readonly allowSharedKeyAccess ? : boolean ; schema readonly azureFilesIdentityBasedAuthentication ? : AzureFilesIdentityBasedAuthentication ; schema readonly customDomain ? : CustomDomain ; schema readonly encryption ? : Encryption ; schema readonly isHnsEnabled ? : boolean ; schema readonly largeFileSharesState ? : StorageAccountPropertiesCreateParametersLargeFileSharesState ; schema readonly minimumTlsVersion ? : StorageAccountPropertiesCreateParametersMinimumTlsVersion ; schema readonly networkAcls ? : NetworkRuleSet ; schema readonly routingPreference ? : RoutingPreference ; schema readonly supportsHttpsTrafficOnly ? : boolean ; } schema export class MicrosoftStorageStorageAccountsResources { public static fromStorageAccountsManagementPoliciesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsInventoryPoliciesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsPrivateEndpointConnectionsChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsObjectReplicationPoliciesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsEncryptionScopesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsBlobServicesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsFileServicesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsQueueServicesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } public static fromStorageAccountsTableServicesChildResource ( value ) { return new MicrosoftStorageStorageAccountsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface Sku { schema readonly name : SkuName ; schema readonly tier ? : SkuTier ; } schema export interface MicrosoftStorageStorageAccountsTags { } export enum MicrosoftStorageStorageAccountsType { "MicrosoftStorageStorageAccountsType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS" = 'Microsoft.Storage/storageAccounts' } export enum MicrosoftStorageStorageAccountsBlobServicesApiVersion { "MicrosoftStorageStorageAccountsBlobServicesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsBlobServicesNamePattern { public static pattern ( value ) { return value ; } } schema export interface BlobServicePropertiesProperties { schema readonly automaticSnapshotPolicyEnabled ? : boolean ; schema readonly changeFeed ? : ChangeFeed ; schema readonly containerDeleteRetentionPolicy ? : DeleteRetentionPolicy ; schema readonly cors ? : CorsRules ; schema readonly defaultServiceVersion ? : string ; schema readonly deleteRetentionPolicy ? : DeleteRetentionPolicy ; schema readonly isVersioningEnabled ? : boolean ; schema readonly lastAccessTimeTrackingPolicy ? : LastAccessTimeTrackingPolicy ; schema readonly restorePolicy ? : RestorePolicyProperties ; } schema export interface StorageAccountsBlobServicesContainersChildResource { schema readonly apiVersion : StorageAccountsBlobServicesContainersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : ContainerProperties ; schema readonly type : StorageAccountsBlobServicesContainersChildResourceType ; } export enum MicrosoftStorageStorageAccountsBlobServicesType { "MicrosoftStorageStorageAccountsBlobServicesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_BLOB_SERVICES" = 'Microsoft.Storage/storageAccounts/blobServices' } export enum MicrosoftStorageStorageAccountsBlobServicesContainersApiVersion { "MicrosoftStorageStorageAccountsBlobServicesContainersApiVersion_2019_06_01" = '2019-06-01' } schema export interface ContainerProperties { schema readonly defaultEncryptionScope ? : string ; schema readonly denyEncryptionScopeOverride ? : boolean ; schema readonly metadata ? : ContainerPropertiesMetadata ; schema readonly publicAccess ? : ContainerPropertiesPublicAccess ; } schema export interface StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResource { schema readonly apiVersion : StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceApiVersion ; schema readonly name : StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceName ; schema readonly properties : ImmutabilityPolicyProperty ; schema readonly type : StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceType ; } export enum MicrosoftStorageStorageAccountsBlobServicesContainersType { "MicrosoftStorageStorageAccountsBlobServicesContainersType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_BLOB_SERVICES_CONTAINERS" = 'Microsoft.Storage/storageAccounts/blobServices/containers' } export enum MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesApiVersion { "MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesNamePattern { public static pattern ( value ) { return value ; } } schema export interface ImmutabilityPolicyProperty { schema readonly allowProtectedAppendWrites ? : boolean ; schema readonly immutabilityPeriodSinceCreationInDays ? : number ; } export enum MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesType { "MicrosoftStorageStorageAccountsBlobServicesContainersImmutabilityPoliciesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_BLOB_SERVICES_CONTAINERS_IMMUTABILITY_POLICIES" = 'Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies' } export enum MicrosoftStorageStorageAccountsEncryptionScopesApiVersion { "MicrosoftStorageStorageAccountsEncryptionScopesApiVersion_2019_06_01" = '2019-06-01' } schema export interface EncryptionScopeProperties { schema readonly keyVaultProperties ? : EncryptionScopeKeyVaultProperties ; schema readonly source ? : EncryptionScopePropertiesSource ; schema readonly state ? : EncryptionScopePropertiesState ; } export enum MicrosoftStorageStorageAccountsEncryptionScopesType { "MicrosoftStorageStorageAccountsEncryptionScopesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_ENCRYPTION_SCOPES" = 'Microsoft.Storage/storageAccounts/encryptionScopes' } export enum MicrosoftStorageStorageAccountsFileServicesApiVersion { "MicrosoftStorageStorageAccountsFileServicesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsFileServicesNamePattern { public static pattern ( value ) { return value ; } } schema export interface FileServicePropertiesProperties { schema readonly cors ? : CorsRules ; schema readonly shareDeleteRetentionPolicy ? : DeleteRetentionPolicy ; } schema export interface StorageAccountsFileServicesSharesChildResource { schema readonly apiVersion : StorageAccountsFileServicesSharesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : FileShareProperties ; schema readonly type : StorageAccountsFileServicesSharesChildResourceType ; } export enum MicrosoftStorageStorageAccountsFileServicesType { "MicrosoftStorageStorageAccountsFileServicesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_FILE_SERVICES" = 'Microsoft.Storage/storageAccounts/fileServices' } export enum MicrosoftStorageStorageAccountsFileServicesSharesApiVersion { "MicrosoftStorageStorageAccountsFileServicesSharesApiVersion_2019_06_01" = '2019-06-01' } schema export interface FileShareProperties { schema readonly accessTier ? : FileSharePropertiesAccessTier ; schema readonly enabledProtocols ? : FileSharePropertiesEnabledProtocols ; schema readonly metadata ? : FileSharePropertiesMetadata ; schema readonly rootSquash ? : FileSharePropertiesRootSquash ; schema readonly shareQuota ? : number ; } export enum MicrosoftStorageStorageAccountsFileServicesSharesType { "MicrosoftStorageStorageAccountsFileServicesSharesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_FILE_SERVICES_SHARES" = 'Microsoft.Storage/storageAccounts/fileServices/shares' } export enum MicrosoftStorageStorageAccountsInventoryPoliciesApiVersion { "MicrosoftStorageStorageAccountsInventoryPoliciesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsInventoryPoliciesNamePattern { public static pattern ( value ) { return value ; } } schema export interface BlobInventoryPolicyProperties { schema readonly policy : BlobInventoryPolicySchema ; } schema export interface SystemData { schema readonly createdAt ? : Date ; schema readonly createdBy ? : string ; schema readonly createdByType ? : SystemDataCreatedByType ; schema readonly lastModifiedAt ? : Date ; schema readonly lastModifiedBy ? : string ; schema readonly lastModifiedByType ? : SystemDataLastModifiedByType ; } export enum MicrosoftStorageStorageAccountsInventoryPoliciesType { "MicrosoftStorageStorageAccountsInventoryPoliciesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_INVENTORY_POLICIES" = 'Microsoft.Storage/storageAccounts/inventoryPolicies' } export enum MicrosoftStorageStorageAccountsManagementPoliciesApiVersion { "MicrosoftStorageStorageAccountsManagementPoliciesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsManagementPoliciesNamePattern { public static pattern ( value ) { return value ; } } schema export interface ManagementPolicyProperties { schema readonly policy : ManagementPolicySchema ; } export enum MicrosoftStorageStorageAccountsManagementPoliciesType { "MicrosoftStorageStorageAccountsManagementPoliciesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_MANAGEMENT_POLICIES" = 'Microsoft.Storage/storageAccounts/managementPolicies' } export enum MicrosoftStorageStorageAccountsObjectReplicationPoliciesApiVersion { "MicrosoftStorageStorageAccountsObjectReplicationPoliciesApiVersion_2019_06_01" = '2019-06-01' } schema export interface ObjectReplicationPolicyProperties { schema readonly destinationAccount : string ; schema readonly rules ? : ObjectReplicationPolicyRule [ ] ; schema readonly sourceAccount : string ; } export enum MicrosoftStorageStorageAccountsObjectReplicationPoliciesType { "MicrosoftStorageStorageAccountsObjectReplicationPoliciesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_OBJECT_REPLICATION_POLICIES" = 'Microsoft.Storage/storageAccounts/objectReplicationPolicies' } export enum MicrosoftStorageStorageAccountsPrivateEndpointConnectionsApiVersion { "MicrosoftStorageStorageAccountsPrivateEndpointConnectionsApiVersion_2019_06_01" = '2019-06-01' } schema export interface PrivateEndpointConnectionProperties { schema readonly privateEndpoint ? : PrivateEndpoint ; schema readonly privateLinkServiceConnectionState : PrivateLinkServiceConnectionState ; schema readonly provisioningState ? : PrivateEndpointConnectionPropertiesProvisioningState ; } export enum MicrosoftStorageStorageAccountsPrivateEndpointConnectionsType { "MicrosoftStorageStorageAccountsPrivateEndpointConnectionsType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_PRIVATE_ENDPOINT_CONNECTIONS" = 'Microsoft.Storage/storageAccounts/privateEndpointConnections' } export enum MicrosoftStorageStorageAccountsQueueServicesApiVersion { "MicrosoftStorageStorageAccountsQueueServicesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsQueueServicesNamePattern { public static pattern ( value ) { return value ; } } schema export interface QueueServicePropertiesProperties { schema readonly cors ? : CorsRules ; } schema export interface StorageAccountsQueueServicesQueuesChildResource { schema readonly apiVersion : StorageAccountsQueueServicesQueuesChildResourceApiVersion ; schema readonly name : StorageAccountsQueueServicesQueuesChildResourceNamePattern ; schema readonly properties : QueueProperties ; schema readonly type : StorageAccountsQueueServicesQueuesChildResourceType ; } export enum MicrosoftStorageStorageAccountsQueueServicesType { "MicrosoftStorageStorageAccountsQueueServicesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_QUEUE_SERVICES" = 'Microsoft.Storage/storageAccounts/queueServices' } export enum MicrosoftStorageStorageAccountsQueueServicesQueuesApiVersion { "MicrosoftStorageStorageAccountsQueueServicesQueuesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsQueueServicesQueuesNamePattern { public static pattern ( value ) { return value ; } } schema export interface QueueProperties { schema readonly metadata ? : QueuePropertiesMetadata ; } export enum MicrosoftStorageStorageAccountsQueueServicesQueuesType { "MicrosoftStorageStorageAccountsQueueServicesQueuesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_QUEUE_SERVICES_QUEUES" = 'Microsoft.Storage/storageAccounts/queueServices/queues' } export enum MicrosoftStorageStorageAccountsTableServicesApiVersion { "MicrosoftStorageStorageAccountsTableServicesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsTableServicesNamePattern { public static pattern ( value ) { return value ; } } schema export interface TableServicePropertiesProperties { schema readonly cors ? : CorsRules ; } schema export interface StorageAccountsTableServicesTablesChildResource { schema readonly apiVersion : StorageAccountsTableServicesTablesChildResourceApiVersion ; schema readonly name : StorageAccountsTableServicesTablesChildResourceNamePattern ; schema readonly type : StorageAccountsTableServicesTablesChildResourceType ; } export enum MicrosoftStorageStorageAccountsTableServicesType { "MicrosoftStorageStorageAccountsTableServicesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_TABLE_SERVICES" = 'Microsoft.Storage/storageAccounts/tableServices' } export enum MicrosoftStorageStorageAccountsTableServicesTablesApiVersion { "MicrosoftStorageStorageAccountsTableServicesTablesApiVersion_2019_06_01" = '2019-06-01' } schema export class MicrosoftStorageStorageAccountsTableServicesTablesNamePattern { public static pattern ( value ) { return value ; } } export enum MicrosoftStorageStorageAccountsTableServicesTablesType { "MicrosoftStorageStorageAccountsTableServicesTablesType_MICROSOFT_STORAGE_STORAGE_ACCOUNTS_TABLE_SERVICES_TABLES" = 'Microsoft.Storage/storageAccounts/tableServices/tables' } export enum IdentityType { SYSTEM_ASSIGNED = 'SystemAssigned' } export enum StorageAccountPropertiesCreateParametersAccessTier { HOT = 'Hot' , COOL = 'Cool' } schema export interface AzureFilesIdentityBasedAuthentication { schema readonly activeDirectoryProperties ? : ActiveDirectoryProperties ; schema readonly directoryServiceOptions : AzureFilesIdentityBasedAuthenticationDirectoryServiceOptions ; } schema export interface CustomDomain { schema readonly name : string ; schema readonly useSubDomainName ? : boolean ; } schema export interface Encryption { schema readonly keySource : EncryptionKeySource ; schema readonly keyvaultproperties ? : KeyVaultProperties ; schema readonly requireInfrastructureEncryption ? : boolean ; schema readonly services ? : EncryptionServices ; } export enum StorageAccountPropertiesCreateParametersLargeFileSharesState { DISABLED = 'Disabled' , ENABLED = 'Enabled' } export enum StorageAccountPropertiesCreateParametersMinimumTlsVersion { "StorageAccountPropertiesCreateParametersMinimumTlsVersion_TLS1_0" = 'TLS1_0' , "StorageAccountPropertiesCreateParametersMinimumTlsVersion_TLS1_1" = 'TLS1_1' , "StorageAccountPropertiesCreateParametersMinimumTlsVersion_TLS1_2" = 'TLS1_2' } schema export interface NetworkRuleSet { schema readonly bypass ? : NetworkRuleSetBypass ; schema readonly defaultAction : NetworkRuleSetDefaultAction ; schema readonly ipRules ? : IpRule [ ] ; schema readonly virtualNetworkRules ? : VirtualNetworkRule [ ] ; } schema export interface RoutingPreference { schema readonly publishInternetEndpoints ? : boolean ; schema readonly publishMicrosoftEndpoints ? : boolean ; schema readonly routingChoice ? : RoutingPreferenceRoutingChoice ; } schema export interface StorageAccountsManagementPoliciesChildResource { schema readonly apiVersion : StorageAccountsManagementPoliciesChildResourceApiVersion ; schema readonly name : StorageAccountsManagementPoliciesChildResourceName ; schema readonly properties : ManagementPolicyProperties ; schema readonly type : StorageAccountsManagementPoliciesChildResourceType ; } schema export interface StorageAccountsInventoryPoliciesChildResource { schema readonly apiVersion : StorageAccountsInventoryPoliciesChildResourceApiVersion ; schema readonly name : StorageAccountsInventoryPoliciesChildResourceName ; schema readonly properties : BlobInventoryPolicyProperties ; schema readonly systemData ? : SystemData ; schema readonly type : StorageAccountsInventoryPoliciesChildResourceType ; } schema export interface StorageAccountsPrivateEndpointConnectionsChildResource { schema readonly apiVersion : StorageAccountsPrivateEndpointConnectionsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : StorageAccountsPrivateEndpointConnectionsChildResourceType ; } schema export interface StorageAccountsObjectReplicationPoliciesChildResource { schema readonly apiVersion : StorageAccountsObjectReplicationPoliciesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : ObjectReplicationPolicyProperties ; schema readonly type : StorageAccountsObjectReplicationPoliciesChildResourceType ; } schema export interface StorageAccountsEncryptionScopesChildResource { schema readonly apiVersion : StorageAccountsEncryptionScopesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : EncryptionScopeProperties ; schema readonly type : StorageAccountsEncryptionScopesChildResourceType ; } schema export interface StorageAccountsBlobServicesChildResource { schema readonly apiVersion : StorageAccountsBlobServicesChildResourceApiVersion ; schema readonly name : StorageAccountsBlobServicesChildResourceName ; schema readonly properties : BlobServicePropertiesProperties ; schema readonly type : StorageAccountsBlobServicesChildResourceType ; } schema export interface StorageAccountsFileServicesChildResource { schema readonly apiVersion : StorageAccountsFileServicesChildResourceApiVersion ; schema readonly name : StorageAccountsFileServicesChildResourceName ; schema readonly properties : FileServicePropertiesProperties ; schema readonly type : StorageAccountsFileServicesChildResourceType ; } schema export interface StorageAccountsQueueServicesChildResource { schema readonly apiVersion : StorageAccountsQueueServicesChildResourceApiVersion ; schema readonly name : StorageAccountsQueueServicesChildResourceName ; schema readonly properties : QueueServicePropertiesProperties ; schema readonly type : StorageAccountsQueueServicesChildResourceType ; } schema export interface StorageAccountsTableServicesChildResource { schema readonly apiVersion : StorageAccountsTableServicesChildResourceApiVersion ; schema readonly name : StorageAccountsTableServicesChildResourceName ; schema readonly properties : TableServicePropertiesProperties ; schema readonly type : StorageAccountsTableServicesChildResourceType ; } export enum SkuName { STANDARD_LRS = 'Standard_LRS' , STANDARD_GRS = 'Standard_GRS' , STANDARD_RAGRS = 'Standard_RAGRS' , STANDARD_ZRS = 'Standard_ZRS' , PREMIUM_LRS = 'Premium_LRS' , PREMIUM_ZRS = 'Premium_ZRS' , STANDARD_GZRS = 'Standard_GZRS' , STANDARD_RAGZRS = 'Standard_RAGZRS' } export enum SkuTier { STANDARD = 'Standard' , PREMIUM = 'Premium' } schema export interface ChangeFeed { schema readonly enabled ? : boolean ; schema readonly retentionInDays ? : number ; } schema export interface DeleteRetentionPolicy { schema readonly days ? : number ; schema readonly enabled ? : boolean ; } schema export interface CorsRules { schema readonly corsRules ? : CorsRule [ ] ; } schema export interface LastAccessTimeTrackingPolicy { schema readonly blobType ? : string [ ] ; schema readonly enable : boolean ; schema readonly name ? : LastAccessTimeTrackingPolicyName ; schema readonly trackingGranularityInDays ? : number ; } schema export interface RestorePolicyProperties { schema readonly days ? : number ; schema readonly enabled : boolean ; } export enum StorageAccountsBlobServicesContainersChildResourceApiVersion { "StorageAccountsBlobServicesContainersChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsBlobServicesContainersChildResourceType { CONTAINERS = 'containers' } schema export interface ContainerPropertiesMetadata { } export enum ContainerPropertiesPublicAccess { CONTAINER = 'Container' , BLOB = 'Blob' , NONE = 'None' } export enum StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceApiVersion { "StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsBlobServicesContainersImmutabilityPoliciesChildResourceType { IMMUTABILITY_POLICIES = 'immutabilityPolicies' } schema export interface EncryptionScopeKeyVaultProperties { schema readonly keyUri ? : string ; } export enum EncryptionScopePropertiesSource { "EncryptionScopePropertiesSource_MICROSOFT_STORAGE" = 'Microsoft.Storage' , "EncryptionScopePropertiesSource_MICROSOFT_KEY_VAULT" = 'Microsoft.KeyVault' } export enum EncryptionScopePropertiesState { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum StorageAccountsFileServicesSharesChildResourceApiVersion { "StorageAccountsFileServicesSharesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsFileServicesSharesChildResourceType { SHARES = 'shares' } export enum FileSharePropertiesAccessTier { TRANSACTION_OPTIMIZED = 'TransactionOptimized' , HOT = 'Hot' , COOL = 'Cool' , PREMIUM = 'Premium' } export enum FileSharePropertiesEnabledProtocols { SMB = 'SMB' , NFS = 'NFS' } schema export interface FileSharePropertiesMetadata { } export enum FileSharePropertiesRootSquash { NO_ROOT_SQUASH = 'NoRootSquash' , ROOT_SQUASH = 'RootSquash' , ALL_SQUASH = 'AllSquash' } schema export interface BlobInventoryPolicySchema { schema readonly destination : string ; schema readonly enabled : boolean ; schema readonly rules : BlobInventoryPolicyRule [ ] ; schema readonly type : BlobInventoryPolicySchemaType ; } export enum SystemDataCreatedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } export enum SystemDataLastModifiedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } schema export interface ManagementPolicySchema { schema readonly rules : ManagementPolicyRule [ ] ; } schema export interface ObjectReplicationPolicyRule { schema readonly destinationContainer : string ; schema readonly filters ? : ObjectReplicationPolicyFilter ; schema readonly ruleId ? : string ; schema readonly sourceContainer : string ; } schema export interface PrivateEndpoint { } schema export interface PrivateLinkServiceConnectionState { schema readonly actionRequired ? : string ; schema readonly description ? : string ; schema readonly status ? : PrivateLinkServiceConnectionStateStatus ; } export enum PrivateEndpointConnectionPropertiesProvisioningState { SUCCEEDED = 'Succeeded' , CREATING = 'Creating' , DELETING = 'Deleting' , FAILED = 'Failed' } export enum StorageAccountsQueueServicesQueuesChildResourceApiVersion { "StorageAccountsQueueServicesQueuesChildResourceApiVersion_2019_06_01" = '2019-06-01' } schema export class StorageAccountsQueueServicesQueuesChildResourceNamePattern { public static pattern ( value ) { return value ; } } export enum StorageAccountsQueueServicesQueuesChildResourceType { QUEUES = 'queues' } schema export interface QueuePropertiesMetadata { } export enum StorageAccountsTableServicesTablesChildResourceApiVersion { "StorageAccountsTableServicesTablesChildResourceApiVersion_2019_06_01" = '2019-06-01' } schema export class StorageAccountsTableServicesTablesChildResourceNamePattern { public static pattern ( value ) { return value ; } } export enum StorageAccountsTableServicesTablesChildResourceType { TABLES = 'tables' } schema export interface ActiveDirectoryProperties { schema readonly azureStorageSid : string ; schema readonly domainGuid : string ; schema readonly domainName : string ; schema readonly domainSid : string ; schema readonly forestName : string ; schema readonly netBiosDomainName : string ; } export enum AzureFilesIdentityBasedAuthenticationDirectoryServiceOptions { NONE = 'None' , AADDS = 'AADDS' , AD = 'AD' } export enum EncryptionKeySource { "EncryptionKeySource_MICROSOFT_STORAGE" = 'Microsoft.Storage' , "EncryptionKeySource_MICROSOFT_KEYVAULT" = 'Microsoft.Keyvault' } schema export interface KeyVaultProperties { schema readonly keyname ? : string ; schema readonly keyvaulturi ? : string ; schema readonly keyversion ? : string ; } schema export interface EncryptionServices { schema readonly blob ? : EncryptionService ; schema readonly file ? : EncryptionService ; schema readonly queue ? : EncryptionService ; schema readonly table ? : EncryptionService ; } export enum NetworkRuleSetBypass { NONE = 'None' , LOGGING = 'Logging' , METRICS = 'Metrics' , AZURE_SERVICES = 'AzureServices' } export enum NetworkRuleSetDefaultAction { ALLOW = 'Allow' , DENY = 'Deny' } schema export interface IpRule { schema readonly action ? : IpRuleAction ; schema readonly value : string ; } schema export interface VirtualNetworkRule { schema readonly action ? : VirtualNetworkRuleAction ; schema readonly id : string ; schema readonly state ? : VirtualNetworkRuleState ; } export enum RoutingPreferenceRoutingChoice { MICROSOFT_ROUTING = 'MicrosoftRouting' , INTERNET_ROUTING = 'InternetRouting' } export enum StorageAccountsManagementPoliciesChildResourceApiVersion { "StorageAccountsManagementPoliciesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsManagementPoliciesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsManagementPoliciesChildResourceType { MANAGEMENT_POLICIES = 'managementPolicies' } export enum StorageAccountsInventoryPoliciesChildResourceApiVersion { "StorageAccountsInventoryPoliciesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsInventoryPoliciesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsInventoryPoliciesChildResourceType { INVENTORY_POLICIES = 'inventoryPolicies' } export enum StorageAccountsPrivateEndpointConnectionsChildResourceApiVersion { "StorageAccountsPrivateEndpointConnectionsChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsPrivateEndpointConnectionsChildResourceType { PRIVATE_ENDPOINT_CONNECTIONS = 'privateEndpointConnections' } export enum StorageAccountsObjectReplicationPoliciesChildResourceApiVersion { "StorageAccountsObjectReplicationPoliciesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsObjectReplicationPoliciesChildResourceType { OBJECT_REPLICATION_POLICIES = 'objectReplicationPolicies' } export enum StorageAccountsEncryptionScopesChildResourceApiVersion { "StorageAccountsEncryptionScopesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsEncryptionScopesChildResourceType { ENCRYPTION_SCOPES = 'encryptionScopes' } export enum StorageAccountsBlobServicesChildResourceApiVersion { "StorageAccountsBlobServicesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsBlobServicesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsBlobServicesChildResourceType { BLOB_SERVICES = 'blobServices' } export enum StorageAccountsFileServicesChildResourceApiVersion { "StorageAccountsFileServicesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsFileServicesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsFileServicesChildResourceType { FILE_SERVICES = 'fileServices' } export enum StorageAccountsQueueServicesChildResourceApiVersion { "StorageAccountsQueueServicesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsQueueServicesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsQueueServicesChildResourceType { QUEUE_SERVICES = 'queueServices' } export enum StorageAccountsTableServicesChildResourceApiVersion { "StorageAccountsTableServicesChildResourceApiVersion_2019_06_01" = '2019-06-01' } export enum StorageAccountsTableServicesChildResourceName { DEFAULT = 'default' } export enum StorageAccountsTableServicesChildResourceType { TABLE_SERVICES = 'tableServices' } schema export interface CorsRule { schema readonly allowedHeaders : string [ ] ; schema readonly allowedMethods : CorsRuleAllowedMethods [ ] ; schema readonly allowedOrigins : string [ ] ; schema readonly exposedHeaders : string [ ] ; schema readonly maxAgeInSeconds : number ; } export enum LastAccessTimeTrackingPolicyName { ACCESS_TIME_TRACKING = 'AccessTimeTracking' } schema export interface BlobInventoryPolicyRule { schema readonly definition : BlobInventoryPolicyDefinition ; schema readonly enabled : boolean ; schema readonly name : string ; } export enum BlobInventoryPolicySchemaType { INVENTORY = 'Inventory' } schema export interface ManagementPolicyRule { schema readonly definition : ManagementPolicyDefinition ; schema readonly enabled ? : boolean ; schema readonly name : string ; schema readonly type : ManagementPolicyRuleType ; } schema export interface ObjectReplicationPolicyFilter { schema readonly minCreationTime ? : string ; schema readonly prefixMatch ? : string [ ] ; } export enum PrivateLinkServiceConnectionStateStatus { PENDING = 'Pending' , APPROVED = 'Approved' , REJECTED = 'Rejected' } schema export interface EncryptionService { schema readonly enabled ? : boolean ; schema readonly keyType ? : EncryptionServiceKeyType ; } export enum IpRuleAction { ALLOW = 'Allow' } export enum VirtualNetworkRuleAction { ALLOW = 'Allow' } export enum VirtualNetworkRuleState { PROVISIONING = 'provisioning' , DEPROVISIONING = 'deprovisioning' , SUCCEEDED = 'succeeded' , FAILED = 'failed' , NETWORK_SOURCE_DELETED = 'networkSourceDeleted' } export enum CorsRuleAllowedMethods { DELETE = 'DELETE' , GET = 'GET' , HEAD = 'HEAD' , MERGE = 'MERGE' , POST = 'POST' , OPTIONS = 'OPTIONS' , PUT = 'PUT' } schema export interface BlobInventoryPolicyDefinition { schema readonly filters : BlobInventoryPolicyFilter ; } schema export interface ManagementPolicyDefinition { schema readonly actions : ManagementPolicyAction ; schema readonly filters ? : ManagementPolicyFilter ; } export enum ManagementPolicyRuleType { LIFECYCLE = 'Lifecycle' } export enum EncryptionServiceKeyType { SERVICE = 'Service' , ACCOUNT = 'Account' } schema export interface BlobInventoryPolicyFilter { schema readonly blobTypes : string [ ] ; schema readonly includeBlobVersions ? : boolean ; schema readonly includeSnapshots ? : boolean ; schema readonly prefixMatch ? : string [ ] ; } schema export interface ManagementPolicyAction { schema readonly baseBlob ? : ManagementPolicyBaseBlob ; schema readonly snapshot ? : ManagementPolicySnapShot ; schema readonly version ? : ManagementPolicyVersion ; } schema export interface ManagementPolicyFilter { schema readonly blobIndexMatch ? : TagFilter [ ] ; schema readonly blobTypes : string [ ] ; schema readonly prefixMatch ? : string [ ] ; } schema export interface ManagementPolicyBaseBlob { schema readonly delete ? : DateAfterModification ; schema readonly enableAutoTierToHotFromCool ? : boolean ; schema readonly tierToArchive ? : DateAfterModification ; schema readonly tierToCool ? : DateAfterModification ; } schema export interface ManagementPolicySnapShot { schema readonly delete ? : DateAfterCreation ; schema readonly tierToArchive ? : DateAfterCreation ; schema readonly tierToCool ? : DateAfterCreation ; } schema export interface ManagementPolicyVersion { schema readonly delete ? : DateAfterCreation ; schema readonly tierToArchive ? : DateAfterCreation ; schema readonly tierToCool ? : DateAfterCreation ; } schema export interface TagFilter { schema readonly name : string ; schema readonly op : string ; schema readonly value : string ; } schema export interface DateAfterModification { schema readonly daysAfterLastAccessTimeGreaterThan ? : number ; schema readonly daysAfterModificationGreaterThan ? : number ; } schema export interface DateAfterCreation { schema readonly daysAfterCreationGreaterThan : number ; }