/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export const OperationListResult = { type: { name: "Composite", className: "OperationListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Operation" } } } } } } }; export const Operation = { type: { name: "Composite", className: "Operation", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, display: { serializedName: "display", type: { name: "Composite", className: "OperationDisplay" } }, origin: { serializedName: "origin", type: { name: "String" } }, serviceSpecification: { serializedName: "properties.serviceSpecification", type: { name: "Composite", className: "ServiceSpecification" } } } } }; export const OperationDisplay = { type: { name: "Composite", className: "OperationDisplay", modelProperties: { provider: { serializedName: "provider", type: { name: "String" } }, resource: { serializedName: "resource", type: { name: "String" } }, operation: { serializedName: "operation", type: { name: "String" } }, description: { serializedName: "description", type: { name: "String" } } } } }; export const ServiceSpecification = { type: { name: "Composite", className: "ServiceSpecification", modelProperties: { metricSpecifications: { serializedName: "metricSpecifications", type: { name: "Sequence", element: { type: { name: "Composite", className: "MetricSpecification" } } } } } } }; export const MetricSpecification = { type: { name: "Composite", className: "MetricSpecification", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, displayName: { serializedName: "displayName", type: { name: "String" } }, displayDescription: { serializedName: "displayDescription", type: { name: "String" } }, unit: { serializedName: "unit", type: { name: "String" } }, dimensions: { serializedName: "dimensions", type: { name: "Sequence", element: { type: { name: "Composite", className: "Dimension" } } } }, aggregationType: { serializedName: "aggregationType", type: { name: "String" } }, fillGapWithZero: { serializedName: "fillGapWithZero", type: { name: "Boolean" } }, category: { serializedName: "category", type: { name: "String" } }, resourceIdDimensionNameOverride: { serializedName: "resourceIdDimensionNameOverride", type: { name: "String" } } } } }; export const Dimension = { type: { name: "Composite", className: "Dimension", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, displayName: { serializedName: "displayName", type: { name: "String" } } } } }; export const StorageSkuListResult = { type: { name: "Composite", className: "StorageSkuListResult", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "SkuInformation" } } } } } } }; export const SkuInformation = { type: { name: "Composite", className: "SkuInformation", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, tier: { serializedName: "tier", readOnly: true, type: { name: "Enum", allowedValues: ["Standard", "Premium"] } }, resourceType: { serializedName: "resourceType", readOnly: true, type: { name: "String" } }, kind: { serializedName: "kind", readOnly: true, type: { name: "String" } }, locations: { serializedName: "locations", readOnly: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, capabilities: { serializedName: "capabilities", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "SKUCapability" } } } }, restrictions: { serializedName: "restrictions", type: { name: "Sequence", element: { type: { name: "Composite", className: "Restriction" } } } } } } }; export const SKUCapability = { type: { name: "Composite", className: "SKUCapability", modelProperties: { name: { serializedName: "name", readOnly: true, type: { name: "String" } }, value: { serializedName: "value", readOnly: true, type: { name: "String" } } } } }; export const Restriction = { type: { name: "Composite", className: "Restriction", modelProperties: { type: { serializedName: "type", readOnly: true, type: { name: "String" } }, values: { serializedName: "values", readOnly: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, reasonCode: { serializedName: "reasonCode", type: { name: "String" } } } } }; export const StorageAccountCheckNameAvailabilityParameters = { type: { name: "Composite", className: "StorageAccountCheckNameAvailabilityParameters", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, type: { defaultValue: "Microsoft.Storage/storageAccounts", isConstant: true, serializedName: "type", type: { name: "String" } } } } }; export const CheckNameAvailabilityResult = { type: { name: "Composite", className: "CheckNameAvailabilityResult", modelProperties: { nameAvailable: { serializedName: "nameAvailable", readOnly: true, type: { name: "Boolean" } }, reason: { serializedName: "reason", readOnly: true, type: { name: "Enum", allowedValues: ["AccountNameInvalid", "AlreadyExists"] } }, message: { serializedName: "message", readOnly: true, type: { name: "String" } } } } }; export const StorageAccountCreateParameters = { type: { name: "Composite", className: "StorageAccountCreateParameters", modelProperties: { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, kind: { serializedName: "kind", required: true, type: { name: "String" } }, location: { serializedName: "location", required: true, type: { name: "String" } }, extendedLocation: { serializedName: "extendedLocation", type: { name: "Composite", className: "ExtendedLocation" } }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, identity: { serializedName: "identity", type: { name: "Composite", className: "Identity" } }, allowedCopyScope: { serializedName: "properties.allowedCopyScope", type: { name: "String" } }, publicNetworkAccess: { serializedName: "properties.publicNetworkAccess", type: { name: "String" } }, sasPolicy: { serializedName: "properties.sasPolicy", type: { name: "Composite", className: "SasPolicy" } }, keyPolicy: { serializedName: "properties.keyPolicy", type: { name: "Composite", className: "KeyPolicy" } }, customDomain: { serializedName: "properties.customDomain", type: { name: "Composite", className: "CustomDomain" } }, encryption: { serializedName: "properties.encryption", type: { name: "Composite", className: "Encryption" } }, networkRuleSet: { serializedName: "properties.networkAcls", type: { name: "Composite", className: "NetworkRuleSet" } }, accessTier: { serializedName: "properties.accessTier", type: { name: "Enum", allowedValues: ["Hot", "Cool", "Premium"] } }, azureFilesIdentityBasedAuthentication: { serializedName: "properties.azureFilesIdentityBasedAuthentication", type: { name: "Composite", className: "AzureFilesIdentityBasedAuthentication" } }, enableHttpsTrafficOnly: { serializedName: "properties.supportsHttpsTrafficOnly", type: { name: "Boolean" } }, isSftpEnabled: { serializedName: "properties.isSftpEnabled", type: { name: "Boolean" } }, isLocalUserEnabled: { serializedName: "properties.isLocalUserEnabled", type: { name: "Boolean" } }, isHnsEnabled: { serializedName: "properties.isHnsEnabled", type: { name: "Boolean" } }, largeFileSharesState: { serializedName: "properties.largeFileSharesState", type: { name: "String" } }, routingPreference: { serializedName: "properties.routingPreference", type: { name: "Composite", className: "RoutingPreference" } }, allowBlobPublicAccess: { serializedName: "properties.allowBlobPublicAccess", type: { name: "Boolean" } }, minimumTlsVersion: { serializedName: "properties.minimumTlsVersion", type: { name: "String" } }, allowSharedKeyAccess: { serializedName: "properties.allowSharedKeyAccess", type: { name: "Boolean" } }, enableNfsV3: { serializedName: "properties.isNfsV3Enabled", type: { name: "Boolean" } }, allowCrossTenantReplication: { serializedName: "properties.allowCrossTenantReplication", type: { name: "Boolean" } }, defaultToOAuthAuthentication: { serializedName: "properties.defaultToOAuthAuthentication", type: { name: "Boolean" } }, immutableStorageWithVersioning: { serializedName: "properties.immutableStorageWithVersioning", type: { name: "Composite", className: "ImmutableStorageAccount" } }, dnsEndpointType: { serializedName: "properties.dnsEndpointType", type: { name: "String" } } } } }; export const Sku = { type: { name: "Composite", className: "Sku", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, tier: { serializedName: "tier", readOnly: true, type: { name: "Enum", allowedValues: ["Standard", "Premium"] } } } } }; export const ExtendedLocation = { type: { name: "Composite", className: "ExtendedLocation", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, type: { serializedName: "type", type: { name: "String" } } } } }; export const Identity = { type: { name: "Composite", className: "Identity", modelProperties: { principalId: { serializedName: "principalId", readOnly: true, type: { name: "String" } }, tenantId: { serializedName: "tenantId", readOnly: true, type: { name: "String" } }, type: { serializedName: "type", required: true, type: { name: "String" } }, userAssignedIdentities: { serializedName: "userAssignedIdentities", type: { name: "Dictionary", value: { type: { name: "Composite", className: "UserAssignedIdentity" } } } } } } }; export const UserAssignedIdentity = { type: { name: "Composite", className: "UserAssignedIdentity", modelProperties: { principalId: { serializedName: "principalId", readOnly: true, type: { name: "String" } }, clientId: { serializedName: "clientId", readOnly: true, type: { name: "String" } } } } }; export const SasPolicy = { type: { name: "Composite", className: "SasPolicy", modelProperties: { sasExpirationPeriod: { serializedName: "sasExpirationPeriod", required: true, type: { name: "String" } }, expirationAction: { defaultValue: "Log", serializedName: "expirationAction", required: true, type: { name: "String" } } } } }; export const KeyPolicy = { type: { name: "Composite", className: "KeyPolicy", modelProperties: { keyExpirationPeriodInDays: { serializedName: "keyExpirationPeriodInDays", required: true, type: { name: "Number" } } } } }; export const CustomDomain = { type: { name: "Composite", className: "CustomDomain", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, useSubDomainName: { serializedName: "useSubDomainName", type: { name: "Boolean" } } } } }; export const Encryption = { type: { name: "Composite", className: "Encryption", modelProperties: { services: { serializedName: "services", type: { name: "Composite", className: "EncryptionServices" } }, keySource: { defaultValue: "Microsoft.Storage", serializedName: "keySource", required: true, type: { name: "String" } }, requireInfrastructureEncryption: { serializedName: "requireInfrastructureEncryption", type: { name: "Boolean" } }, keyVaultProperties: { serializedName: "keyvaultproperties", type: { name: "Composite", className: "KeyVaultProperties" } }, encryptionIdentity: { serializedName: "identity", type: { name: "Composite", className: "EncryptionIdentity" } } } } }; export const EncryptionServices = { type: { name: "Composite", className: "EncryptionServices", modelProperties: { blob: { serializedName: "blob", type: { name: "Composite", className: "EncryptionService" } }, file: { serializedName: "file", type: { name: "Composite", className: "EncryptionService" } }, table: { serializedName: "table", type: { name: "Composite", className: "EncryptionService" } }, queue: { serializedName: "queue", type: { name: "Composite", className: "EncryptionService" } } } } }; export const EncryptionService = { type: { name: "Composite", className: "EncryptionService", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, lastEnabledTime: { serializedName: "lastEnabledTime", readOnly: true, type: { name: "DateTime" } }, keyType: { serializedName: "keyType", type: { name: "String" } } } } }; export const KeyVaultProperties = { type: { name: "Composite", className: "KeyVaultProperties", modelProperties: { keyName: { serializedName: "keyname", type: { name: "String" } }, keyVersion: { serializedName: "keyversion", type: { name: "String" } }, keyVaultUri: { serializedName: "keyvaulturi", type: { name: "String" } }, currentVersionedKeyIdentifier: { serializedName: "currentVersionedKeyIdentifier", readOnly: true, type: { name: "String" } }, lastKeyRotationTimestamp: { serializedName: "lastKeyRotationTimestamp", readOnly: true, type: { name: "DateTime" } }, currentVersionedKeyExpirationTimestamp: { serializedName: "currentVersionedKeyExpirationTimestamp", readOnly: true, type: { name: "DateTime" } } } } }; export const EncryptionIdentity = { type: { name: "Composite", className: "EncryptionIdentity", modelProperties: { encryptionUserAssignedIdentity: { serializedName: "userAssignedIdentity", type: { name: "String" } }, encryptionFederatedIdentityClientId: { serializedName: "federatedIdentityClientId", type: { name: "String" } } } } }; export const NetworkRuleSet = { type: { name: "Composite", className: "NetworkRuleSet", modelProperties: { bypass: { defaultValue: "AzureServices", serializedName: "bypass", type: { name: "String" } }, resourceAccessRules: { serializedName: "resourceAccessRules", type: { name: "Sequence", element: { type: { name: "Composite", className: "ResourceAccessRule" } } } }, virtualNetworkRules: { serializedName: "virtualNetworkRules", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualNetworkRule" } } } }, ipRules: { serializedName: "ipRules", type: { name: "Sequence", element: { type: { name: "Composite", className: "IPRule" } } } }, defaultAction: { defaultValue: "Allow", serializedName: "defaultAction", required: true, type: { name: "Enum", allowedValues: ["Allow", "Deny"] } } } } }; export const ResourceAccessRule = { type: { name: "Composite", className: "ResourceAccessRule", modelProperties: { tenantId: { serializedName: "tenantId", type: { name: "String" } }, resourceId: { serializedName: "resourceId", type: { name: "String" } } } } }; export const VirtualNetworkRule = { type: { name: "Composite", className: "VirtualNetworkRule", modelProperties: { virtualNetworkResourceId: { serializedName: "id", required: true, type: { name: "String" } }, action: { defaultValue: "Allow", isConstant: true, serializedName: "action", type: { name: "String" } }, state: { serializedName: "state", type: { name: "String" } } } } }; export const IPRule = { type: { name: "Composite", className: "IPRule", modelProperties: { iPAddressOrRange: { serializedName: "value", required: true, type: { name: "String" } }, action: { defaultValue: "Allow", isConstant: true, serializedName: "action", type: { name: "String" } } } } }; export const AzureFilesIdentityBasedAuthentication = { type: { name: "Composite", className: "AzureFilesIdentityBasedAuthentication", modelProperties: { directoryServiceOptions: { serializedName: "directoryServiceOptions", required: true, type: { name: "String" } }, activeDirectoryProperties: { serializedName: "activeDirectoryProperties", type: { name: "Composite", className: "ActiveDirectoryProperties" } }, defaultSharePermission: { serializedName: "defaultSharePermission", type: { name: "String" } } } } }; export const ActiveDirectoryProperties = { type: { name: "Composite", className: "ActiveDirectoryProperties", modelProperties: { domainName: { serializedName: "domainName", required: true, type: { name: "String" } }, netBiosDomainName: { serializedName: "netBiosDomainName", required: true, type: { name: "String" } }, forestName: { serializedName: "forestName", required: true, type: { name: "String" } }, domainGuid: { serializedName: "domainGuid", required: true, type: { name: "String" } }, domainSid: { serializedName: "domainSid", required: true, type: { name: "String" } }, azureStorageSid: { serializedName: "azureStorageSid", required: true, type: { name: "String" } }, samAccountName: { serializedName: "samAccountName", type: { name: "String" } }, accountType: { serializedName: "accountType", type: { name: "String" } } } } }; export const RoutingPreference = { type: { name: "Composite", className: "RoutingPreference", modelProperties: { routingChoice: { serializedName: "routingChoice", type: { name: "String" } }, publishMicrosoftEndpoints: { serializedName: "publishMicrosoftEndpoints", type: { name: "Boolean" } }, publishInternetEndpoints: { serializedName: "publishInternetEndpoints", type: { name: "Boolean" } } } } }; export const ImmutableStorageAccount = { type: { name: "Composite", className: "ImmutableStorageAccount", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, immutabilityPolicy: { serializedName: "immutabilityPolicy", type: { name: "Composite", className: "AccountImmutabilityPolicyProperties" } } } } }; export const AccountImmutabilityPolicyProperties = { type: { name: "Composite", className: "AccountImmutabilityPolicyProperties", modelProperties: { immutabilityPeriodSinceCreationInDays: { constraints: { InclusiveMaximum: 146000, InclusiveMinimum: 1 }, serializedName: "immutabilityPeriodSinceCreationInDays", type: { name: "Number" } }, state: { serializedName: "state", type: { name: "String" } }, allowProtectedAppendWrites: { serializedName: "allowProtectedAppendWrites", type: { name: "Boolean" } } } } }; export const Endpoints = { type: { name: "Composite", className: "Endpoints", modelProperties: { blob: { serializedName: "blob", readOnly: true, type: { name: "String" } }, queue: { serializedName: "queue", readOnly: true, type: { name: "String" } }, table: { serializedName: "table", readOnly: true, type: { name: "String" } }, file: { serializedName: "file", readOnly: true, type: { name: "String" } }, web: { serializedName: "web", readOnly: true, type: { name: "String" } }, dfs: { serializedName: "dfs", readOnly: true, type: { name: "String" } }, microsoftEndpoints: { serializedName: "microsoftEndpoints", type: { name: "Composite", className: "StorageAccountMicrosoftEndpoints" } }, internetEndpoints: { serializedName: "internetEndpoints", type: { name: "Composite", className: "StorageAccountInternetEndpoints" } } } } }; export const StorageAccountMicrosoftEndpoints = { type: { name: "Composite", className: "StorageAccountMicrosoftEndpoints", modelProperties: { blob: { serializedName: "blob", readOnly: true, type: { name: "String" } }, queue: { serializedName: "queue", readOnly: true, type: { name: "String" } }, table: { serializedName: "table", readOnly: true, type: { name: "String" } }, file: { serializedName: "file", readOnly: true, type: { name: "String" } }, web: { serializedName: "web", readOnly: true, type: { name: "String" } }, dfs: { serializedName: "dfs", readOnly: true, type: { name: "String" } } } } }; export const StorageAccountInternetEndpoints = { type: { name: "Composite", className: "StorageAccountInternetEndpoints", modelProperties: { blob: { serializedName: "blob", readOnly: true, type: { name: "String" } }, file: { serializedName: "file", readOnly: true, type: { name: "String" } }, web: { serializedName: "web", readOnly: true, type: { name: "String" } }, dfs: { serializedName: "dfs", readOnly: true, type: { name: "String" } } } } }; export const KeyCreationTime = { type: { name: "Composite", className: "KeyCreationTime", modelProperties: { key1: { serializedName: "key1", type: { name: "DateTime" } }, key2: { serializedName: "key2", type: { name: "DateTime" } } } } }; export const GeoReplicationStats = { type: { name: "Composite", className: "GeoReplicationStats", modelProperties: { status: { serializedName: "status", readOnly: true, type: { name: "String" } }, lastSyncTime: { serializedName: "lastSyncTime", readOnly: true, type: { name: "DateTime" } }, canFailover: { serializedName: "canFailover", readOnly: true, type: { name: "Boolean" } } } } }; export const PrivateEndpoint = { type: { name: "Composite", className: "PrivateEndpoint", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String" } } } } }; export const PrivateLinkServiceConnectionState = { type: { name: "Composite", className: "PrivateLinkServiceConnectionState", modelProperties: { status: { serializedName: "status", type: { name: "String" } }, description: { serializedName: "description", type: { name: "String" } }, actionRequired: { serializedName: "actionRequired", type: { name: "String" } } } } }; export const Resource = { type: { name: "Composite", className: "Resource", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String" } }, name: { serializedName: "name", readOnly: true, type: { name: "String" } }, type: { serializedName: "type", readOnly: true, type: { name: "String" } } } } }; export const BlobRestoreStatus = { type: { name: "Composite", className: "BlobRestoreStatus", modelProperties: { status: { serializedName: "status", readOnly: true, type: { name: "String" } }, failureReason: { serializedName: "failureReason", readOnly: true, type: { name: "String" } }, restoreId: { serializedName: "restoreId", readOnly: true, type: { name: "String" } }, parameters: { serializedName: "parameters", type: { name: "Composite", className: "BlobRestoreParameters" } } } } }; export const BlobRestoreParameters = { type: { name: "Composite", className: "BlobRestoreParameters", modelProperties: { timeToRestore: { serializedName: "timeToRestore", required: true, type: { name: "DateTime" } }, blobRanges: { serializedName: "blobRanges", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "BlobRestoreRange" } } } } } } }; export const BlobRestoreRange = { type: { name: "Composite", className: "BlobRestoreRange", modelProperties: { startRange: { serializedName: "startRange", required: true, type: { name: "String" } }, endRange: { serializedName: "endRange", required: true, type: { name: "String" } } } } }; export const StorageAccountSkuConversionStatus = { type: { name: "Composite", className: "StorageAccountSkuConversionStatus", modelProperties: { skuConversionStatus: { serializedName: "skuConversionStatus", readOnly: true, type: { name: "String" } }, targetSkuName: { serializedName: "targetSkuName", type: { name: "String" } }, startTime: { serializedName: "startTime", readOnly: true, type: { name: "String" } }, endTime: { serializedName: "endTime", readOnly: true, type: { name: "String" } } } } }; export const StorageAccountUpdateParameters = { type: { name: "Composite", className: "StorageAccountUpdateParameters", modelProperties: { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, identity: { serializedName: "identity", type: { name: "Composite", className: "Identity" } }, kind: { serializedName: "kind", type: { name: "String" } }, customDomain: { serializedName: "properties.customDomain", type: { name: "Composite", className: "CustomDomain" } }, encryption: { serializedName: "properties.encryption", type: { name: "Composite", className: "Encryption" } }, sasPolicy: { serializedName: "properties.sasPolicy", type: { name: "Composite", className: "SasPolicy" } }, keyPolicy: { serializedName: "properties.keyPolicy", type: { name: "Composite", className: "KeyPolicy" } }, accessTier: { serializedName: "properties.accessTier", type: { name: "Enum", allowedValues: ["Hot", "Cool", "Premium"] } }, azureFilesIdentityBasedAuthentication: { serializedName: "properties.azureFilesIdentityBasedAuthentication", type: { name: "Composite", className: "AzureFilesIdentityBasedAuthentication" } }, enableHttpsTrafficOnly: { serializedName: "properties.supportsHttpsTrafficOnly", type: { name: "Boolean" } }, isSftpEnabled: { serializedName: "properties.isSftpEnabled", type: { name: "Boolean" } }, isLocalUserEnabled: { serializedName: "properties.isLocalUserEnabled", type: { name: "Boolean" } }, networkRuleSet: { serializedName: "properties.networkAcls", type: { name: "Composite", className: "NetworkRuleSet" } }, largeFileSharesState: { serializedName: "properties.largeFileSharesState", type: { name: "String" } }, routingPreference: { serializedName: "properties.routingPreference", type: { name: "Composite", className: "RoutingPreference" } }, allowBlobPublicAccess: { serializedName: "properties.allowBlobPublicAccess", type: { name: "Boolean" } }, minimumTlsVersion: { serializedName: "properties.minimumTlsVersion", type: { name: "String" } }, allowSharedKeyAccess: { serializedName: "properties.allowSharedKeyAccess", type: { name: "Boolean" } }, allowCrossTenantReplication: { serializedName: "properties.allowCrossTenantReplication", type: { name: "Boolean" } }, defaultToOAuthAuthentication: { serializedName: "properties.defaultToOAuthAuthentication", type: { name: "Boolean" } }, publicNetworkAccess: { serializedName: "properties.publicNetworkAccess", type: { name: "String" } }, immutableStorageWithVersioning: { serializedName: "properties.immutableStorageWithVersioning", type: { name: "Composite", className: "ImmutableStorageAccount" } }, allowedCopyScope: { serializedName: "properties.allowedCopyScope", type: { name: "String" } }, dnsEndpointType: { serializedName: "properties.dnsEndpointType", type: { name: "String" } } } } }; export const DeletedAccountListResult = { type: { name: "Composite", className: "DeletedAccountListResult", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DeletedAccount" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const ErrorResponse = { type: { name: "Composite", className: "ErrorResponse", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponseBody" } } } } }; export const ErrorResponseBody = { type: { name: "Composite", className: "ErrorResponseBody", modelProperties: { code: { serializedName: "code", type: { name: "String" } }, message: { serializedName: "message", type: { name: "String" } } } } }; export const StorageAccountListResult = { type: { name: "Composite", className: "StorageAccountListResult", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "StorageAccount" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const StorageAccountListKeysResult = { type: { name: "Composite", className: "StorageAccountListKeysResult", modelProperties: { keys: { serializedName: "keys", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "StorageAccountKey" } } } } } } }; export const StorageAccountKey = { type: { name: "Composite", className: "StorageAccountKey", modelProperties: { keyName: { serializedName: "keyName", readOnly: true, type: { name: "String" } }, value: { serializedName: "value", readOnly: true, type: { name: "String" } }, permissions: { serializedName: "permissions", readOnly: true, type: { name: "Enum", allowedValues: ["Read", "Full"] } }, creationTime: { serializedName: "creationTime", readOnly: true, type: { name: "DateTime" } } } } }; export const StorageAccountRegenerateKeyParameters = { type: { name: "Composite", className: "StorageAccountRegenerateKeyParameters", modelProperties: { keyName: { serializedName: "keyName", required: true, type: { name: "String" } } } } }; export const UsageListResult = { type: { name: "Composite", className: "UsageListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Usage" } } } } } } }; export const Usage = { type: { name: "Composite", className: "Usage", modelProperties: { unit: { serializedName: "unit", readOnly: true, type: { name: "Enum", allowedValues: [ "Count", "Bytes", "Seconds", "Percent", "CountsPerSecond", "BytesPerSecond" ] } }, currentValue: { serializedName: "currentValue", readOnly: true, type: { name: "Number" } }, limit: { serializedName: "limit", readOnly: true, type: { name: "Number" } }, name: { serializedName: "name", type: { name: "Composite", className: "UsageName" } } } } }; export const UsageName = { type: { name: "Composite", className: "UsageName", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "String" } }, localizedValue: { serializedName: "localizedValue", readOnly: true, type: { name: "String" } } } } }; export const AccountSasParameters = { type: { name: "Composite", className: "AccountSasParameters", modelProperties: { services: { serializedName: "signedServices", required: true, type: { name: "String" } }, resourceTypes: { serializedName: "signedResourceTypes", required: true, type: { name: "String" } }, permissions: { serializedName: "signedPermission", required: true, type: { name: "String" } }, iPAddressOrRange: { serializedName: "signedIp", type: { name: "String" } }, protocols: { serializedName: "signedProtocol", type: { name: "Enum", allowedValues: ["https,http", "https"] } }, sharedAccessStartTime: { serializedName: "signedStart", type: { name: "DateTime" } }, sharedAccessExpiryTime: { serializedName: "signedExpiry", required: true, type: { name: "DateTime" } }, keyToSign: { serializedName: "keyToSign", type: { name: "String" } } } } }; export const ListAccountSasResponse = { type: { name: "Composite", className: "ListAccountSasResponse", modelProperties: { accountSasToken: { serializedName: "accountSasToken", readOnly: true, type: { name: "String" } } } } }; export const ServiceSasParameters = { type: { name: "Composite", className: "ServiceSasParameters", modelProperties: { canonicalizedResource: { serializedName: "canonicalizedResource", required: true, type: { name: "String" } }, resource: { serializedName: "signedResource", type: { name: "String" } }, permissions: { serializedName: "signedPermission", type: { name: "String" } }, iPAddressOrRange: { serializedName: "signedIp", type: { name: "String" } }, protocols: { serializedName: "signedProtocol", type: { name: "Enum", allowedValues: ["https,http", "https"] } }, sharedAccessStartTime: { serializedName: "signedStart", type: { name: "DateTime" } }, sharedAccessExpiryTime: { serializedName: "signedExpiry", type: { name: "DateTime" } }, identifier: { constraints: { MaxLength: 64 }, serializedName: "signedIdentifier", type: { name: "String" } }, partitionKeyStart: { serializedName: "startPk", type: { name: "String" } }, partitionKeyEnd: { serializedName: "endPk", type: { name: "String" } }, rowKeyStart: { serializedName: "startRk", type: { name: "String" } }, rowKeyEnd: { serializedName: "endRk", type: { name: "String" } }, keyToSign: { serializedName: "keyToSign", type: { name: "String" } }, cacheControl: { serializedName: "rscc", type: { name: "String" } }, contentDisposition: { serializedName: "rscd", type: { name: "String" } }, contentEncoding: { serializedName: "rsce", type: { name: "String" } }, contentLanguage: { serializedName: "rscl", type: { name: "String" } }, contentType: { serializedName: "rsct", type: { name: "String" } } } } }; export const ListServiceSasResponse = { type: { name: "Composite", className: "ListServiceSasResponse", modelProperties: { serviceSasToken: { serializedName: "serviceSasToken", readOnly: true, type: { name: "String" } } } } }; export const ManagementPolicySchema = { type: { name: "Composite", className: "ManagementPolicySchema", modelProperties: { rules: { serializedName: "rules", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ManagementPolicyRule" } } } } } } }; export const ManagementPolicyRule = { type: { name: "Composite", className: "ManagementPolicyRule", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, name: { serializedName: "name", required: true, type: { name: "String" } }, type: { serializedName: "type", required: true, type: { name: "String" } }, definition: { serializedName: "definition", type: { name: "Composite", className: "ManagementPolicyDefinition" } } } } }; export const ManagementPolicyDefinition = { type: { name: "Composite", className: "ManagementPolicyDefinition", modelProperties: { actions: { serializedName: "actions", type: { name: "Composite", className: "ManagementPolicyAction" } }, filters: { serializedName: "filters", type: { name: "Composite", className: "ManagementPolicyFilter" } } } } }; export const ManagementPolicyAction = { type: { name: "Composite", className: "ManagementPolicyAction", modelProperties: { baseBlob: { serializedName: "baseBlob", type: { name: "Composite", className: "ManagementPolicyBaseBlob" } }, snapshot: { serializedName: "snapshot", type: { name: "Composite", className: "ManagementPolicySnapShot" } }, version: { serializedName: "version", type: { name: "Composite", className: "ManagementPolicyVersion" } } } } }; export const ManagementPolicyBaseBlob = { type: { name: "Composite", className: "ManagementPolicyBaseBlob", modelProperties: { tierToCool: { serializedName: "tierToCool", type: { name: "Composite", className: "DateAfterModification" } }, tierToArchive: { serializedName: "tierToArchive", type: { name: "Composite", className: "DateAfterModification" } }, delete: { serializedName: "delete", type: { name: "Composite", className: "DateAfterModification" } }, enableAutoTierToHotFromCool: { serializedName: "enableAutoTierToHotFromCool", type: { name: "Boolean" } } } } }; export const DateAfterModification = { type: { name: "Composite", className: "DateAfterModification", modelProperties: { daysAfterModificationGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterModificationGreaterThan", type: { name: "Number" } }, daysAfterLastAccessTimeGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterLastAccessTimeGreaterThan", type: { name: "Number" } }, daysAfterLastTierChangeGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterLastTierChangeGreaterThan", type: { name: "Number" } }, daysAfterCreationGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterCreationGreaterThan", type: { name: "Number" } } } } }; export const ManagementPolicySnapShot = { type: { name: "Composite", className: "ManagementPolicySnapShot", modelProperties: { tierToCool: { serializedName: "tierToCool", type: { name: "Composite", className: "DateAfterCreation" } }, tierToArchive: { serializedName: "tierToArchive", type: { name: "Composite", className: "DateAfterCreation" } }, delete: { serializedName: "delete", type: { name: "Composite", className: "DateAfterCreation" } } } } }; export const DateAfterCreation = { type: { name: "Composite", className: "DateAfterCreation", modelProperties: { daysAfterCreationGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterCreationGreaterThan", required: true, type: { name: "Number" } }, daysAfterLastTierChangeGreaterThan: { constraints: { InclusiveMinimum: 0, MultipleOf: 1 }, serializedName: "daysAfterLastTierChangeGreaterThan", type: { name: "Number" } } } } }; export const ManagementPolicyVersion = { type: { name: "Composite", className: "ManagementPolicyVersion", modelProperties: { tierToCool: { serializedName: "tierToCool", type: { name: "Composite", className: "DateAfterCreation" } }, tierToArchive: { serializedName: "tierToArchive", type: { name: "Composite", className: "DateAfterCreation" } }, delete: { serializedName: "delete", type: { name: "Composite", className: "DateAfterCreation" } } } } }; export const ManagementPolicyFilter = { type: { name: "Composite", className: "ManagementPolicyFilter", modelProperties: { prefixMatch: { serializedName: "prefixMatch", type: { name: "Sequence", element: { type: { name: "String" } } } }, blobTypes: { serializedName: "blobTypes", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, blobIndexMatch: { serializedName: "blobIndexMatch", type: { name: "Sequence", element: { type: { name: "Composite", className: "TagFilter" } } } } } } }; export const TagFilter = { type: { name: "Composite", className: "TagFilter", modelProperties: { name: { constraints: { MaxLength: 128, MinLength: 1 }, serializedName: "name", required: true, type: { name: "String" } }, op: { serializedName: "op", required: true, type: { name: "String" } }, value: { constraints: { MaxLength: 256 }, serializedName: "value", required: true, type: { name: "String" } } } } }; export const BlobInventoryPolicySchema = { type: { name: "Composite", className: "BlobInventoryPolicySchema", modelProperties: { enabled: { serializedName: "enabled", required: true, type: { name: "Boolean" } }, destination: { serializedName: "destination", readOnly: true, type: { name: "String" } }, type: { serializedName: "type", required: true, type: { name: "String" } }, rules: { serializedName: "rules", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "BlobInventoryPolicyRule" } } } } } } }; export const BlobInventoryPolicyRule = { type: { name: "Composite", className: "BlobInventoryPolicyRule", modelProperties: { enabled: { serializedName: "enabled", required: true, type: { name: "Boolean" } }, name: { serializedName: "name", required: true, type: { name: "String" } }, destination: { serializedName: "destination", required: true, type: { name: "String" } }, definition: { serializedName: "definition", type: { name: "Composite", className: "BlobInventoryPolicyDefinition" } } } } }; export const BlobInventoryPolicyDefinition = { type: { name: "Composite", className: "BlobInventoryPolicyDefinition", modelProperties: { filters: { serializedName: "filters", type: { name: "Composite", className: "BlobInventoryPolicyFilter" } }, format: { serializedName: "format", required: true, type: { name: "String" } }, schedule: { serializedName: "schedule", required: true, type: { name: "String" } }, objectType: { serializedName: "objectType", required: true, type: { name: "String" } }, schemaFields: { serializedName: "schemaFields", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const BlobInventoryPolicyFilter = { type: { name: "Composite", className: "BlobInventoryPolicyFilter", modelProperties: { prefixMatch: { serializedName: "prefixMatch", type: { name: "Sequence", element: { type: { name: "String" } } } }, excludePrefix: { serializedName: "excludePrefix", type: { name: "Sequence", element: { type: { name: "String" } } } }, blobTypes: { serializedName: "blobTypes", type: { name: "Sequence", element: { type: { name: "String" } } } }, includeBlobVersions: { serializedName: "includeBlobVersions", type: { name: "Boolean" } }, includeSnapshots: { serializedName: "includeSnapshots", type: { name: "Boolean" } }, includeDeleted: { serializedName: "includeDeleted", type: { name: "Boolean" } } } } }; export const SystemData = { type: { name: "Composite", className: "SystemData", modelProperties: { createdBy: { serializedName: "createdBy", type: { name: "String" } }, createdByType: { serializedName: "createdByType", type: { name: "String" } }, createdAt: { serializedName: "createdAt", type: { name: "DateTime" } }, lastModifiedBy: { serializedName: "lastModifiedBy", type: { name: "String" } }, lastModifiedByType: { serializedName: "lastModifiedByType", type: { name: "String" } }, lastModifiedAt: { serializedName: "lastModifiedAt", type: { name: "DateTime" } } } } }; export const CloudError = { type: { name: "Composite", className: "CloudError", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "CloudErrorBody" } } } } }; export const CloudErrorBody = { type: { name: "Composite", className: "CloudErrorBody", modelProperties: { code: { serializedName: "code", type: { name: "String" } }, message: { serializedName: "message", type: { name: "String" } }, target: { serializedName: "target", type: { name: "String" } }, details: { serializedName: "details", type: { name: "Sequence", element: { type: { name: "Composite", className: "CloudErrorBody" } } } } } } }; export const ListBlobInventoryPolicy = { type: { name: "Composite", className: "ListBlobInventoryPolicy", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "BlobInventoryPolicy" } } } } } } }; export const PrivateEndpointConnectionListResult = { type: { name: "Composite", className: "PrivateEndpointConnectionListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "PrivateEndpointConnection" } } } } } } }; export const PrivateLinkResourceListResult = { type: { name: "Composite", className: "PrivateLinkResourceListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "PrivateLinkResource" } } } } } } }; export const ObjectReplicationPolicies = { type: { name: "Composite", className: "ObjectReplicationPolicies", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "ObjectReplicationPolicy" } } } } } } }; export const ObjectReplicationPolicyRule = { type: { name: "Composite", className: "ObjectReplicationPolicyRule", modelProperties: { ruleId: { serializedName: "ruleId", type: { name: "String" } }, sourceContainer: { serializedName: "sourceContainer", required: true, type: { name: "String" } }, destinationContainer: { serializedName: "destinationContainer", required: true, type: { name: "String" } }, filters: { serializedName: "filters", type: { name: "Composite", className: "ObjectReplicationPolicyFilter" } } } } }; export const ObjectReplicationPolicyFilter = { type: { name: "Composite", className: "ObjectReplicationPolicyFilter", modelProperties: { prefixMatch: { serializedName: "prefixMatch", type: { name: "Sequence", element: { type: { name: "String" } } } }, minCreationTime: { serializedName: "minCreationTime", type: { name: "String" } } } } }; export const LocalUsers = { type: { name: "Composite", className: "LocalUsers", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "LocalUser" } } } } } } }; export const PermissionScope = { type: { name: "Composite", className: "PermissionScope", modelProperties: { permissions: { serializedName: "permissions", required: true, type: { name: "String" } }, service: { serializedName: "service", required: true, type: { name: "String" } }, resourceName: { serializedName: "resourceName", required: true, type: { name: "String" } } } } }; export const SshPublicKey = { type: { name: "Composite", className: "SshPublicKey", modelProperties: { description: { serializedName: "description", type: { name: "String" } }, key: { serializedName: "key", type: { name: "String" } } } } }; export const LocalUserKeys = { type: { name: "Composite", className: "LocalUserKeys", modelProperties: { sshAuthorizedKeys: { serializedName: "sshAuthorizedKeys", type: { name: "Sequence", element: { type: { name: "Composite", className: "SshPublicKey" } } } }, sharedKey: { serializedName: "sharedKey", readOnly: true, type: { name: "String" } } } } }; export const LocalUserRegeneratePasswordResult = { type: { name: "Composite", className: "LocalUserRegeneratePasswordResult", modelProperties: { sshPassword: { serializedName: "sshPassword", readOnly: true, type: { name: "String" } } } } }; export const EncryptionScopeKeyVaultProperties = { type: { name: "Composite", className: "EncryptionScopeKeyVaultProperties", modelProperties: { keyUri: { serializedName: "keyUri", type: { name: "String" } }, currentVersionedKeyIdentifier: { serializedName: "currentVersionedKeyIdentifier", readOnly: true, type: { name: "String" } }, lastKeyRotationTimestamp: { serializedName: "lastKeyRotationTimestamp", readOnly: true, type: { name: "DateTime" } } } } }; export const EncryptionScopeListResult = { type: { name: "Composite", className: "EncryptionScopeListResult", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "EncryptionScope" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const BlobServiceItems = { type: { name: "Composite", className: "BlobServiceItems", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "BlobServiceProperties" } } } } } } }; export const CorsRules = { type: { name: "Composite", className: "CorsRules", modelProperties: { corsRules: { serializedName: "corsRules", type: { name: "Sequence", element: { type: { name: "Composite", className: "CorsRule" } } } } } } }; export const CorsRule = { type: { name: "Composite", className: "CorsRule", modelProperties: { allowedOrigins: { serializedName: "allowedOrigins", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, allowedMethods: { serializedName: "allowedMethods", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, maxAgeInSeconds: { serializedName: "maxAgeInSeconds", required: true, type: { name: "Number" } }, exposedHeaders: { serializedName: "exposedHeaders", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, allowedHeaders: { serializedName: "allowedHeaders", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const DeleteRetentionPolicy = { type: { name: "Composite", className: "DeleteRetentionPolicy", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, days: { constraints: { InclusiveMaximum: 365, InclusiveMinimum: 1 }, serializedName: "days", type: { name: "Number" } }, allowPermanentDelete: { serializedName: "allowPermanentDelete", type: { name: "Boolean" } } } } }; export const ChangeFeed = { type: { name: "Composite", className: "ChangeFeed", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, retentionInDays: { constraints: { InclusiveMaximum: 146000, InclusiveMinimum: 1 }, serializedName: "retentionInDays", type: { name: "Number" } } } } }; export const RestorePolicyProperties = { type: { name: "Composite", className: "RestorePolicyProperties", modelProperties: { enabled: { serializedName: "enabled", required: true, type: { name: "Boolean" } }, days: { constraints: { InclusiveMaximum: 365, InclusiveMinimum: 1 }, serializedName: "days", type: { name: "Number" } }, lastEnabledTime: { serializedName: "lastEnabledTime", readOnly: true, type: { name: "DateTime" } }, minRestoreTime: { serializedName: "minRestoreTime", readOnly: true, type: { name: "DateTime" } } } } }; export const LastAccessTimeTrackingPolicy = { type: { name: "Composite", className: "LastAccessTimeTrackingPolicy", modelProperties: { enable: { serializedName: "enable", required: true, type: { name: "Boolean" } }, name: { serializedName: "name", type: { name: "String" } }, trackingGranularityInDays: { serializedName: "trackingGranularityInDays", type: { name: "Number" } }, blobType: { serializedName: "blobType", type: { name: "Sequence", element: { type: { name: "String" } } } } } } }; export const ListContainerItems = { type: { name: "Composite", className: "ListContainerItems", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ListContainerItem" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const ImmutabilityPolicyProperties = { type: { name: "Composite", className: "ImmutabilityPolicyProperties", modelProperties: { etag: { serializedName: "etag", readOnly: true, type: { name: "String" } }, updateHistory: { serializedName: "updateHistory", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "UpdateHistoryProperty" } } } }, immutabilityPeriodSinceCreationInDays: { serializedName: "properties.immutabilityPeriodSinceCreationInDays", type: { name: "Number" } }, state: { serializedName: "properties.state", readOnly: true, type: { name: "String" } }, allowProtectedAppendWrites: { serializedName: "properties.allowProtectedAppendWrites", type: { name: "Boolean" } }, allowProtectedAppendWritesAll: { serializedName: "properties.allowProtectedAppendWritesAll", type: { name: "Boolean" } } } } }; export const UpdateHistoryProperty = { type: { name: "Composite", className: "UpdateHistoryProperty", modelProperties: { update: { serializedName: "update", readOnly: true, type: { name: "String" } }, immutabilityPeriodSinceCreationInDays: { serializedName: "immutabilityPeriodSinceCreationInDays", readOnly: true, type: { name: "Number" } }, timestamp: { serializedName: "timestamp", readOnly: true, type: { name: "DateTime" } }, objectIdentifier: { serializedName: "objectIdentifier", readOnly: true, type: { name: "String" } }, tenantId: { serializedName: "tenantId", readOnly: true, type: { name: "String" } }, upn: { serializedName: "upn", readOnly: true, type: { name: "String" } }, allowProtectedAppendWrites: { serializedName: "allowProtectedAppendWrites", type: { name: "Boolean" } }, allowProtectedAppendWritesAll: { serializedName: "allowProtectedAppendWritesAll", type: { name: "Boolean" } } } } }; export const LegalHoldProperties = { type: { name: "Composite", className: "LegalHoldProperties", modelProperties: { hasLegalHold: { serializedName: "hasLegalHold", readOnly: true, type: { name: "Boolean" } }, tags: { serializedName: "tags", type: { name: "Sequence", element: { type: { name: "Composite", className: "TagProperty" } } } }, protectedAppendWritesHistory: { serializedName: "protectedAppendWritesHistory", type: { name: "Composite", className: "ProtectedAppendWritesHistory" } } } } }; export const TagProperty = { type: { name: "Composite", className: "TagProperty", modelProperties: { tag: { serializedName: "tag", readOnly: true, type: { name: "String" } }, timestamp: { serializedName: "timestamp", readOnly: true, type: { name: "DateTime" } }, objectIdentifier: { serializedName: "objectIdentifier", readOnly: true, type: { name: "String" } }, tenantId: { serializedName: "tenantId", readOnly: true, type: { name: "String" } }, upn: { serializedName: "upn", readOnly: true, type: { name: "String" } } } } }; export const ProtectedAppendWritesHistory = { type: { name: "Composite", className: "ProtectedAppendWritesHistory", modelProperties: { allowProtectedAppendWritesAll: { serializedName: "allowProtectedAppendWritesAll", type: { name: "Boolean" } }, timestamp: { serializedName: "timestamp", readOnly: true, type: { name: "DateTime" } } } } }; export const ImmutableStorageWithVersioning = { type: { name: "Composite", className: "ImmutableStorageWithVersioning", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } }, timeStamp: { serializedName: "timeStamp", readOnly: true, type: { name: "DateTime" } }, migrationState: { serializedName: "migrationState", readOnly: true, type: { name: "String" } } } } }; export const LegalHold = { type: { name: "Composite", className: "LegalHold", modelProperties: { hasLegalHold: { serializedName: "hasLegalHold", readOnly: true, type: { name: "Boolean" } }, tags: { serializedName: "tags", required: true, type: { name: "Sequence", element: { constraints: { MaxLength: 23, MinLength: 3 }, type: { name: "String" } } } }, allowProtectedAppendWritesAll: { serializedName: "allowProtectedAppendWritesAll", type: { name: "Boolean" } } } } }; export const LeaseContainerRequest = { type: { name: "Composite", className: "LeaseContainerRequest", modelProperties: { action: { serializedName: "action", required: true, type: { name: "String" } }, leaseId: { serializedName: "leaseId", type: { name: "String" } }, breakPeriod: { serializedName: "breakPeriod", type: { name: "Number" } }, leaseDuration: { serializedName: "leaseDuration", type: { name: "Number" } }, proposedLeaseId: { serializedName: "proposedLeaseId", type: { name: "String" } } } } }; export const LeaseContainerResponse = { type: { name: "Composite", className: "LeaseContainerResponse", modelProperties: { leaseId: { serializedName: "leaseId", type: { name: "String" } }, leaseTimeSeconds: { serializedName: "leaseTimeSeconds", type: { name: "String" } } } } }; export const FileServiceItems = { type: { name: "Composite", className: "FileServiceItems", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "FileServiceProperties" } } } } } } }; export const ProtocolSettings = { type: { name: "Composite", className: "ProtocolSettings", modelProperties: { smb: { serializedName: "smb", type: { name: "Composite", className: "SmbSetting" } } } } }; export const SmbSetting = { type: { name: "Composite", className: "SmbSetting", modelProperties: { multichannel: { serializedName: "multichannel", type: { name: "Composite", className: "Multichannel" } }, versions: { serializedName: "versions", type: { name: "String" } }, authenticationMethods: { serializedName: "authenticationMethods", type: { name: "String" } }, kerberosTicketEncryption: { serializedName: "kerberosTicketEncryption", type: { name: "String" } }, channelEncryption: { serializedName: "channelEncryption", type: { name: "String" } } } } }; export const Multichannel = { type: { name: "Composite", className: "Multichannel", modelProperties: { enabled: { serializedName: "enabled", type: { name: "Boolean" } } } } }; export const FileShareItems = { type: { name: "Composite", className: "FileShareItems", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "FileShareItem" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const SignedIdentifier = { type: { name: "Composite", className: "SignedIdentifier", modelProperties: { id: { serializedName: "id", type: { name: "String" } }, accessPolicy: { serializedName: "accessPolicy", type: { name: "Composite", className: "AccessPolicy" } } } } }; export const AccessPolicy = { type: { name: "Composite", className: "AccessPolicy", modelProperties: { startTime: { serializedName: "startTime", type: { name: "DateTime" } }, expiryTime: { serializedName: "expiryTime", type: { name: "DateTime" } }, permission: { serializedName: "permission", type: { name: "String" } } } } }; export const DeletedShare = { type: { name: "Composite", className: "DeletedShare", modelProperties: { deletedShareName: { serializedName: "deletedShareName", required: true, type: { name: "String" } }, deletedShareVersion: { serializedName: "deletedShareVersion", required: true, type: { name: "String" } } } } }; export const LeaseShareRequest = { type: { name: "Composite", className: "LeaseShareRequest", modelProperties: { action: { serializedName: "action", required: true, type: { name: "String" } }, leaseId: { serializedName: "leaseId", type: { name: "String" } }, breakPeriod: { serializedName: "breakPeriod", type: { name: "Number" } }, leaseDuration: { serializedName: "leaseDuration", type: { name: "Number" } }, proposedLeaseId: { serializedName: "proposedLeaseId", type: { name: "String" } } } } }; export const LeaseShareResponse = { type: { name: "Composite", className: "LeaseShareResponse", modelProperties: { leaseId: { serializedName: "leaseId", type: { name: "String" } }, leaseTimeSeconds: { serializedName: "leaseTimeSeconds", type: { name: "String" } } } } }; export const ListQueueServices = { type: { name: "Composite", className: "ListQueueServices", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "QueueServiceProperties" } } } } } } }; export const ListQueueResource = { type: { name: "Composite", className: "ListQueueResource", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ListQueue" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const ListTableServices = { type: { name: "Composite", className: "ListTableServices", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TableServiceProperties" } } } } } } }; export const TableSignedIdentifier = { type: { name: "Composite", className: "TableSignedIdentifier", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, accessPolicy: { serializedName: "accessPolicy", type: { name: "Composite", className: "TableAccessPolicy" } } } } }; export const TableAccessPolicy = { type: { name: "Composite", className: "TableAccessPolicy", modelProperties: { startTime: { serializedName: "startTime", type: { name: "DateTime" } }, expiryTime: { serializedName: "expiryTime", type: { name: "DateTime" } }, permission: { serializedName: "permission", required: true, type: { name: "String" } } } } }; export const ListTableResource = { type: { name: "Composite", className: "ListTableResource", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Table" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; export const PrivateEndpointConnection = { type: { name: "Composite", className: "PrivateEndpointConnection", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { privateEndpoint: { serializedName: "properties.privateEndpoint", type: { name: "Composite", className: "PrivateEndpoint" } }, privateLinkServiceConnectionState: { serializedName: "properties.privateLinkServiceConnectionState", type: { name: "Composite", className: "PrivateLinkServiceConnectionState" } }, provisioningState: { serializedName: "properties.provisioningState", readOnly: true, type: { name: "String" } } }) } }; export const TrackedResource = { type: { name: "Composite", className: "TrackedResource", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, location: { serializedName: "location", required: true, type: { name: "String" } } }) } }; export const ProxyResource = { type: { name: "Composite", className: "ProxyResource", modelProperties: Object.assign({}, Resource.type.modelProperties) } }; export const ManagementPolicy = { type: { name: "Composite", className: "ManagementPolicy", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, policy: { serializedName: "properties.policy", type: { name: "Composite", className: "ManagementPolicySchema" } } }) } }; export const BlobInventoryPolicy = { type: { name: "Composite", className: "BlobInventoryPolicy", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, policy: { serializedName: "properties.policy", type: { name: "Composite", className: "BlobInventoryPolicySchema" } } }) } }; export const PrivateLinkResource = { type: { name: "Composite", className: "PrivateLinkResource", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { groupId: { serializedName: "properties.groupId", readOnly: true, type: { name: "String" } }, requiredMembers: { serializedName: "properties.requiredMembers", readOnly: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, requiredZoneNames: { serializedName: "properties.requiredZoneNames", type: { name: "Sequence", element: { type: { name: "String" } } } } }) } }; export const ObjectReplicationPolicy = { type: { name: "Composite", className: "ObjectReplicationPolicy", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { policyId: { serializedName: "properties.policyId", readOnly: true, type: { name: "String" } }, enabledTime: { serializedName: "properties.enabledTime", readOnly: true, type: { name: "DateTime" } }, sourceAccount: { serializedName: "properties.sourceAccount", type: { name: "String" } }, destinationAccount: { serializedName: "properties.destinationAccount", type: { name: "String" } }, rules: { serializedName: "properties.rules", type: { name: "Sequence", element: { type: { name: "Composite", className: "ObjectReplicationPolicyRule" } } } } }) } }; export const LocalUser = { type: { name: "Composite", className: "LocalUser", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, permissionScopes: { serializedName: "properties.permissionScopes", type: { name: "Sequence", element: { type: { name: "Composite", className: "PermissionScope" } } } }, homeDirectory: { serializedName: "properties.homeDirectory", type: { name: "String" } }, sshAuthorizedKeys: { serializedName: "properties.sshAuthorizedKeys", type: { name: "Sequence", element: { type: { name: "Composite", className: "SshPublicKey" } } } }, sid: { serializedName: "properties.sid", readOnly: true, type: { name: "String" } }, hasSharedKey: { serializedName: "properties.hasSharedKey", type: { name: "Boolean" } }, hasSshKey: { serializedName: "properties.hasSshKey", type: { name: "Boolean" } }, hasSshPassword: { serializedName: "properties.hasSshPassword", type: { name: "Boolean" } } }) } }; export const EncryptionScope = { type: { name: "Composite", className: "EncryptionScope", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { source: { serializedName: "properties.source", type: { name: "String" } }, state: { serializedName: "properties.state", type: { name: "String" } }, creationTime: { serializedName: "properties.creationTime", readOnly: true, type: { name: "DateTime" } }, lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, keyVaultProperties: { serializedName: "properties.keyVaultProperties", type: { name: "Composite", className: "EncryptionScopeKeyVaultProperties" } }, requireInfrastructureEncryption: { serializedName: "properties.requireInfrastructureEncryption", type: { name: "Boolean" } } }) } }; export const BlobServiceProperties = { type: { name: "Composite", className: "BlobServiceProperties", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, cors: { serializedName: "properties.cors", type: { name: "Composite", className: "CorsRules" } }, defaultServiceVersion: { serializedName: "properties.defaultServiceVersion", type: { name: "String" } }, deleteRetentionPolicy: { serializedName: "properties.deleteRetentionPolicy", type: { name: "Composite", className: "DeleteRetentionPolicy" } }, isVersioningEnabled: { serializedName: "properties.isVersioningEnabled", type: { name: "Boolean" } }, automaticSnapshotPolicyEnabled: { serializedName: "properties.automaticSnapshotPolicyEnabled", type: { name: "Boolean" } }, changeFeed: { serializedName: "properties.changeFeed", type: { name: "Composite", className: "ChangeFeed" } }, restorePolicy: { serializedName: "properties.restorePolicy", type: { name: "Composite", className: "RestorePolicyProperties" } }, containerDeleteRetentionPolicy: { serializedName: "properties.containerDeleteRetentionPolicy", type: { name: "Composite", className: "DeleteRetentionPolicy" } }, lastAccessTimeTrackingPolicy: { serializedName: "properties.lastAccessTimeTrackingPolicy", type: { name: "Composite", className: "LastAccessTimeTrackingPolicy" } } }) } }; export const AzureEntityResource = { type: { name: "Composite", className: "AzureEntityResource", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { etag: { serializedName: "etag", readOnly: true, type: { name: "String" } } }) } }; export const FileServiceProperties = { type: { name: "Composite", className: "FileServiceProperties", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, cors: { serializedName: "properties.cors", type: { name: "Composite", className: "CorsRules" } }, shareDeleteRetentionPolicy: { serializedName: "properties.shareDeleteRetentionPolicy", type: { name: "Composite", className: "DeleteRetentionPolicy" } }, protocolSettings: { serializedName: "properties.protocolSettings", type: { name: "Composite", className: "ProtocolSettings" } } }) } }; export const QueueServiceProperties = { type: { name: "Composite", className: "QueueServiceProperties", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { cors: { serializedName: "properties.cors", type: { name: "Composite", className: "CorsRules" } } }) } }; export const StorageQueue = { type: { name: "Composite", className: "StorageQueue", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } }, approximateMessageCount: { serializedName: "properties.approximateMessageCount", readOnly: true, type: { name: "Number" } } }) } }; export const ListQueue = { type: { name: "Composite", className: "ListQueue", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } } }) } }; export const TableServiceProperties = { type: { name: "Composite", className: "TableServiceProperties", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { cors: { serializedName: "properties.cors", type: { name: "Composite", className: "CorsRules" } } }) } }; export const Table = { type: { name: "Composite", className: "Table", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { tableName: { serializedName: "properties.tableName", readOnly: true, type: { name: "String" } }, signedIdentifiers: { serializedName: "properties.signedIdentifiers", type: { name: "Sequence", element: { type: { name: "Composite", className: "TableSignedIdentifier" } } } } }) } }; export const StorageAccount = { type: { name: "Composite", className: "StorageAccount", modelProperties: Object.assign(Object.assign({}, TrackedResource.type.modelProperties), { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, kind: { serializedName: "kind", readOnly: true, type: { name: "String" } }, identity: { serializedName: "identity", type: { name: "Composite", className: "Identity" } }, extendedLocation: { serializedName: "extendedLocation", type: { name: "Composite", className: "ExtendedLocation" } }, provisioningState: { serializedName: "properties.provisioningState", readOnly: true, type: { name: "Enum", allowedValues: ["Creating", "ResolvingDNS", "Succeeded"] } }, primaryEndpoints: { serializedName: "properties.primaryEndpoints", type: { name: "Composite", className: "Endpoints" } }, primaryLocation: { serializedName: "properties.primaryLocation", readOnly: true, type: { name: "String" } }, statusOfPrimary: { serializedName: "properties.statusOfPrimary", readOnly: true, type: { name: "Enum", allowedValues: ["available", "unavailable"] } }, lastGeoFailoverTime: { serializedName: "properties.lastGeoFailoverTime", readOnly: true, type: { name: "DateTime" } }, secondaryLocation: { serializedName: "properties.secondaryLocation", readOnly: true, type: { name: "String" } }, statusOfSecondary: { serializedName: "properties.statusOfSecondary", readOnly: true, type: { name: "Enum", allowedValues: ["available", "unavailable"] } }, creationTime: { serializedName: "properties.creationTime", readOnly: true, type: { name: "DateTime" } }, customDomain: { serializedName: "properties.customDomain", type: { name: "Composite", className: "CustomDomain" } }, sasPolicy: { serializedName: "properties.sasPolicy", type: { name: "Composite", className: "SasPolicy" } }, keyPolicy: { serializedName: "properties.keyPolicy", type: { name: "Composite", className: "KeyPolicy" } }, keyCreationTime: { serializedName: "properties.keyCreationTime", type: { name: "Composite", className: "KeyCreationTime" } }, secondaryEndpoints: { serializedName: "properties.secondaryEndpoints", type: { name: "Composite", className: "Endpoints" } }, encryption: { serializedName: "properties.encryption", type: { name: "Composite", className: "Encryption" } }, accessTier: { serializedName: "properties.accessTier", readOnly: true, type: { name: "Enum", allowedValues: ["Hot", "Cool", "Premium"] } }, azureFilesIdentityBasedAuthentication: { serializedName: "properties.azureFilesIdentityBasedAuthentication", type: { name: "Composite", className: "AzureFilesIdentityBasedAuthentication" } }, enableHttpsTrafficOnly: { serializedName: "properties.supportsHttpsTrafficOnly", type: { name: "Boolean" } }, networkRuleSet: { serializedName: "properties.networkAcls", type: { name: "Composite", className: "NetworkRuleSet" } }, isSftpEnabled: { serializedName: "properties.isSftpEnabled", type: { name: "Boolean" } }, isLocalUserEnabled: { serializedName: "properties.isLocalUserEnabled", type: { name: "Boolean" } }, isHnsEnabled: { serializedName: "properties.isHnsEnabled", type: { name: "Boolean" } }, geoReplicationStats: { serializedName: "properties.geoReplicationStats", type: { name: "Composite", className: "GeoReplicationStats" } }, failoverInProgress: { serializedName: "properties.failoverInProgress", readOnly: true, type: { name: "Boolean" } }, largeFileSharesState: { serializedName: "properties.largeFileSharesState", type: { name: "String" } }, privateEndpointConnections: { serializedName: "properties.privateEndpointConnections", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "PrivateEndpointConnection" } } } }, routingPreference: { serializedName: "properties.routingPreference", type: { name: "Composite", className: "RoutingPreference" } }, blobRestoreStatus: { serializedName: "properties.blobRestoreStatus", type: { name: "Composite", className: "BlobRestoreStatus" } }, allowBlobPublicAccess: { serializedName: "properties.allowBlobPublicAccess", type: { name: "Boolean" } }, minimumTlsVersion: { serializedName: "properties.minimumTlsVersion", type: { name: "String" } }, allowSharedKeyAccess: { serializedName: "properties.allowSharedKeyAccess", type: { name: "Boolean" } }, enableNfsV3: { serializedName: "properties.isNfsV3Enabled", type: { name: "Boolean" } }, allowCrossTenantReplication: { serializedName: "properties.allowCrossTenantReplication", type: { name: "Boolean" } }, defaultToOAuthAuthentication: { serializedName: "properties.defaultToOAuthAuthentication", type: { name: "Boolean" } }, publicNetworkAccess: { serializedName: "properties.publicNetworkAccess", type: { name: "String" } }, immutableStorageWithVersioning: { serializedName: "properties.immutableStorageWithVersioning", type: { name: "Composite", className: "ImmutableStorageAccount" } }, allowedCopyScope: { serializedName: "properties.allowedCopyScope", type: { name: "String" } }, storageAccountSkuConversionStatus: { serializedName: "properties.storageAccountSkuConversionStatus", type: { name: "Composite", className: "StorageAccountSkuConversionStatus" } }, dnsEndpointType: { serializedName: "properties.dnsEndpointType", type: { name: "String" } } }) } }; export const DeletedAccount = { type: { name: "Composite", className: "DeletedAccount", modelProperties: Object.assign(Object.assign({}, ProxyResource.type.modelProperties), { storageAccountResourceId: { serializedName: "properties.storageAccountResourceId", readOnly: true, type: { name: "String" } }, location: { serializedName: "properties.location", readOnly: true, type: { name: "String" } }, restoreReference: { serializedName: "properties.restoreReference", readOnly: true, type: { name: "String" } }, creationTime: { serializedName: "properties.creationTime", readOnly: true, type: { name: "String" } }, deletionTime: { serializedName: "properties.deletionTime", readOnly: true, type: { name: "String" } } }) } }; export const ListContainerItem = { type: { name: "Composite", className: "ListContainerItem", modelProperties: Object.assign(Object.assign({}, AzureEntityResource.type.modelProperties), { version: { serializedName: "properties.version", readOnly: true, type: { name: "String" } }, deleted: { serializedName: "properties.deleted", readOnly: true, type: { name: "Boolean" } }, deletedTime: { serializedName: "properties.deletedTime", readOnly: true, type: { name: "DateTime" } }, remainingRetentionDays: { serializedName: "properties.remainingRetentionDays", readOnly: true, type: { name: "Number" } }, defaultEncryptionScope: { serializedName: "properties.defaultEncryptionScope", type: { name: "String" } }, denyEncryptionScopeOverride: { serializedName: "properties.denyEncryptionScopeOverride", type: { name: "Boolean" } }, publicAccess: { serializedName: "properties.publicAccess", type: { name: "Enum", allowedValues: ["Container", "Blob", "None"] } }, lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, leaseStatus: { serializedName: "properties.leaseStatus", readOnly: true, type: { name: "String" } }, leaseState: { serializedName: "properties.leaseState", readOnly: true, type: { name: "String" } }, leaseDuration: { serializedName: "properties.leaseDuration", readOnly: true, type: { name: "String" } }, metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } }, immutabilityPolicy: { serializedName: "properties.immutabilityPolicy", type: { name: "Composite", className: "ImmutabilityPolicyProperties" } }, legalHold: { serializedName: "properties.legalHold", type: { name: "Composite", className: "LegalHoldProperties" } }, hasLegalHold: { serializedName: "properties.hasLegalHold", readOnly: true, type: { name: "Boolean" } }, hasImmutabilityPolicy: { serializedName: "properties.hasImmutabilityPolicy", readOnly: true, type: { name: "Boolean" } }, immutableStorageWithVersioning: { serializedName: "properties.immutableStorageWithVersioning", type: { name: "Composite", className: "ImmutableStorageWithVersioning" } }, enableNfsV3RootSquash: { serializedName: "properties.enableNfsV3RootSquash", type: { name: "Boolean" } }, enableNfsV3AllSquash: { serializedName: "properties.enableNfsV3AllSquash", type: { name: "Boolean" } } }) } }; export const BlobContainer = { type: { name: "Composite", className: "BlobContainer", modelProperties: Object.assign(Object.assign({}, AzureEntityResource.type.modelProperties), { version: { serializedName: "properties.version", readOnly: true, type: { name: "String" } }, deleted: { serializedName: "properties.deleted", readOnly: true, type: { name: "Boolean" } }, deletedTime: { serializedName: "properties.deletedTime", readOnly: true, type: { name: "DateTime" } }, remainingRetentionDays: { serializedName: "properties.remainingRetentionDays", readOnly: true, type: { name: "Number" } }, defaultEncryptionScope: { serializedName: "properties.defaultEncryptionScope", type: { name: "String" } }, denyEncryptionScopeOverride: { serializedName: "properties.denyEncryptionScopeOverride", type: { name: "Boolean" } }, publicAccess: { serializedName: "properties.publicAccess", type: { name: "Enum", allowedValues: ["Container", "Blob", "None"] } }, lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, leaseStatus: { serializedName: "properties.leaseStatus", readOnly: true, type: { name: "String" } }, leaseState: { serializedName: "properties.leaseState", readOnly: true, type: { name: "String" } }, leaseDuration: { serializedName: "properties.leaseDuration", readOnly: true, type: { name: "String" } }, metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } }, immutabilityPolicy: { serializedName: "properties.immutabilityPolicy", type: { name: "Composite", className: "ImmutabilityPolicyProperties" } }, legalHold: { serializedName: "properties.legalHold", type: { name: "Composite", className: "LegalHoldProperties" } }, hasLegalHold: { serializedName: "properties.hasLegalHold", readOnly: true, type: { name: "Boolean" } }, hasImmutabilityPolicy: { serializedName: "properties.hasImmutabilityPolicy", readOnly: true, type: { name: "Boolean" } }, immutableStorageWithVersioning: { serializedName: "properties.immutableStorageWithVersioning", type: { name: "Composite", className: "ImmutableStorageWithVersioning" } }, enableNfsV3RootSquash: { serializedName: "properties.enableNfsV3RootSquash", type: { name: "Boolean" } }, enableNfsV3AllSquash: { serializedName: "properties.enableNfsV3AllSquash", type: { name: "Boolean" } } }) } }; export const ImmutabilityPolicy = { type: { name: "Composite", className: "ImmutabilityPolicy", modelProperties: Object.assign(Object.assign({}, AzureEntityResource.type.modelProperties), { immutabilityPeriodSinceCreationInDays: { serializedName: "properties.immutabilityPeriodSinceCreationInDays", type: { name: "Number" } }, state: { serializedName: "properties.state", readOnly: true, type: { name: "String" } }, allowProtectedAppendWrites: { serializedName: "properties.allowProtectedAppendWrites", type: { name: "Boolean" } }, allowProtectedAppendWritesAll: { serializedName: "properties.allowProtectedAppendWritesAll", type: { name: "Boolean" } } }) } }; export const FileShareItem = { type: { name: "Composite", className: "FileShareItem", modelProperties: Object.assign(Object.assign({}, AzureEntityResource.type.modelProperties), { lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } }, shareQuota: { constraints: { InclusiveMaximum: 102400, InclusiveMinimum: 1 }, serializedName: "properties.shareQuota", type: { name: "Number" } }, enabledProtocols: { serializedName: "properties.enabledProtocols", type: { name: "String" } }, rootSquash: { serializedName: "properties.rootSquash", type: { name: "String" } }, version: { serializedName: "properties.version", readOnly: true, type: { name: "String" } }, deleted: { serializedName: "properties.deleted", readOnly: true, type: { name: "Boolean" } }, deletedTime: { serializedName: "properties.deletedTime", readOnly: true, type: { name: "DateTime" } }, remainingRetentionDays: { serializedName: "properties.remainingRetentionDays", readOnly: true, type: { name: "Number" } }, accessTier: { serializedName: "properties.accessTier", type: { name: "String" } }, accessTierChangeTime: { serializedName: "properties.accessTierChangeTime", readOnly: true, type: { name: "DateTime" } }, accessTierStatus: { serializedName: "properties.accessTierStatus", readOnly: true, type: { name: "String" } }, shareUsageBytes: { serializedName: "properties.shareUsageBytes", readOnly: true, type: { name: "Number" } }, leaseStatus: { serializedName: "properties.leaseStatus", readOnly: true, type: { name: "String" } }, leaseState: { serializedName: "properties.leaseState", readOnly: true, type: { name: "String" } }, leaseDuration: { serializedName: "properties.leaseDuration", readOnly: true, type: { name: "String" } }, signedIdentifiers: { serializedName: "properties.signedIdentifiers", type: { name: "Sequence", element: { type: { name: "Composite", className: "SignedIdentifier" } } } }, snapshotTime: { serializedName: "properties.snapshotTime", readOnly: true, type: { name: "DateTime" } } }) } }; export const FileShare = { type: { name: "Composite", className: "FileShare", modelProperties: Object.assign(Object.assign({}, AzureEntityResource.type.modelProperties), { lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "DateTime" } }, metadata: { serializedName: "properties.metadata", type: { name: "Dictionary", value: { type: { name: "String" } } } }, shareQuota: { constraints: { InclusiveMaximum: 102400, InclusiveMinimum: 1 }, serializedName: "properties.shareQuota", type: { name: "Number" } }, enabledProtocols: { serializedName: "properties.enabledProtocols", type: { name: "String" } }, rootSquash: { serializedName: "properties.rootSquash", type: { name: "String" } }, version: { serializedName: "properties.version", readOnly: true, type: { name: "String" } }, deleted: { serializedName: "properties.deleted", readOnly: true, type: { name: "Boolean" } }, deletedTime: { serializedName: "properties.deletedTime", readOnly: true, type: { name: "DateTime" } }, remainingRetentionDays: { serializedName: "properties.remainingRetentionDays", readOnly: true, type: { name: "Number" } }, accessTier: { serializedName: "properties.accessTier", type: { name: "String" } }, accessTierChangeTime: { serializedName: "properties.accessTierChangeTime", readOnly: true, type: { name: "DateTime" } }, accessTierStatus: { serializedName: "properties.accessTierStatus", readOnly: true, type: { name: "String" } }, shareUsageBytes: { serializedName: "properties.shareUsageBytes", readOnly: true, type: { name: "Number" } }, leaseStatus: { serializedName: "properties.leaseStatus", readOnly: true, type: { name: "String" } }, leaseState: { serializedName: "properties.leaseState", readOnly: true, type: { name: "String" } }, leaseDuration: { serializedName: "properties.leaseDuration", readOnly: true, type: { name: "String" } }, signedIdentifiers: { serializedName: "properties.signedIdentifiers", type: { name: "Sequence", element: { type: { name: "Composite", className: "SignedIdentifier" } } } }, snapshotTime: { serializedName: "properties.snapshotTime", readOnly: true, type: { name: "DateTime" } } }) } }; export const BlobContainersCreateOrUpdateImmutabilityPolicyHeaders = { type: { name: "Composite", className: "BlobContainersCreateOrUpdateImmutabilityPolicyHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; export const BlobContainersGetImmutabilityPolicyHeaders = { type: { name: "Composite", className: "BlobContainersGetImmutabilityPolicyHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; export const BlobContainersDeleteImmutabilityPolicyHeaders = { type: { name: "Composite", className: "BlobContainersDeleteImmutabilityPolicyHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; export const BlobContainersLockImmutabilityPolicyHeaders = { type: { name: "Composite", className: "BlobContainersLockImmutabilityPolicyHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; export const BlobContainersExtendImmutabilityPolicyHeaders = { type: { name: "Composite", className: "BlobContainersExtendImmutabilityPolicyHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; export const FileSharesLeaseHeaders = { type: { name: "Composite", className: "FileSharesLeaseHeaders", modelProperties: { eTag: { serializedName: "etag", type: { name: "String" } } } } }; //# sourceMappingURL=mappers.js.map