"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tslib=require("tslib"),coreClient=require("@azure/core-client"),coreRestPipeline=require("@azure/core-rest-pipeline"),coreLro=require("@azure/core-lro");function _interopNamespace(a){if(a&&a.__esModule)return a;var r=Object.create(null);return a&&Object.keys(a).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(a,e),Object.defineProperty(r,e,t.get?t:{enumerable:!0,get:function(){return a[e]}}))}),r.default=a,Object.freeze(r)}var coreClient__namespace=_interopNamespace(coreClient),coreRestPipeline__namespace=_interopNamespace(coreRestPipeline);exports.KnownSkuName=void 0,function(e){e.StandardLRS="Standard_LRS",e.StandardGRS="Standard_GRS",e.StandardRagrs="Standard_RAGRS",e.StandardZRS="Standard_ZRS",e.PremiumLRS="Premium_LRS",e.PremiumZRS="Premium_ZRS",e.StandardGzrs="Standard_GZRS",e.StandardRagzrs="Standard_RAGZRS"}(exports.KnownSkuName||(exports.KnownSkuName={})),exports.KnownKind=void 0,function(e){e.Storage="Storage",e.StorageV2="StorageV2",e.BlobStorage="BlobStorage",e.FileStorage="FileStorage",e.BlockBlobStorage="BlockBlobStorage"}(exports.KnownKind||(exports.KnownKind={})),exports.KnownReasonCode=void 0,function(e){e.QuotaId="QuotaId",e.NotAvailableForSubscription="NotAvailableForSubscription"}(exports.KnownReasonCode||(exports.KnownReasonCode={})),exports.KnownExtendedLocationTypes=void 0,(exports.KnownExtendedLocationTypes||(exports.KnownExtendedLocationTypes={})).EdgeZone="EdgeZone",exports.KnownIdentityType=void 0,function(e){e.None="None",e.SystemAssigned="SystemAssigned",e.UserAssigned="UserAssigned",e.SystemAssignedUserAssigned="SystemAssigned,UserAssigned"}(exports.KnownIdentityType||(exports.KnownIdentityType={})),exports.KnownAllowedCopyScope=void 0,function(e){e.PrivateLink="PrivateLink",e.AAD="AAD"}(exports.KnownAllowedCopyScope||(exports.KnownAllowedCopyScope={})),exports.KnownPublicNetworkAccess=void 0,function(e){e.Enabled="Enabled",e.Disabled="Disabled"}(exports.KnownPublicNetworkAccess||(exports.KnownPublicNetworkAccess={})),exports.KnownExpirationAction=void 0,(exports.KnownExpirationAction||(exports.KnownExpirationAction={})).Log="Log",exports.KnownKeyType=void 0,function(e){e.Service="Service",e.Account="Account"}(exports.KnownKeyType||(exports.KnownKeyType={})),exports.KnownKeySource=void 0,function(e){e.MicrosoftStorage="Microsoft.Storage",e.MicrosoftKeyvault="Microsoft.Keyvault"}(exports.KnownKeySource||(exports.KnownKeySource={})),exports.KnownBypass=void 0,function(e){e.None="None",e.Logging="Logging",e.Metrics="Metrics",e.AzureServices="AzureServices"}(exports.KnownBypass||(exports.KnownBypass={})),exports.KnownState=void 0,function(e){e.Provisioning="Provisioning",e.Deprovisioning="Deprovisioning",e.Succeeded="Succeeded",e.Failed="Failed",e.NetworkSourceDeleted="NetworkSourceDeleted"}(exports.KnownState||(exports.KnownState={})),exports.KnownDirectoryServiceOptions=void 0,function(e){e.None="None",e.Aadds="AADDS",e.AD="AD"}(exports.KnownDirectoryServiceOptions||(exports.KnownDirectoryServiceOptions={})),exports.KnownActiveDirectoryPropertiesAccountType=void 0,function(e){e.User="User",e.Computer="Computer"}(exports.KnownActiveDirectoryPropertiesAccountType||(exports.KnownActiveDirectoryPropertiesAccountType={})),exports.KnownDefaultSharePermission=void 0,function(e){e.None="None",e.StorageFileDataSmbShareReader="StorageFileDataSmbShareReader",e.StorageFileDataSmbShareContributor="StorageFileDataSmbShareContributor",e.StorageFileDataSmbShareElevatedContributor="StorageFileDataSmbShareElevatedContributor"}(exports.KnownDefaultSharePermission||(exports.KnownDefaultSharePermission={})),exports.KnownLargeFileSharesState=void 0,function(e){e.Disabled="Disabled",e.Enabled="Enabled"}(exports.KnownLargeFileSharesState||(exports.KnownLargeFileSharesState={})),exports.KnownRoutingChoice=void 0,function(e){e.MicrosoftRouting="MicrosoftRouting",e.InternetRouting="InternetRouting"}(exports.KnownRoutingChoice||(exports.KnownRoutingChoice={})),exports.KnownMinimumTlsVersion=void 0,function(e){e.TLS10="TLS1_0",e.TLS11="TLS1_1",e.TLS12="TLS1_2"}(exports.KnownMinimumTlsVersion||(exports.KnownMinimumTlsVersion={})),exports.KnownAccountImmutabilityPolicyState=void 0,function(e){e.Unlocked="Unlocked",e.Locked="Locked",e.Disabled="Disabled"}(exports.KnownAccountImmutabilityPolicyState||(exports.KnownAccountImmutabilityPolicyState={})),exports.KnownDnsEndpointType=void 0,function(e){e.Standard="Standard",e.AzureDnsZone="AzureDnsZone"}(exports.KnownDnsEndpointType||(exports.KnownDnsEndpointType={})),exports.KnownGeoReplicationStatus=void 0,function(e){e.Live="Live",e.Bootstrap="Bootstrap",e.Unavailable="Unavailable"}(exports.KnownGeoReplicationStatus||(exports.KnownGeoReplicationStatus={})),exports.KnownPrivateEndpointServiceConnectionStatus=void 0,function(e){e.Pending="Pending",e.Approved="Approved",e.Rejected="Rejected"}(exports.KnownPrivateEndpointServiceConnectionStatus||(exports.KnownPrivateEndpointServiceConnectionStatus={})),exports.KnownPrivateEndpointConnectionProvisioningState=void 0,function(e){e.Succeeded="Succeeded",e.Creating="Creating",e.Deleting="Deleting",e.Failed="Failed"}(exports.KnownPrivateEndpointConnectionProvisioningState||(exports.KnownPrivateEndpointConnectionProvisioningState={})),exports.KnownBlobRestoreProgressStatus=void 0,function(e){e.InProgress="InProgress",e.Complete="Complete",e.Failed="Failed"}(exports.KnownBlobRestoreProgressStatus||(exports.KnownBlobRestoreProgressStatus={})),exports.KnownSkuConversionStatus=void 0,function(e){e.InProgress="InProgress",e.Succeeded="Succeeded",e.Failed="Failed"}(exports.KnownSkuConversionStatus||(exports.KnownSkuConversionStatus={})),exports.KnownServices=void 0,function(e){e.B="b",e.Q="q",e.T="t",e.F="f"}(exports.KnownServices||(exports.KnownServices={})),exports.KnownSignedResourceTypes=void 0,function(e){e.S="s",e.C="c",e.O="o"}(exports.KnownSignedResourceTypes||(exports.KnownSignedResourceTypes={})),exports.KnownPermissions=void 0,function(e){e.R="r",e.D="d",e.W="w",e.L="l",e.A="a",e.C="c",e.U="u",e.P="p"}(exports.KnownPermissions||(exports.KnownPermissions={})),exports.KnownSignedResource=void 0,function(e){e.B="b",e.C="c",e.F="f",e.S="s"}(exports.KnownSignedResource||(exports.KnownSignedResource={})),exports.KnownManagementPolicyName=void 0,(exports.KnownManagementPolicyName||(exports.KnownManagementPolicyName={})).Default="default",exports.KnownRuleType=void 0,(exports.KnownRuleType||(exports.KnownRuleType={})).Lifecycle="Lifecycle",exports.KnownBlobInventoryPolicyName=void 0,(exports.KnownBlobInventoryPolicyName||(exports.KnownBlobInventoryPolicyName={})).Default="default",exports.KnownInventoryRuleType=void 0,(exports.KnownInventoryRuleType||(exports.KnownInventoryRuleType={})).Inventory="Inventory",exports.KnownFormat=void 0,function(e){e.Csv="Csv",e.Parquet="Parquet"}(exports.KnownFormat||(exports.KnownFormat={})),exports.KnownSchedule=void 0,function(e){e.Daily="Daily",e.Weekly="Weekly"}(exports.KnownSchedule||(exports.KnownSchedule={})),exports.KnownObjectType=void 0,function(e){e.Blob="Blob",e.Container="Container"}(exports.KnownObjectType||(exports.KnownObjectType={})),exports.KnownCreatedByType=void 0,function(e){e.User="User",e.Application="Application",e.ManagedIdentity="ManagedIdentity",e.Key="Key"}(exports.KnownCreatedByType||(exports.KnownCreatedByType={})),exports.KnownEncryptionScopeSource=void 0,function(e){e.MicrosoftStorage="Microsoft.Storage",e.MicrosoftKeyVault="Microsoft.KeyVault"}(exports.KnownEncryptionScopeSource||(exports.KnownEncryptionScopeSource={})),exports.KnownEncryptionScopeState=void 0,function(e){e.Enabled="Enabled",e.Disabled="Disabled"}(exports.KnownEncryptionScopeState||(exports.KnownEncryptionScopeState={})),exports.KnownCorsRuleAllowedMethodsItem=void 0,function(e){e.Delete="DELETE",e.GET="GET",e.Head="HEAD",e.Merge="MERGE",e.Post="POST",e.Options="OPTIONS",e.PUT="PUT",e.Patch="PATCH"}(exports.KnownCorsRuleAllowedMethodsItem||(exports.KnownCorsRuleAllowedMethodsItem={})),exports.KnownName=void 0,(exports.KnownName||(exports.KnownName={})).AccessTimeTracking="AccessTimeTracking",exports.KnownListContainersInclude=void 0,(exports.KnownListContainersInclude||(exports.KnownListContainersInclude={})).Deleted="deleted",exports.KnownLeaseStatus=void 0,function(e){e.Locked="Locked",e.Unlocked="Unlocked"}(exports.KnownLeaseStatus||(exports.KnownLeaseStatus={})),exports.KnownLeaseState=void 0,function(e){e.Available="Available",e.Leased="Leased",e.Expired="Expired",e.Breaking="Breaking",e.Broken="Broken"}(exports.KnownLeaseState||(exports.KnownLeaseState={})),exports.KnownLeaseDuration=void 0,function(e){e.Infinite="Infinite",e.Fixed="Fixed"}(exports.KnownLeaseDuration||(exports.KnownLeaseDuration={})),exports.KnownImmutabilityPolicyState=void 0,function(e){e.Locked="Locked",e.Unlocked="Unlocked"}(exports.KnownImmutabilityPolicyState||(exports.KnownImmutabilityPolicyState={})),exports.KnownImmutabilityPolicyUpdateType=void 0,function(e){e.Put="put",e.Lock="lock",e.Extend="extend"}(exports.KnownImmutabilityPolicyUpdateType||(exports.KnownImmutabilityPolicyUpdateType={})),exports.KnownMigrationState=void 0,function(e){e.InProgress="InProgress",e.Completed="Completed"}(exports.KnownMigrationState||(exports.KnownMigrationState={})),exports.KnownLeaseContainerRequestAction=void 0,function(e){e.Acquire="Acquire",e.Renew="Renew",e.Change="Change",e.Release="Release",e.Break="Break"}(exports.KnownLeaseContainerRequestAction||(exports.KnownLeaseContainerRequestAction={})),exports.KnownEnabledProtocols=void 0,function(e){e.SMB="SMB",e.NFS="NFS"}(exports.KnownEnabledProtocols||(exports.KnownEnabledProtocols={})),exports.KnownRootSquashType=void 0,function(e){e.NoRootSquash="NoRootSquash",e.RootSquash="RootSquash",e.AllSquash="AllSquash"}(exports.KnownRootSquashType||(exports.KnownRootSquashType={})),exports.KnownShareAccessTier=void 0,function(e){e.TransactionOptimized="TransactionOptimized",e.Hot="Hot",e.Cool="Cool",e.Premium="Premium"}(exports.KnownShareAccessTier||(exports.KnownShareAccessTier={})),exports.KnownLeaseShareAction=void 0,function(e){e.Acquire="Acquire",e.Renew="Renew",e.Change="Change",e.Release="Release",e.Break="Break"}(exports.KnownLeaseShareAction||(exports.KnownLeaseShareAction={}));const OperationListResult={type:{name:"Composite",className:"OperationListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Operation"}}}}}}},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"}}}}},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"}}}}},ServiceSpecification={type:{name:"Composite",className:"ServiceSpecification",modelProperties:{metricSpecifications:{serializedName:"metricSpecifications",type:{name:"Sequence",element:{type:{name:"Composite",className:"MetricSpecification"}}}}}}},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"}}}}},Dimension={type:{name:"Composite",className:"Dimension",modelProperties:{name:{serializedName:"name",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},StorageSkuListResult={type:{name:"Composite",className:"StorageSkuListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"SkuInformation"}}}}}}},SkuInformation={type:{name:"Composite",className:"SkuInformation",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},tier:{serializedName:"tier",readOnly:!0,type:{name:"Enum",allowedValues:["Standard","Premium"]}},resourceType:{serializedName:"resourceType",readOnly:!0,type:{name:"String"}},kind:{serializedName:"kind",readOnly:!0,type:{name:"String"}},locations:{serializedName:"locations",readOnly:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},capabilities:{serializedName:"capabilities",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"SKUCapability"}}}},restrictions:{serializedName:"restrictions",type:{name:"Sequence",element:{type:{name:"Composite",className:"Restriction"}}}}}}},SKUCapability={type:{name:"Composite",className:"SKUCapability",modelProperties:{name:{serializedName:"name",readOnly:!0,type:{name:"String"}},value:{serializedName:"value",readOnly:!0,type:{name:"String"}}}}},Restriction={type:{name:"Composite",className:"Restriction",modelProperties:{type:{serializedName:"type",readOnly:!0,type:{name:"String"}},values:{serializedName:"values",readOnly:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},reasonCode:{serializedName:"reasonCode",type:{name:"String"}}}}},StorageAccountCheckNameAvailabilityParameters={type:{name:"Composite",className:"StorageAccountCheckNameAvailabilityParameters",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},type:{defaultValue:"Microsoft.Storage/storageAccounts",isConstant:!0,serializedName:"type",type:{name:"String"}}}}},CheckNameAvailabilityResult={type:{name:"Composite",className:"CheckNameAvailabilityResult",modelProperties:{nameAvailable:{serializedName:"nameAvailable",readOnly:!0,type:{name:"Boolean"}},reason:{serializedName:"reason",readOnly:!0,type:{name:"Enum",allowedValues:["AccountNameInvalid","AlreadyExists"]}},message:{serializedName:"message",readOnly:!0,type:{name:"String"}}}}},StorageAccountCreateParameters={type:{name:"Composite",className:"StorageAccountCreateParameters",modelProperties:{sku:{serializedName:"sku",type:{name:"Composite",className:"Sku"}},kind:{serializedName:"kind",required:!0,type:{name:"String"}},location:{serializedName:"location",required:!0,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"}}}}},Sku={type:{name:"Composite",className:"Sku",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},tier:{serializedName:"tier",readOnly:!0,type:{name:"Enum",allowedValues:["Standard","Premium"]}}}}},ExtendedLocation={type:{name:"Composite",className:"ExtendedLocation",modelProperties:{name:{serializedName:"name",type:{name:"String"}},type:{serializedName:"type",type:{name:"String"}}}}},Identity={type:{name:"Composite",className:"Identity",modelProperties:{principalId:{serializedName:"principalId",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",required:!0,type:{name:"String"}},userAssignedIdentities:{serializedName:"userAssignedIdentities",type:{name:"Dictionary",value:{type:{name:"Composite",className:"UserAssignedIdentity"}}}}}}},UserAssignedIdentity={type:{name:"Composite",className:"UserAssignedIdentity",modelProperties:{principalId:{serializedName:"principalId",readOnly:!0,type:{name:"String"}},clientId:{serializedName:"clientId",readOnly:!0,type:{name:"String"}}}}},SasPolicy={type:{name:"Composite",className:"SasPolicy",modelProperties:{sasExpirationPeriod:{serializedName:"sasExpirationPeriod",required:!0,type:{name:"String"}},expirationAction:{defaultValue:"Log",serializedName:"expirationAction",required:!0,type:{name:"String"}}}}},KeyPolicy={type:{name:"Composite",className:"KeyPolicy",modelProperties:{keyExpirationPeriodInDays:{serializedName:"keyExpirationPeriodInDays",required:!0,type:{name:"Number"}}}}},CustomDomain={type:{name:"Composite",className:"CustomDomain",modelProperties:{name:{serializedName:"name",required:!0,type:{name:"String"}},useSubDomainName:{serializedName:"useSubDomainName",type:{name:"Boolean"}}}}},Encryption={type:{name:"Composite",className:"Encryption",modelProperties:{services:{serializedName:"services",type:{name:"Composite",className:"EncryptionServices"}},keySource:{defaultValue:"Microsoft.Storage",serializedName:"keySource",required:!0,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"}}}}},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"}}}}},EncryptionService={type:{name:"Composite",className:"EncryptionService",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}},lastEnabledTime:{serializedName:"lastEnabledTime",readOnly:!0,type:{name:"DateTime"}},keyType:{serializedName:"keyType",type:{name:"String"}}}}},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:!0,type:{name:"String"}},lastKeyRotationTimestamp:{serializedName:"lastKeyRotationTimestamp",readOnly:!0,type:{name:"DateTime"}},currentVersionedKeyExpirationTimestamp:{serializedName:"currentVersionedKeyExpirationTimestamp",readOnly:!0,type:{name:"DateTime"}}}}},EncryptionIdentity={type:{name:"Composite",className:"EncryptionIdentity",modelProperties:{encryptionUserAssignedIdentity:{serializedName:"userAssignedIdentity",type:{name:"String"}},encryptionFederatedIdentityClientId:{serializedName:"federatedIdentityClientId",type:{name:"String"}}}}},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:!0,type:{name:"Enum",allowedValues:["Allow","Deny"]}}}}},ResourceAccessRule={type:{name:"Composite",className:"ResourceAccessRule",modelProperties:{tenantId:{serializedName:"tenantId",type:{name:"String"}},resourceId:{serializedName:"resourceId",type:{name:"String"}}}}},VirtualNetworkRule={type:{name:"Composite",className:"VirtualNetworkRule",modelProperties:{virtualNetworkResourceId:{serializedName:"id",required:!0,type:{name:"String"}},action:{defaultValue:"Allow",isConstant:!0,serializedName:"action",type:{name:"String"}},state:{serializedName:"state",type:{name:"String"}}}}},IPRule={type:{name:"Composite",className:"IPRule",modelProperties:{iPAddressOrRange:{serializedName:"value",required:!0,type:{name:"String"}},action:{defaultValue:"Allow",isConstant:!0,serializedName:"action",type:{name:"String"}}}}},AzureFilesIdentityBasedAuthentication={type:{name:"Composite",className:"AzureFilesIdentityBasedAuthentication",modelProperties:{directoryServiceOptions:{serializedName:"directoryServiceOptions",required:!0,type:{name:"String"}},activeDirectoryProperties:{serializedName:"activeDirectoryProperties",type:{name:"Composite",className:"ActiveDirectoryProperties"}},defaultSharePermission:{serializedName:"defaultSharePermission",type:{name:"String"}}}}},ActiveDirectoryProperties={type:{name:"Composite",className:"ActiveDirectoryProperties",modelProperties:{domainName:{serializedName:"domainName",required:!0,type:{name:"String"}},netBiosDomainName:{serializedName:"netBiosDomainName",required:!0,type:{name:"String"}},forestName:{serializedName:"forestName",required:!0,type:{name:"String"}},domainGuid:{serializedName:"domainGuid",required:!0,type:{name:"String"}},domainSid:{serializedName:"domainSid",required:!0,type:{name:"String"}},azureStorageSid:{serializedName:"azureStorageSid",required:!0,type:{name:"String"}},samAccountName:{serializedName:"samAccountName",type:{name:"String"}},accountType:{serializedName:"accountType",type:{name:"String"}}}}},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"}}}}},ImmutableStorageAccount={type:{name:"Composite",className:"ImmutableStorageAccount",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}},immutabilityPolicy:{serializedName:"immutabilityPolicy",type:{name:"Composite",className:"AccountImmutabilityPolicyProperties"}}}}},AccountImmutabilityPolicyProperties={type:{name:"Composite",className:"AccountImmutabilityPolicyProperties",modelProperties:{immutabilityPeriodSinceCreationInDays:{constraints:{InclusiveMaximum:146e3,InclusiveMinimum:1},serializedName:"immutabilityPeriodSinceCreationInDays",type:{name:"Number"}},state:{serializedName:"state",type:{name:"String"}},allowProtectedAppendWrites:{serializedName:"allowProtectedAppendWrites",type:{name:"Boolean"}}}}},Endpoints={type:{name:"Composite",className:"Endpoints",modelProperties:{blob:{serializedName:"blob",readOnly:!0,type:{name:"String"}},queue:{serializedName:"queue",readOnly:!0,type:{name:"String"}},table:{serializedName:"table",readOnly:!0,type:{name:"String"}},file:{serializedName:"file",readOnly:!0,type:{name:"String"}},web:{serializedName:"web",readOnly:!0,type:{name:"String"}},dfs:{serializedName:"dfs",readOnly:!0,type:{name:"String"}},microsoftEndpoints:{serializedName:"microsoftEndpoints",type:{name:"Composite",className:"StorageAccountMicrosoftEndpoints"}},internetEndpoints:{serializedName:"internetEndpoints",type:{name:"Composite",className:"StorageAccountInternetEndpoints"}}}}},StorageAccountMicrosoftEndpoints={type:{name:"Composite",className:"StorageAccountMicrosoftEndpoints",modelProperties:{blob:{serializedName:"blob",readOnly:!0,type:{name:"String"}},queue:{serializedName:"queue",readOnly:!0,type:{name:"String"}},table:{serializedName:"table",readOnly:!0,type:{name:"String"}},file:{serializedName:"file",readOnly:!0,type:{name:"String"}},web:{serializedName:"web",readOnly:!0,type:{name:"String"}},dfs:{serializedName:"dfs",readOnly:!0,type:{name:"String"}}}}},StorageAccountInternetEndpoints={type:{name:"Composite",className:"StorageAccountInternetEndpoints",modelProperties:{blob:{serializedName:"blob",readOnly:!0,type:{name:"String"}},file:{serializedName:"file",readOnly:!0,type:{name:"String"}},web:{serializedName:"web",readOnly:!0,type:{name:"String"}},dfs:{serializedName:"dfs",readOnly:!0,type:{name:"String"}}}}},KeyCreationTime={type:{name:"Composite",className:"KeyCreationTime",modelProperties:{key1:{serializedName:"key1",type:{name:"DateTime"}},key2:{serializedName:"key2",type:{name:"DateTime"}}}}},GeoReplicationStats={type:{name:"Composite",className:"GeoReplicationStats",modelProperties:{status:{serializedName:"status",readOnly:!0,type:{name:"String"}},lastSyncTime:{serializedName:"lastSyncTime",readOnly:!0,type:{name:"DateTime"}},canFailover:{serializedName:"canFailover",readOnly:!0,type:{name:"Boolean"}}}}},PrivateEndpoint={type:{name:"Composite",className:"PrivateEndpoint",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}}}}},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"}}}}},Resource={type:{name:"Composite",className:"Resource",modelProperties:{id:{serializedName:"id",readOnly:!0,type:{name:"String"}},name:{serializedName:"name",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",readOnly:!0,type:{name:"String"}}}}},BlobRestoreStatus={type:{name:"Composite",className:"BlobRestoreStatus",modelProperties:{status:{serializedName:"status",readOnly:!0,type:{name:"String"}},failureReason:{serializedName:"failureReason",readOnly:!0,type:{name:"String"}},restoreId:{serializedName:"restoreId",readOnly:!0,type:{name:"String"}},parameters:{serializedName:"parameters",type:{name:"Composite",className:"BlobRestoreParameters"}}}}},BlobRestoreParameters={type:{name:"Composite",className:"BlobRestoreParameters",modelProperties:{timeToRestore:{serializedName:"timeToRestore",required:!0,type:{name:"DateTime"}},blobRanges:{serializedName:"blobRanges",required:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobRestoreRange"}}}}}}},BlobRestoreRange={type:{name:"Composite",className:"BlobRestoreRange",modelProperties:{startRange:{serializedName:"startRange",required:!0,type:{name:"String"}},endRange:{serializedName:"endRange",required:!0,type:{name:"String"}}}}},StorageAccountSkuConversionStatus={type:{name:"Composite",className:"StorageAccountSkuConversionStatus",modelProperties:{skuConversionStatus:{serializedName:"skuConversionStatus",readOnly:!0,type:{name:"String"}},targetSkuName:{serializedName:"targetSkuName",type:{name:"String"}},startTime:{serializedName:"startTime",readOnly:!0,type:{name:"String"}},endTime:{serializedName:"endTime",readOnly:!0,type:{name:"String"}}}}},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"}}}}},DeletedAccountListResult={type:{name:"Composite",className:"DeletedAccountListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"DeletedAccount"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ErrorResponse={type:{name:"Composite",className:"ErrorResponse",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"ErrorResponseBody"}}}}},ErrorResponseBody={type:{name:"Composite",className:"ErrorResponseBody",modelProperties:{code:{serializedName:"code",type:{name:"String"}},message:{serializedName:"message",type:{name:"String"}}}}},StorageAccountListResult={type:{name:"Composite",className:"StorageAccountListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"StorageAccount"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},StorageAccountListKeysResult={type:{name:"Composite",className:"StorageAccountListKeysResult",modelProperties:{keys:{serializedName:"keys",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"StorageAccountKey"}}}}}}},StorageAccountKey={type:{name:"Composite",className:"StorageAccountKey",modelProperties:{keyName:{serializedName:"keyName",readOnly:!0,type:{name:"String"}},value:{serializedName:"value",readOnly:!0,type:{name:"String"}},permissions:{serializedName:"permissions",readOnly:!0,type:{name:"Enum",allowedValues:["Read","Full"]}},creationTime:{serializedName:"creationTime",readOnly:!0,type:{name:"DateTime"}}}}},StorageAccountRegenerateKeyParameters={type:{name:"Composite",className:"StorageAccountRegenerateKeyParameters",modelProperties:{keyName:{serializedName:"keyName",required:!0,type:{name:"String"}}}}},UsageListResult={type:{name:"Composite",className:"UsageListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"Usage"}}}}}}},Usage={type:{name:"Composite",className:"Usage",modelProperties:{unit:{serializedName:"unit",readOnly:!0,type:{name:"Enum",allowedValues:["Count","Bytes","Seconds","Percent","CountsPerSecond","BytesPerSecond"]}},currentValue:{serializedName:"currentValue",readOnly:!0,type:{name:"Number"}},limit:{serializedName:"limit",readOnly:!0,type:{name:"Number"}},name:{serializedName:"name",type:{name:"Composite",className:"UsageName"}}}}},UsageName={type:{name:"Composite",className:"UsageName",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"String"}},localizedValue:{serializedName:"localizedValue",readOnly:!0,type:{name:"String"}}}}},AccountSasParameters={type:{name:"Composite",className:"AccountSasParameters",modelProperties:{services:{serializedName:"signedServices",required:!0,type:{name:"String"}},resourceTypes:{serializedName:"signedResourceTypes",required:!0,type:{name:"String"}},permissions:{serializedName:"signedPermission",required:!0,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:!0,type:{name:"DateTime"}},keyToSign:{serializedName:"keyToSign",type:{name:"String"}}}}},ListAccountSasResponse={type:{name:"Composite",className:"ListAccountSasResponse",modelProperties:{accountSasToken:{serializedName:"accountSasToken",readOnly:!0,type:{name:"String"}}}}},ServiceSasParameters={type:{name:"Composite",className:"ServiceSasParameters",modelProperties:{canonicalizedResource:{serializedName:"canonicalizedResource",required:!0,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"}}}}},ListServiceSasResponse={type:{name:"Composite",className:"ListServiceSasResponse",modelProperties:{serviceSasToken:{serializedName:"serviceSasToken",readOnly:!0,type:{name:"String"}}}}},ManagementPolicySchema={type:{name:"Composite",className:"ManagementPolicySchema",modelProperties:{rules:{serializedName:"rules",required:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ManagementPolicyRule"}}}}}}},ManagementPolicyRule={type:{name:"Composite",className:"ManagementPolicyRule",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}},name:{serializedName:"name",required:!0,type:{name:"String"}},type:{serializedName:"type",required:!0,type:{name:"String"}},definition:{serializedName:"definition",type:{name:"Composite",className:"ManagementPolicyDefinition"}}}}},ManagementPolicyDefinition={type:{name:"Composite",className:"ManagementPolicyDefinition",modelProperties:{actions:{serializedName:"actions",type:{name:"Composite",className:"ManagementPolicyAction"}},filters:{serializedName:"filters",type:{name:"Composite",className:"ManagementPolicyFilter"}}}}},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"}}}}},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"}}}}},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"}}}}},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"}}}}},DateAfterCreation={type:{name:"Composite",className:"DateAfterCreation",modelProperties:{daysAfterCreationGreaterThan:{constraints:{InclusiveMinimum:0,MultipleOf:1},serializedName:"daysAfterCreationGreaterThan",required:!0,type:{name:"Number"}},daysAfterLastTierChangeGreaterThan:{constraints:{InclusiveMinimum:0,MultipleOf:1},serializedName:"daysAfterLastTierChangeGreaterThan",type:{name:"Number"}}}}},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"}}}}},ManagementPolicyFilter={type:{name:"Composite",className:"ManagementPolicyFilter",modelProperties:{prefixMatch:{serializedName:"prefixMatch",type:{name:"Sequence",element:{type:{name:"String"}}}},blobTypes:{serializedName:"blobTypes",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},blobIndexMatch:{serializedName:"blobIndexMatch",type:{name:"Sequence",element:{type:{name:"Composite",className:"TagFilter"}}}}}}},TagFilter={type:{name:"Composite",className:"TagFilter",modelProperties:{name:{constraints:{MaxLength:128,MinLength:1},serializedName:"name",required:!0,type:{name:"String"}},op:{serializedName:"op",required:!0,type:{name:"String"}},value:{constraints:{MaxLength:256},serializedName:"value",required:!0,type:{name:"String"}}}}},BlobInventoryPolicySchema={type:{name:"Composite",className:"BlobInventoryPolicySchema",modelProperties:{enabled:{serializedName:"enabled",required:!0,type:{name:"Boolean"}},destination:{serializedName:"destination",readOnly:!0,type:{name:"String"}},type:{serializedName:"type",required:!0,type:{name:"String"}},rules:{serializedName:"rules",required:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobInventoryPolicyRule"}}}}}}},BlobInventoryPolicyRule={type:{name:"Composite",className:"BlobInventoryPolicyRule",modelProperties:{enabled:{serializedName:"enabled",required:!0,type:{name:"Boolean"}},name:{serializedName:"name",required:!0,type:{name:"String"}},destination:{serializedName:"destination",required:!0,type:{name:"String"}},definition:{serializedName:"definition",type:{name:"Composite",className:"BlobInventoryPolicyDefinition"}}}}},BlobInventoryPolicyDefinition={type:{name:"Composite",className:"BlobInventoryPolicyDefinition",modelProperties:{filters:{serializedName:"filters",type:{name:"Composite",className:"BlobInventoryPolicyFilter"}},format:{serializedName:"format",required:!0,type:{name:"String"}},schedule:{serializedName:"schedule",required:!0,type:{name:"String"}},objectType:{serializedName:"objectType",required:!0,type:{name:"String"}},schemaFields:{serializedName:"schemaFields",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},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"}}}}},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"}}}}},CloudError={type:{name:"Composite",className:"CloudError",modelProperties:{error:{serializedName:"error",type:{name:"Composite",className:"CloudErrorBody"}}}}},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"}}}}}}},ListBlobInventoryPolicy={type:{name:"Composite",className:"ListBlobInventoryPolicy",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobInventoryPolicy"}}}}}}},PrivateEndpointConnectionListResult={type:{name:"Composite",className:"PrivateEndpointConnectionListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateEndpointConnection"}}}}}}},PrivateLinkResourceListResult={type:{name:"Composite",className:"PrivateLinkResourceListResult",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"PrivateLinkResource"}}}}}}},ObjectReplicationPolicies={type:{name:"Composite",className:"ObjectReplicationPolicies",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"ObjectReplicationPolicy"}}}}}}},ObjectReplicationPolicyRule={type:{name:"Composite",className:"ObjectReplicationPolicyRule",modelProperties:{ruleId:{serializedName:"ruleId",type:{name:"String"}},sourceContainer:{serializedName:"sourceContainer",required:!0,type:{name:"String"}},destinationContainer:{serializedName:"destinationContainer",required:!0,type:{name:"String"}},filters:{serializedName:"filters",type:{name:"Composite",className:"ObjectReplicationPolicyFilter"}}}}},ObjectReplicationPolicyFilter={type:{name:"Composite",className:"ObjectReplicationPolicyFilter",modelProperties:{prefixMatch:{serializedName:"prefixMatch",type:{name:"Sequence",element:{type:{name:"String"}}}},minCreationTime:{serializedName:"minCreationTime",type:{name:"String"}}}}},LocalUsers={type:{name:"Composite",className:"LocalUsers",modelProperties:{value:{serializedName:"value",type:{name:"Sequence",element:{type:{name:"Composite",className:"LocalUser"}}}}}}},PermissionScope={type:{name:"Composite",className:"PermissionScope",modelProperties:{permissions:{serializedName:"permissions",required:!0,type:{name:"String"}},service:{serializedName:"service",required:!0,type:{name:"String"}},resourceName:{serializedName:"resourceName",required:!0,type:{name:"String"}}}}},SshPublicKey={type:{name:"Composite",className:"SshPublicKey",modelProperties:{description:{serializedName:"description",type:{name:"String"}},key:{serializedName:"key",type:{name:"String"}}}}},LocalUserKeys={type:{name:"Composite",className:"LocalUserKeys",modelProperties:{sshAuthorizedKeys:{serializedName:"sshAuthorizedKeys",type:{name:"Sequence",element:{type:{name:"Composite",className:"SshPublicKey"}}}},sharedKey:{serializedName:"sharedKey",readOnly:!0,type:{name:"String"}}}}},LocalUserRegeneratePasswordResult={type:{name:"Composite",className:"LocalUserRegeneratePasswordResult",modelProperties:{sshPassword:{serializedName:"sshPassword",readOnly:!0,type:{name:"String"}}}}},EncryptionScopeKeyVaultProperties={type:{name:"Composite",className:"EncryptionScopeKeyVaultProperties",modelProperties:{keyUri:{serializedName:"keyUri",type:{name:"String"}},currentVersionedKeyIdentifier:{serializedName:"currentVersionedKeyIdentifier",readOnly:!0,type:{name:"String"}},lastKeyRotationTimestamp:{serializedName:"lastKeyRotationTimestamp",readOnly:!0,type:{name:"DateTime"}}}}},EncryptionScopeListResult={type:{name:"Composite",className:"EncryptionScopeListResult",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"EncryptionScope"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},BlobServiceItems={type:{name:"Composite",className:"BlobServiceItems",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobServiceProperties"}}}}}}},CorsRules={type:{name:"Composite",className:"CorsRules",modelProperties:{corsRules:{serializedName:"corsRules",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}}}}},CorsRule={type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"allowedOrigins",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},allowedMethods:{serializedName:"allowedMethods",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},maxAgeInSeconds:{serializedName:"maxAgeInSeconds",required:!0,type:{name:"Number"}},exposedHeaders:{serializedName:"exposedHeaders",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},allowedHeaders:{serializedName:"allowedHeaders",required:!0,type:{name:"Sequence",element:{type:{name:"String"}}}}}}},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"}}}}},ChangeFeed={type:{name:"Composite",className:"ChangeFeed",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}},retentionInDays:{constraints:{InclusiveMaximum:146e3,InclusiveMinimum:1},serializedName:"retentionInDays",type:{name:"Number"}}}}},RestorePolicyProperties={type:{name:"Composite",className:"RestorePolicyProperties",modelProperties:{enabled:{serializedName:"enabled",required:!0,type:{name:"Boolean"}},days:{constraints:{InclusiveMaximum:365,InclusiveMinimum:1},serializedName:"days",type:{name:"Number"}},lastEnabledTime:{serializedName:"lastEnabledTime",readOnly:!0,type:{name:"DateTime"}},minRestoreTime:{serializedName:"minRestoreTime",readOnly:!0,type:{name:"DateTime"}}}}},LastAccessTimeTrackingPolicy={type:{name:"Composite",className:"LastAccessTimeTrackingPolicy",modelProperties:{enable:{serializedName:"enable",required:!0,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"}}}}}}},ListContainerItems={type:{name:"Composite",className:"ListContainerItems",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ListContainerItem"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ImmutabilityPolicyProperties={type:{name:"Composite",className:"ImmutabilityPolicyProperties",modelProperties:{etag:{serializedName:"etag",readOnly:!0,type:{name:"String"}},updateHistory:{serializedName:"updateHistory",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"UpdateHistoryProperty"}}}},immutabilityPeriodSinceCreationInDays:{serializedName:"properties.immutabilityPeriodSinceCreationInDays",type:{name:"Number"}},state:{serializedName:"properties.state",readOnly:!0,type:{name:"String"}},allowProtectedAppendWrites:{serializedName:"properties.allowProtectedAppendWrites",type:{name:"Boolean"}},allowProtectedAppendWritesAll:{serializedName:"properties.allowProtectedAppendWritesAll",type:{name:"Boolean"}}}}},UpdateHistoryProperty={type:{name:"Composite",className:"UpdateHistoryProperty",modelProperties:{update:{serializedName:"update",readOnly:!0,type:{name:"String"}},immutabilityPeriodSinceCreationInDays:{serializedName:"immutabilityPeriodSinceCreationInDays",readOnly:!0,type:{name:"Number"}},timestamp:{serializedName:"timestamp",readOnly:!0,type:{name:"DateTime"}},objectIdentifier:{serializedName:"objectIdentifier",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},upn:{serializedName:"upn",readOnly:!0,type:{name:"String"}},allowProtectedAppendWrites:{serializedName:"allowProtectedAppendWrites",type:{name:"Boolean"}},allowProtectedAppendWritesAll:{serializedName:"allowProtectedAppendWritesAll",type:{name:"Boolean"}}}}},LegalHoldProperties={type:{name:"Composite",className:"LegalHoldProperties",modelProperties:{hasLegalHold:{serializedName:"hasLegalHold",readOnly:!0,type:{name:"Boolean"}},tags:{serializedName:"tags",type:{name:"Sequence",element:{type:{name:"Composite",className:"TagProperty"}}}},protectedAppendWritesHistory:{serializedName:"protectedAppendWritesHistory",type:{name:"Composite",className:"ProtectedAppendWritesHistory"}}}}},TagProperty={type:{name:"Composite",className:"TagProperty",modelProperties:{tag:{serializedName:"tag",readOnly:!0,type:{name:"String"}},timestamp:{serializedName:"timestamp",readOnly:!0,type:{name:"DateTime"}},objectIdentifier:{serializedName:"objectIdentifier",readOnly:!0,type:{name:"String"}},tenantId:{serializedName:"tenantId",readOnly:!0,type:{name:"String"}},upn:{serializedName:"upn",readOnly:!0,type:{name:"String"}}}}},ProtectedAppendWritesHistory={type:{name:"Composite",className:"ProtectedAppendWritesHistory",modelProperties:{allowProtectedAppendWritesAll:{serializedName:"allowProtectedAppendWritesAll",type:{name:"Boolean"}},timestamp:{serializedName:"timestamp",readOnly:!0,type:{name:"DateTime"}}}}},ImmutableStorageWithVersioning={type:{name:"Composite",className:"ImmutableStorageWithVersioning",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}},timeStamp:{serializedName:"timeStamp",readOnly:!0,type:{name:"DateTime"}},migrationState:{serializedName:"migrationState",readOnly:!0,type:{name:"String"}}}}},LegalHold={type:{name:"Composite",className:"LegalHold",modelProperties:{hasLegalHold:{serializedName:"hasLegalHold",readOnly:!0,type:{name:"Boolean"}},tags:{serializedName:"tags",required:!0,type:{name:"Sequence",element:{constraints:{MaxLength:23,MinLength:3},type:{name:"String"}}}},allowProtectedAppendWritesAll:{serializedName:"allowProtectedAppendWritesAll",type:{name:"Boolean"}}}}},LeaseContainerRequest={type:{name:"Composite",className:"LeaseContainerRequest",modelProperties:{action:{serializedName:"action",required:!0,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"}}}}},LeaseContainerResponse={type:{name:"Composite",className:"LeaseContainerResponse",modelProperties:{leaseId:{serializedName:"leaseId",type:{name:"String"}},leaseTimeSeconds:{serializedName:"leaseTimeSeconds",type:{name:"String"}}}}},FileServiceItems={type:{name:"Composite",className:"FileServiceItems",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"FileServiceProperties"}}}}}}},ProtocolSettings={type:{name:"Composite",className:"ProtocolSettings",modelProperties:{smb:{serializedName:"smb",type:{name:"Composite",className:"SmbSetting"}}}}},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"}}}}},Multichannel={type:{name:"Composite",className:"Multichannel",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}}}}},FileShareItems={type:{name:"Composite",className:"FileShareItems",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"FileShareItem"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},SignedIdentifier={type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"id",type:{name:"String"}},accessPolicy:{serializedName:"accessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},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"}}}}},DeletedShare={type:{name:"Composite",className:"DeletedShare",modelProperties:{deletedShareName:{serializedName:"deletedShareName",required:!0,type:{name:"String"}},deletedShareVersion:{serializedName:"deletedShareVersion",required:!0,type:{name:"String"}}}}},LeaseShareRequest={type:{name:"Composite",className:"LeaseShareRequest",modelProperties:{action:{serializedName:"action",required:!0,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"}}}}},LeaseShareResponse={type:{name:"Composite",className:"LeaseShareResponse",modelProperties:{leaseId:{serializedName:"leaseId",type:{name:"String"}},leaseTimeSeconds:{serializedName:"leaseTimeSeconds",type:{name:"String"}}}}},ListQueueServices={type:{name:"Composite",className:"ListQueueServices",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"QueueServiceProperties"}}}}}}},ListQueueResource={type:{name:"Composite",className:"ListQueueResource",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"ListQueue"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},ListTableServices={type:{name:"Composite",className:"ListTableServices",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"TableServiceProperties"}}}}}}},TableSignedIdentifier={type:{name:"Composite",className:"TableSignedIdentifier",modelProperties:{id:{serializedName:"id",required:!0,type:{name:"String"}},accessPolicy:{serializedName:"accessPolicy",type:{name:"Composite",className:"TableAccessPolicy"}}}}},TableAccessPolicy={type:{name:"Composite",className:"TableAccessPolicy",modelProperties:{startTime:{serializedName:"startTime",type:{name:"DateTime"}},expiryTime:{serializedName:"expiryTime",type:{name:"DateTime"}},permission:{serializedName:"permission",required:!0,type:{name:"String"}}}}},ListTableResource={type:{name:"Composite",className:"ListTableResource",modelProperties:{value:{serializedName:"value",readOnly:!0,type:{name:"Sequence",element:{type:{name:"Composite",className:"Table"}}}},nextLink:{serializedName:"nextLink",readOnly:!0,type:{name:"String"}}}}},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:!0,type:{name:"String"}}})}},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:!0,type:{name:"String"}}})}},ProxyResource={type:{name:"Composite",className:"ProxyResource",modelProperties:Object.assign({},Resource.type.modelProperties)}},ManagementPolicy={type:{name:"Composite",className:"ManagementPolicy",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{lastModifiedTime:{serializedName:"properties.lastModifiedTime",readOnly:!0,type:{name:"DateTime"}},policy:{serializedName:"properties.policy",type:{name:"Composite",className:"ManagementPolicySchema"}}})}},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:!0,type:{name:"DateTime"}},policy:{serializedName:"properties.policy",type:{name:"Composite",className:"BlobInventoryPolicySchema"}}})}},PrivateLinkResource={type:{name:"Composite",className:"PrivateLinkResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{groupId:{serializedName:"properties.groupId",readOnly:!0,type:{name:"String"}},requiredMembers:{serializedName:"properties.requiredMembers",readOnly:!0,type:{name:"Sequence",element:{type:{name:"String"}}}},requiredZoneNames:{serializedName:"properties.requiredZoneNames",type:{name:"Sequence",element:{type:{name:"String"}}}}})}},ObjectReplicationPolicy={type:{name:"Composite",className:"ObjectReplicationPolicy",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{policyId:{serializedName:"properties.policyId",readOnly:!0,type:{name:"String"}},enabledTime:{serializedName:"properties.enabledTime",readOnly:!0,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"}}}}})}},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:!0,type:{name:"String"}},hasSharedKey:{serializedName:"properties.hasSharedKey",type:{name:"Boolean"}},hasSshKey:{serializedName:"properties.hasSshKey",type:{name:"Boolean"}},hasSshPassword:{serializedName:"properties.hasSshPassword",type:{name:"Boolean"}}})}},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:!0,type:{name:"DateTime"}},lastModifiedTime:{serializedName:"properties.lastModifiedTime",readOnly:!0,type:{name:"DateTime"}},keyVaultProperties:{serializedName:"properties.keyVaultProperties",type:{name:"Composite",className:"EncryptionScopeKeyVaultProperties"}},requireInfrastructureEncryption:{serializedName:"properties.requireInfrastructureEncryption",type:{name:"Boolean"}}})}},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"}}})}},AzureEntityResource={type:{name:"Composite",className:"AzureEntityResource",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{etag:{serializedName:"etag",readOnly:!0,type:{name:"String"}}})}},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"}}})}},QueueServiceProperties={type:{name:"Composite",className:"QueueServiceProperties",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{cors:{serializedName:"properties.cors",type:{name:"Composite",className:"CorsRules"}}})}},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:!0,type:{name:"Number"}}})}},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"}}}}})}},TableServiceProperties={type:{name:"Composite",className:"TableServiceProperties",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{cors:{serializedName:"properties.cors",type:{name:"Composite",className:"CorsRules"}}})}},Table={type:{name:"Composite",className:"Table",modelProperties:Object.assign(Object.assign({},Resource.type.modelProperties),{tableName:{serializedName:"properties.tableName",readOnly:!0,type:{name:"String"}},signedIdentifiers:{serializedName:"properties.signedIdentifiers",type:{name:"Sequence",element:{type:{name:"Composite",className:"TableSignedIdentifier"}}}}})}},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:!0,type:{name:"String"}},identity:{serializedName:"identity",type:{name:"Composite",className:"Identity"}},extendedLocation:{serializedName:"extendedLocation",type:{name:"Composite",className:"ExtendedLocation"}},provisioningState:{serializedName:"properties.provisioningState",readOnly:!0,type:{name:"Enum",allowedValues:["Creating","ResolvingDNS","Succeeded"]}},primaryEndpoints:{serializedName:"properties.primaryEndpoints",type:{name:"Composite",className:"Endpoints"}},primaryLocation:{serializedName:"properties.primaryLocation",readOnly:!0,type:{name:"String"}},statusOfPrimary:{serializedName:"properties.statusOfPrimary",readOnly:!0,type:{name:"Enum",allowedValues:["available","unavailable"]}},lastGeoFailoverTime:{serializedName:"properties.lastGeoFailoverTime",readOnly:!0,type:{name:"DateTime"}},secondaryLocation:{serializedName:"properties.secondaryLocation",readOnly:!0,type:{name:"String"}},statusOfSecondary:{serializedName:"properties.statusOfSecondary",readOnly:!0,type:{name:"Enum",allowedValues:["available","unavailable"]}},creationTime:{serializedName:"properties.creationTime",readOnly:!0,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:!0,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:!0,type:{name:"Boolean"}},largeFileSharesState:{serializedName:"properties.largeFileSharesState",type:{name:"String"}},privateEndpointConnections:{serializedName:"properties.privateEndpointConnections",readOnly:!0,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"}}})}},DeletedAccount={type:{name:"Composite",className:"DeletedAccount",modelProperties:Object.assign(Object.assign({},ProxyResource.type.modelProperties),{storageAccountResourceId:{serializedName:"properties.storageAccountResourceId",readOnly:!0,type:{name:"String"}},location:{serializedName:"properties.location",readOnly:!0,type:{name:"String"}},restoreReference:{serializedName:"properties.restoreReference",readOnly:!0,type:{name:"String"}},creationTime:{serializedName:"properties.creationTime",readOnly:!0,type:{name:"String"}},deletionTime:{serializedName:"properties.deletionTime",readOnly:!0,type:{name:"String"}}})}},ListContainerItem={type:{name:"Composite",className:"ListContainerItem",modelProperties:Object.assign(Object.assign({},AzureEntityResource.type.modelProperties),{version:{serializedName:"properties.version",readOnly:!0,type:{name:"String"}},deleted:{serializedName:"properties.deleted",readOnly:!0,type:{name:"Boolean"}},deletedTime:{serializedName:"properties.deletedTime",readOnly:!0,type:{name:"DateTime"}},remainingRetentionDays:{serializedName:"properties.remainingRetentionDays",readOnly:!0,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:!0,type:{name:"DateTime"}},leaseStatus:{serializedName:"properties.leaseStatus",readOnly:!0,type:{name:"String"}},leaseState:{serializedName:"properties.leaseState",readOnly:!0,type:{name:"String"}},leaseDuration:{serializedName:"properties.leaseDuration",readOnly:!0,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:!0,type:{name:"Boolean"}},hasImmutabilityPolicy:{serializedName:"properties.hasImmutabilityPolicy",readOnly:!0,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"}}})}},BlobContainer={type:{name:"Composite",className:"BlobContainer",modelProperties:Object.assign(Object.assign({},AzureEntityResource.type.modelProperties),{version:{serializedName:"properties.version",readOnly:!0,type:{name:"String"}},deleted:{serializedName:"properties.deleted",readOnly:!0,type:{name:"Boolean"}},deletedTime:{serializedName:"properties.deletedTime",readOnly:!0,type:{name:"DateTime"}},remainingRetentionDays:{serializedName:"properties.remainingRetentionDays",readOnly:!0,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:!0,type:{name:"DateTime"}},leaseStatus:{serializedName:"properties.leaseStatus",readOnly:!0,type:{name:"String"}},leaseState:{serializedName:"properties.leaseState",readOnly:!0,type:{name:"String"}},leaseDuration:{serializedName:"properties.leaseDuration",readOnly:!0,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:!0,type:{name:"Boolean"}},hasImmutabilityPolicy:{serializedName:"properties.hasImmutabilityPolicy",readOnly:!0,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"}}})}},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:!0,type:{name:"String"}},allowProtectedAppendWrites:{serializedName:"properties.allowProtectedAppendWrites",type:{name:"Boolean"}},allowProtectedAppendWritesAll:{serializedName:"properties.allowProtectedAppendWritesAll",type:{name:"Boolean"}}})}},FileShareItem={type:{name:"Composite",className:"FileShareItem",modelProperties:Object.assign(Object.assign({},AzureEntityResource.type.modelProperties),{lastModifiedTime:{serializedName:"properties.lastModifiedTime",readOnly:!0,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:!0,type:{name:"String"}},deleted:{serializedName:"properties.deleted",readOnly:!0,type:{name:"Boolean"}},deletedTime:{serializedName:"properties.deletedTime",readOnly:!0,type:{name:"DateTime"}},remainingRetentionDays:{serializedName:"properties.remainingRetentionDays",readOnly:!0,type:{name:"Number"}},accessTier:{serializedName:"properties.accessTier",type:{name:"String"}},accessTierChangeTime:{serializedName:"properties.accessTierChangeTime",readOnly:!0,type:{name:"DateTime"}},accessTierStatus:{serializedName:"properties.accessTierStatus",readOnly:!0,type:{name:"String"}},shareUsageBytes:{serializedName:"properties.shareUsageBytes",readOnly:!0,type:{name:"Number"}},leaseStatus:{serializedName:"properties.leaseStatus",readOnly:!0,type:{name:"String"}},leaseState:{serializedName:"properties.leaseState",readOnly:!0,type:{name:"String"}},leaseDuration:{serializedName:"properties.leaseDuration",readOnly:!0,type:{name:"String"}},signedIdentifiers:{serializedName:"properties.signedIdentifiers",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}},snapshotTime:{serializedName:"properties.snapshotTime",readOnly:!0,type:{name:"DateTime"}}})}},FileShare={type:{name:"Composite",className:"FileShare",modelProperties:Object.assign(Object.assign({},AzureEntityResource.type.modelProperties),{lastModifiedTime:{serializedName:"properties.lastModifiedTime",readOnly:!0,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:!0,type:{name:"String"}},deleted:{serializedName:"properties.deleted",readOnly:!0,type:{name:"Boolean"}},deletedTime:{serializedName:"properties.deletedTime",readOnly:!0,type:{name:"DateTime"}},remainingRetentionDays:{serializedName:"properties.remainingRetentionDays",readOnly:!0,type:{name:"Number"}},accessTier:{serializedName:"properties.accessTier",type:{name:"String"}},accessTierChangeTime:{serializedName:"properties.accessTierChangeTime",readOnly:!0,type:{name:"DateTime"}},accessTierStatus:{serializedName:"properties.accessTierStatus",readOnly:!0,type:{name:"String"}},shareUsageBytes:{serializedName:"properties.shareUsageBytes",readOnly:!0,type:{name:"Number"}},leaseStatus:{serializedName:"properties.leaseStatus",readOnly:!0,type:{name:"String"}},leaseState:{serializedName:"properties.leaseState",readOnly:!0,type:{name:"String"}},leaseDuration:{serializedName:"properties.leaseDuration",readOnly:!0,type:{name:"String"}},signedIdentifiers:{serializedName:"properties.signedIdentifiers",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}},snapshotTime:{serializedName:"properties.snapshotTime",readOnly:!0,type:{name:"DateTime"}}})}},BlobContainersCreateOrUpdateImmutabilityPolicyHeaders={type:{name:"Composite",className:"BlobContainersCreateOrUpdateImmutabilityPolicyHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}},BlobContainersGetImmutabilityPolicyHeaders={type:{name:"Composite",className:"BlobContainersGetImmutabilityPolicyHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}},BlobContainersDeleteImmutabilityPolicyHeaders={type:{name:"Composite",className:"BlobContainersDeleteImmutabilityPolicyHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}},BlobContainersLockImmutabilityPolicyHeaders={type:{name:"Composite",className:"BlobContainersLockImmutabilityPolicyHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}},BlobContainersExtendImmutabilityPolicyHeaders={type:{name:"Composite",className:"BlobContainersExtendImmutabilityPolicyHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}},FileSharesLeaseHeaders={type:{name:"Composite",className:"FileSharesLeaseHeaders",modelProperties:{eTag:{serializedName:"etag",type:{name:"String"}}}}};var Mappers=Object.freeze({__proto__:null,OperationListResult:OperationListResult,Operation:Operation,OperationDisplay:OperationDisplay,ServiceSpecification:ServiceSpecification,MetricSpecification:MetricSpecification,Dimension:Dimension,StorageSkuListResult:StorageSkuListResult,SkuInformation:SkuInformation,SKUCapability:SKUCapability,Restriction:Restriction,StorageAccountCheckNameAvailabilityParameters:StorageAccountCheckNameAvailabilityParameters,CheckNameAvailabilityResult:CheckNameAvailabilityResult,StorageAccountCreateParameters:StorageAccountCreateParameters,Sku:Sku,ExtendedLocation:ExtendedLocation,Identity:Identity,UserAssignedIdentity:UserAssignedIdentity,SasPolicy:SasPolicy,KeyPolicy:KeyPolicy,CustomDomain:CustomDomain,Encryption:Encryption,EncryptionServices:EncryptionServices,EncryptionService:EncryptionService,KeyVaultProperties:KeyVaultProperties,EncryptionIdentity:EncryptionIdentity,NetworkRuleSet:NetworkRuleSet,ResourceAccessRule:ResourceAccessRule,VirtualNetworkRule:VirtualNetworkRule,IPRule:IPRule,AzureFilesIdentityBasedAuthentication:AzureFilesIdentityBasedAuthentication,ActiveDirectoryProperties:ActiveDirectoryProperties,RoutingPreference:RoutingPreference,ImmutableStorageAccount:ImmutableStorageAccount,AccountImmutabilityPolicyProperties:AccountImmutabilityPolicyProperties,Endpoints:Endpoints,StorageAccountMicrosoftEndpoints:StorageAccountMicrosoftEndpoints,StorageAccountInternetEndpoints:StorageAccountInternetEndpoints,KeyCreationTime:KeyCreationTime,GeoReplicationStats:GeoReplicationStats,PrivateEndpoint:PrivateEndpoint,PrivateLinkServiceConnectionState:PrivateLinkServiceConnectionState,Resource:Resource,BlobRestoreStatus:BlobRestoreStatus,BlobRestoreParameters:BlobRestoreParameters,BlobRestoreRange:BlobRestoreRange,StorageAccountSkuConversionStatus:StorageAccountSkuConversionStatus,StorageAccountUpdateParameters:StorageAccountUpdateParameters,DeletedAccountListResult:DeletedAccountListResult,ErrorResponse:ErrorResponse,ErrorResponseBody:ErrorResponseBody,StorageAccountListResult:StorageAccountListResult,StorageAccountListKeysResult:StorageAccountListKeysResult,StorageAccountKey:StorageAccountKey,StorageAccountRegenerateKeyParameters:StorageAccountRegenerateKeyParameters,UsageListResult:UsageListResult,Usage:Usage,UsageName:UsageName,AccountSasParameters:AccountSasParameters,ListAccountSasResponse:ListAccountSasResponse,ServiceSasParameters:ServiceSasParameters,ListServiceSasResponse:ListServiceSasResponse,ManagementPolicySchema:ManagementPolicySchema,ManagementPolicyRule:ManagementPolicyRule,ManagementPolicyDefinition:ManagementPolicyDefinition,ManagementPolicyAction:ManagementPolicyAction,ManagementPolicyBaseBlob:ManagementPolicyBaseBlob,DateAfterModification:DateAfterModification,ManagementPolicySnapShot:ManagementPolicySnapShot,DateAfterCreation:DateAfterCreation,ManagementPolicyVersion:ManagementPolicyVersion,ManagementPolicyFilter:ManagementPolicyFilter,TagFilter:TagFilter,BlobInventoryPolicySchema:BlobInventoryPolicySchema,BlobInventoryPolicyRule:BlobInventoryPolicyRule,BlobInventoryPolicyDefinition:BlobInventoryPolicyDefinition,BlobInventoryPolicyFilter:BlobInventoryPolicyFilter,SystemData:SystemData,CloudError:CloudError,CloudErrorBody:CloudErrorBody,ListBlobInventoryPolicy:ListBlobInventoryPolicy,PrivateEndpointConnectionListResult:PrivateEndpointConnectionListResult,PrivateLinkResourceListResult:PrivateLinkResourceListResult,ObjectReplicationPolicies:ObjectReplicationPolicies,ObjectReplicationPolicyRule:ObjectReplicationPolicyRule,ObjectReplicationPolicyFilter:ObjectReplicationPolicyFilter,LocalUsers:LocalUsers,PermissionScope:PermissionScope,SshPublicKey:SshPublicKey,LocalUserKeys:LocalUserKeys,LocalUserRegeneratePasswordResult:LocalUserRegeneratePasswordResult,EncryptionScopeKeyVaultProperties:EncryptionScopeKeyVaultProperties,EncryptionScopeListResult:EncryptionScopeListResult,BlobServiceItems:BlobServiceItems,CorsRules:CorsRules,CorsRule:CorsRule,DeleteRetentionPolicy:DeleteRetentionPolicy,ChangeFeed:ChangeFeed,RestorePolicyProperties:RestorePolicyProperties,LastAccessTimeTrackingPolicy:LastAccessTimeTrackingPolicy,ListContainerItems:ListContainerItems,ImmutabilityPolicyProperties:ImmutabilityPolicyProperties,UpdateHistoryProperty:UpdateHistoryProperty,LegalHoldProperties:LegalHoldProperties,TagProperty:TagProperty,ProtectedAppendWritesHistory:ProtectedAppendWritesHistory,ImmutableStorageWithVersioning:ImmutableStorageWithVersioning,LegalHold:LegalHold,LeaseContainerRequest:LeaseContainerRequest,LeaseContainerResponse:LeaseContainerResponse,FileServiceItems:FileServiceItems,ProtocolSettings:ProtocolSettings,SmbSetting:SmbSetting,Multichannel:Multichannel,FileShareItems:FileShareItems,SignedIdentifier:SignedIdentifier,AccessPolicy:AccessPolicy,DeletedShare:DeletedShare,LeaseShareRequest:LeaseShareRequest,LeaseShareResponse:LeaseShareResponse,ListQueueServices:ListQueueServices,ListQueueResource:ListQueueResource,ListTableServices:ListTableServices,TableSignedIdentifier:TableSignedIdentifier,TableAccessPolicy:TableAccessPolicy,ListTableResource:ListTableResource,PrivateEndpointConnection:PrivateEndpointConnection,TrackedResource:TrackedResource,ProxyResource:ProxyResource,ManagementPolicy:ManagementPolicy,BlobInventoryPolicy:BlobInventoryPolicy,PrivateLinkResource:PrivateLinkResource,ObjectReplicationPolicy:ObjectReplicationPolicy,LocalUser:LocalUser,EncryptionScope:EncryptionScope,BlobServiceProperties:BlobServiceProperties,AzureEntityResource:AzureEntityResource,FileServiceProperties:FileServiceProperties,QueueServiceProperties:QueueServiceProperties,StorageQueue:StorageQueue,ListQueue:ListQueue,TableServiceProperties:TableServiceProperties,Table:Table,StorageAccount:StorageAccount,DeletedAccount:DeletedAccount,ListContainerItem:ListContainerItem,BlobContainer:BlobContainer,ImmutabilityPolicy:ImmutabilityPolicy,FileShareItem:FileShareItem,FileShare:FileShare,BlobContainersCreateOrUpdateImmutabilityPolicyHeaders:BlobContainersCreateOrUpdateImmutabilityPolicyHeaders,BlobContainersGetImmutabilityPolicyHeaders:BlobContainersGetImmutabilityPolicyHeaders,BlobContainersDeleteImmutabilityPolicyHeaders:BlobContainersDeleteImmutabilityPolicyHeaders,BlobContainersLockImmutabilityPolicyHeaders:BlobContainersLockImmutabilityPolicyHeaders,BlobContainersExtendImmutabilityPolicyHeaders:BlobContainersExtendImmutabilityPolicyHeaders,FileSharesLeaseHeaders:FileSharesLeaseHeaders});const accept={parameterPath:"accept",mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},$host={parameterPath:"$host",mapper:{serializedName:"$host",required:!0,type:{name:"String"}},skipEncoding:!0},apiVersion={parameterPath:"apiVersion",mapper:{defaultValue:"2021-09-01",isConstant:!0,serializedName:"api-version",type:{name:"String"}}},subscriptionId={parameterPath:"subscriptionId",mapper:{constraints:{MinLength:1},serializedName:"subscriptionId",required:!0,type:{name:"String"}}},contentType={parameterPath:["options","contentType"],mapper:{defaultValue:"application/json",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},accountName={parameterPath:"accountName",mapper:StorageAccountCheckNameAvailabilityParameters},parameters={parameterPath:"parameters",mapper:StorageAccountCreateParameters},resourceGroupName={parameterPath:"resourceGroupName",mapper:{constraints:{MaxLength:90,MinLength:1},serializedName:"resourceGroupName",required:!0,type:{name:"String"}}},accountName1={parameterPath:"accountName",mapper:{constraints:{MaxLength:24,MinLength:3},serializedName:"accountName",required:!0,type:{name:"String"}}},expand={parameterPath:["options","expand"],mapper:{serializedName:"$expand",type:{name:"Enum",allowedValues:["geoReplicationStats","blobRestoreStatus"]}}},parameters1={parameterPath:"parameters",mapper:StorageAccountUpdateParameters},expand1={parameterPath:["options","expand"],mapper:{defaultValue:"kerb",isConstant:!0,serializedName:"$expand",type:{name:"String"}}},regenerateKey={parameterPath:"regenerateKey",mapper:StorageAccountRegenerateKeyParameters},parameters2={parameterPath:"parameters",mapper:AccountSasParameters},parameters3={parameterPath:"parameters",mapper:ServiceSasParameters},requestType={parameterPath:"requestType",mapper:{serializedName:"requestType",required:!0,type:{name:"String"}}},parameters4={parameterPath:"parameters",mapper:BlobRestoreParameters},nextLink={parameterPath:"nextLink",mapper:{serializedName:"nextLink",required:!0,type:{name:"String"}},skipEncoding:!0},deletedAccountName={parameterPath:"deletedAccountName",mapper:{constraints:{MaxLength:24,MinLength:3},serializedName:"deletedAccountName",required:!0,type:{name:"String"}}},location={parameterPath:"location",mapper:{serializedName:"location",required:!0,type:{name:"String"}}},managementPolicyName={parameterPath:"managementPolicyName",mapper:{serializedName:"managementPolicyName",required:!0,type:{name:"String"}}},properties={parameterPath:"properties",mapper:ManagementPolicy},blobInventoryPolicyName={parameterPath:"blobInventoryPolicyName",mapper:{serializedName:"blobInventoryPolicyName",required:!0,type:{name:"String"}}},properties1={parameterPath:"properties",mapper:BlobInventoryPolicy},privateEndpointConnectionName={parameterPath:"privateEndpointConnectionName",mapper:{serializedName:"privateEndpointConnectionName",required:!0,type:{name:"String"}}},properties2={parameterPath:"properties",mapper:PrivateEndpointConnection},objectReplicationPolicyId={parameterPath:"objectReplicationPolicyId",mapper:{constraints:{MinLength:1},serializedName:"objectReplicationPolicyId",required:!0,type:{name:"String"}}},properties3={parameterPath:"properties",mapper:ObjectReplicationPolicy},username={parameterPath:"username",mapper:{constraints:{MaxLength:64,MinLength:3},serializedName:"username",required:!0,type:{name:"String"}}},properties4={parameterPath:"properties",mapper:LocalUser},encryptionScope={parameterPath:"encryptionScope",mapper:EncryptionScope},encryptionScopeName={parameterPath:"encryptionScopeName",mapper:{constraints:{MaxLength:63,MinLength:3},serializedName:"encryptionScopeName",required:!0,type:{name:"String"}}},parameters5={parameterPath:"parameters",mapper:BlobServiceProperties},blobServicesName={parameterPath:"blobServicesName",mapper:{defaultValue:"default",isConstant:!0,serializedName:"BlobServicesName",type:{name:"String"}}},maxpagesize={parameterPath:["options","maxpagesize"],mapper:{serializedName:"$maxpagesize",type:{name:"String"}}},filter={parameterPath:["options","filter"],mapper:{serializedName:"$filter",type:{name:"String"}}},include={parameterPath:["options","include"],mapper:{serializedName:"$include",type:{name:"String"}}},blobContainer={parameterPath:"blobContainer",mapper:BlobContainer},containerName={parameterPath:"containerName",mapper:{constraints:{MaxLength:63,MinLength:3},serializedName:"containerName",required:!0,type:{name:"String"}}},legalHold={parameterPath:"legalHold",mapper:LegalHold},parameters6={parameterPath:["options","parameters"],mapper:ImmutabilityPolicy},immutabilityPolicyName={parameterPath:"immutabilityPolicyName",mapper:{defaultValue:"default",isConstant:!0,serializedName:"immutabilityPolicyName",type:{name:"String"}}},ifMatch={parameterPath:["options","ifMatch"],mapper:{serializedName:"If-Match",type:{name:"String"}}},ifMatch1={parameterPath:"ifMatch",mapper:{serializedName:"If-Match",required:!0,type:{name:"String"}}},parameters7={parameterPath:["options","parameters"],mapper:LeaseContainerRequest},parameters8={parameterPath:"parameters",mapper:FileServiceProperties},fileServicesName={parameterPath:"fileServicesName",mapper:{defaultValue:"default",isConstant:!0,serializedName:"FileServicesName",type:{name:"String"}}},expand2={parameterPath:["options","expand"],mapper:{serializedName:"$expand",type:{name:"String"}}},fileShare={parameterPath:"fileShare",mapper:FileShare},shareName={parameterPath:"shareName",mapper:{constraints:{MaxLength:63,MinLength:3},serializedName:"shareName",required:!0,type:{name:"String"}}},xMsSnapshot={parameterPath:["options","xMsSnapshot"],mapper:{serializedName:"x-ms-snapshot",type:{name:"String"}}},include1={parameterPath:["options","include"],mapper:{serializedName:"$include",type:{name:"String"}}},deletedShare={parameterPath:"deletedShare",mapper:DeletedShare},parameters9={parameterPath:["options","parameters"],mapper:LeaseShareRequest},parameters10={parameterPath:"parameters",mapper:QueueServiceProperties},queueServiceName={parameterPath:"queueServiceName",mapper:{defaultValue:"default",isConstant:!0,serializedName:"queueServiceName",type:{name:"String"}}},queue={parameterPath:"queue",mapper:StorageQueue},queueName={parameterPath:"queueName",mapper:{constraints:{Pattern:new RegExp("^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$"),MaxLength:63,MinLength:3},serializedName:"queueName",required:!0,type:{name:"String"}}},parameters11={parameterPath:"parameters",mapper:TableServiceProperties},tableServiceName={parameterPath:"tableServiceName",mapper:{defaultValue:"default",isConstant:!0,serializedName:"tableServiceName",type:{name:"String"}}},parameters12={parameterPath:["options","parameters"],mapper:Table},tableName={parameterPath:"tableName",mapper:{constraints:{Pattern:new RegExp("^[A-Za-z][A-Za-z0-9]{2,62}$"),MaxLength:63,MinLength:3},serializedName:"tableName",required:!0,type:{name:"String"}}};class OperationsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(t){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t));yield yield tslib.__await(e.value||[])})}listPagingAll(s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$g)}}const serializer$j=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$g={path:"/providers/Microsoft.Storage/operations",httpMethod:"GET",responses:{200:{bodyMapper:OperationListResult}},queryParameters:[apiVersion],urlParameters:[$host],headerParameters:[accept],serializer:serializer$j};class SkusImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(t){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t));yield yield tslib.__await(e.value||[])})}listPagingAll(s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$f)}}const serializer$i=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$f={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus",httpMethod:"GET",responses:{200:{bodyMapper:StorageSkuListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$i};class LroImpl{constructor(e,t,a,r=a.path,i=a.httpMethod){this.sendOperationFn=e,this.args=t,this.spec=a,this.requestPath=r,this.requestMethod=i}sendInitialRequest(){return tslib.__awaiter(this,void 0,void 0,function*(){return this.sendOperationFn(this.args,this.spec)})}sendPollRequest(t){return tslib.__awaiter(this,void 0,void 0,function*(){var e=this.spec,e=tslib.__rest(e,["requestBody"]);return this.sendOperationFn(this.args,Object.assign(Object.assign({},e),{path:t,httpMethod:"GET"}))})}}class StorageAccountsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}listByResourceGroup(e,t){const a=this.listByResourceGroupPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByResourceGroupPagingPage(e,t)}}listByResourceGroupPagingPage(a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByResourceGroup(a,r));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listByResourceGroupNext(a,t,r)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listByResourceGroupPagingAll(s,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listByResourceGroupPagingPage(s,o));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}checkNameAvailability(e,t){return this.client.sendOperationRequest({accountName:e,options:t},checkNameAvailabilityOperationSpec)}beginCreate(a,r,i,o){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,parameters:i,options:o},createOperationSpec$4);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs});return yield t.poll(),t})}beginCreateAndWait(t,a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginCreate(t,a,r,i);return e.pollUntilDone()})}delete(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},deleteOperationSpec$9)}getProperties(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},getPropertiesOperationSpec)}update(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},updateOperationSpec$4)}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$e)}_listByResourceGroup(e,t){return this.client.sendOperationRequest({resourceGroupName:e,options:t},listByResourceGroupOperationSpec)}listKeys(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listKeysOperationSpec$1)}regenerateKey(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,regenerateKey:a,options:r},regenerateKeyOperationSpec)}listAccountSAS(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},listAccountSASOperationSpec)}listServiceSAS(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},listServiceSASOperationSpec)}beginFailover(a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,options:i},failoverOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginFailoverAndWait(t,a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginFailover(t,a,r);return e.pollUntilDone()})}beginHierarchicalNamespaceMigration(a,r,i,o){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,requestType:i,options:o},hierarchicalNamespaceMigrationOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginHierarchicalNamespaceMigrationAndWait(t,a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginHierarchicalNamespaceMigration(t,a,r,i);return e.pollUntilDone()})}beginAbortHierarchicalNamespaceMigration(a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,options:i},abortHierarchicalNamespaceMigrationOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==i?void 0:i.resumeFrom,intervalInMs:null==i?void 0:i.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginAbortHierarchicalNamespaceMigrationAndWait(t,a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginAbortHierarchicalNamespaceMigration(t,a,r);return e.pollUntilDone()})}beginRestoreBlobRanges(a,r,i,o){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,parameters:i,options:o},restoreBlobRangesOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginRestoreBlobRangesAndWait(t,a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginRestoreBlobRanges(t,a,r,i);return e.pollUntilDone()})}revokeUserDelegationKeys(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},revokeUserDelegationKeysOperationSpec)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$6)}_listByResourceGroupNext(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,nextLink:t,options:a},listByResourceGroupNextOperationSpec)}}const serializer$h=coreClient__namespace.createSerializer(Mappers,!1),checkNameAvailabilityOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability",httpMethod:"POST",responses:{200:{bodyMapper:CheckNameAvailabilityResult}},requestBody:accountName,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},createOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",httpMethod:"PUT",responses:{200:{bodyMapper:StorageAccount},201:{bodyMapper:StorageAccount},202:{bodyMapper:StorageAccount},204:{bodyMapper:StorageAccount}},requestBody:parameters,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},deleteOperationSpec$9={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",httpMethod:"DELETE",responses:{200:{},204:{}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],serializer:serializer$h},getPropertiesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",httpMethod:"GET",responses:{200:{bodyMapper:StorageAccount}},queryParameters:[apiVersion,expand],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$h},updateOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}",httpMethod:"PATCH",responses:{200:{bodyMapper:StorageAccount}},requestBody:parameters1,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},listOperationSpec$e={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts",httpMethod:"GET",responses:{200:{bodyMapper:StorageAccountListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$h},listByResourceGroupOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts",httpMethod:"GET",responses:{200:{bodyMapper:StorageAccountListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName],headerParameters:[accept],serializer:serializer$h},listKeysOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys",httpMethod:"POST",responses:{200:{bodyMapper:StorageAccountListKeysResult}},queryParameters:[apiVersion,expand1],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$h},regenerateKeyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey",httpMethod:"POST",responses:{200:{bodyMapper:StorageAccountListKeysResult}},requestBody:regenerateKey,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},listAccountSASOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas",httpMethod:"POST",responses:{200:{bodyMapper:ListAccountSasResponse}},requestBody:parameters2,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},listServiceSASOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas",httpMethod:"POST",responses:{200:{bodyMapper:ListServiceSasResponse}},requestBody:parameters3,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},failoverOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],serializer:serializer$h},hierarchicalNamespaceMigrationOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/hnsonmigration",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion,requestType],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$h},abortHierarchicalNamespaceMigrationOperationSpec={path:"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/aborthnsonmigration",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$h},restoreBlobRangesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/restoreBlobRanges",httpMethod:"POST",responses:{200:{bodyMapper:BlobRestoreStatus},201:{bodyMapper:BlobRestoreStatus},202:{bodyMapper:BlobRestoreStatus},204:{bodyMapper:BlobRestoreStatus}},requestBody:parameters4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$h},revokeUserDelegationKeysOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/revokeUserDelegationKeys",httpMethod:"POST",responses:{200:{}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],serializer:serializer$h},listNextOperationSpec$6={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:StorageAccountListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,nextLink],headerParameters:[accept],serializer:serializer$h},listByResourceGroupNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:StorageAccountListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,nextLink],headerParameters:[accept],serializer:serializer$h};class DeletedAccountsImpl{constructor(e){this.client=e}list(e){const t=this.listPagingAll(e);return{next(){return t.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e)}}listPagingPage(a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(t,a)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e){return this.client.sendOperationRequest({options:e},listOperationSpec$d)}get(e,t,a){return this.client.sendOperationRequest({deletedAccountName:e,location:t,options:a},getOperationSpec$a)}_listNext(e,t){return this.client.sendOperationRequest({nextLink:e,options:t},listNextOperationSpec$5)}}const serializer$g=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$d={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts",httpMethod:"GET",responses:{200:{bodyMapper:DeletedAccountListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId],headerParameters:[accept],serializer:serializer$g},getOperationSpec$a={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/deletedAccounts/{deletedAccountName}",httpMethod:"GET",responses:{200:{bodyMapper:DeletedAccount},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,deletedAccountName,location],headerParameters:[accept],serializer:serializer$g},listNextOperationSpec$5={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:DeletedAccountListResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,nextLink],headerParameters:[accept],serializer:serializer$g};class UsagesImpl{constructor(e){this.client=e}listByLocation(e,t){const a=this.listByLocationPagingAll(e,t);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listByLocationPagingPage(e,t)}}listByLocationPagingPage(t,a){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._listByLocation(t,a));yield yield tslib.__await(e.value||[])})}listByLocationPagingAll(s,o){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listByLocationPagingPage(s,o));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_listByLocation(e,t){return this.client.sendOperationRequest({location:e,options:t},listByLocationOperationSpec)}}const serializer$f=coreClient__namespace.createSerializer(Mappers,!1),listByLocationOperationSpec={path:"/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages",httpMethod:"GET",responses:{200:{bodyMapper:UsageListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,location],headerParameters:[accept],serializer:serializer$f};class ManagementPoliciesImpl{constructor(e){this.client=e}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,managementPolicyName:a,options:r},getOperationSpec$9)}createOrUpdate(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,managementPolicyName:a,properties:r,options:i},createOrUpdateOperationSpec$3)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,managementPolicyName:a,options:r},deleteOperationSpec$8)}}const serializer$e=coreClient__namespace.createSerializer(Mappers,!1),getOperationSpec$9={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",httpMethod:"GET",responses:{200:{bodyMapper:ManagementPolicy}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,managementPolicyName],headerParameters:[accept],serializer:serializer$e},createOrUpdateOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",httpMethod:"PUT",responses:{200:{bodyMapper:ManagementPolicy}},requestBody:properties,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,managementPolicyName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$e},deleteOperationSpec$8={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}",httpMethod:"DELETE",responses:{200:{},204:{}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,managementPolicyName],serializer:serializer$e};class BlobInventoryPoliciesImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(t,a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,a,r));yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,blobInventoryPolicyName:a,options:r},getOperationSpec$8)}createOrUpdate(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,blobInventoryPolicyName:a,properties:r,options:i},createOrUpdateOperationSpec$2)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,blobInventoryPolicyName:a,options:r},deleteOperationSpec$7)}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$c)}}const serializer$d=coreClient__namespace.createSerializer(Mappers,!1),getOperationSpec$8={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}",httpMethod:"GET",responses:{200:{bodyMapper:BlobInventoryPolicy},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,blobInventoryPolicyName],headerParameters:[accept],serializer:serializer$d},createOrUpdateOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}",httpMethod:"PUT",responses:{200:{bodyMapper:BlobInventoryPolicy},default:{bodyMapper:CloudError}},requestBody:properties1,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,blobInventoryPolicyName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$d},deleteOperationSpec$7={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,blobInventoryPolicyName],headerParameters:[accept],serializer:serializer$d},listOperationSpec$c={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies",httpMethod:"GET",responses:{200:{bodyMapper:ListBlobInventoryPolicy},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$d};class PrivateEndpointConnectionsImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(t,a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,a,r));yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$b)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,privateEndpointConnectionName:a,options:r},getOperationSpec$7)}put(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,privateEndpointConnectionName:a,properties:r,options:i},putOperationSpec$1)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,privateEndpointConnectionName:a,options:r},deleteOperationSpec$6)}}const serializer$c=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$b={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnectionListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$c},getOperationSpec$7={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"GET",responses:{200:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$c},putOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"PUT",responses:{200:{bodyMapper:PrivateEndpointConnection},default:{bodyMapper:ErrorResponse}},requestBody:properties2,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,privateEndpointConnectionName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$c},deleteOperationSpec$6={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,privateEndpointConnectionName],headerParameters:[accept],serializer:serializer$c};class PrivateLinkResourcesImpl{constructor(e){this.client=e}listByStorageAccount(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listByStorageAccountOperationSpec)}}const serializer$b=coreClient__namespace.createSerializer(Mappers,!1),listByStorageAccountOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateLinkResources",httpMethod:"GET",responses:{200:{bodyMapper:PrivateLinkResourceListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$b};class ObjectReplicationPoliciesOperationsImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(t,a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,a,r));yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$a)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,objectReplicationPolicyId:a,options:r},getOperationSpec$6)}createOrUpdate(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,objectReplicationPolicyId:a,properties:r,options:i},createOrUpdateOperationSpec$1)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,objectReplicationPolicyId:a,options:r},deleteOperationSpec$5)}}const serializer$a=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$a={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies",httpMethod:"GET",responses:{200:{bodyMapper:ObjectReplicationPolicies},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$a},getOperationSpec$6={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}",httpMethod:"GET",responses:{200:{bodyMapper:ObjectReplicationPolicy},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,objectReplicationPolicyId],headerParameters:[accept],serializer:serializer$a},createOrUpdateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}",httpMethod:"PUT",responses:{200:{bodyMapper:ObjectReplicationPolicy},default:{bodyMapper:ErrorResponse}},requestBody:properties3,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,objectReplicationPolicyId],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$a},deleteOperationSpec$5={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,objectReplicationPolicyId],headerParameters:[accept],serializer:serializer$a};class LocalUsersOperationsImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(t,a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,a,r));yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$9)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,username:a,options:r},getOperationSpec$5)}createOrUpdate(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,username:a,properties:r,options:i},createOrUpdateOperationSpec)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,username:a,options:r},deleteOperationSpec$4)}listKeys(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,username:a,options:r},listKeysOperationSpec)}regeneratePassword(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,username:a,options:r},regeneratePasswordOperationSpec)}}const serializer$9=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$9={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers",httpMethod:"GET",responses:{200:{bodyMapper:LocalUsers},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$9},getOperationSpec$5={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}",httpMethod:"GET",responses:{200:{bodyMapper:LocalUser},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,username],headerParameters:[accept],serializer:serializer$9},createOrUpdateOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}",httpMethod:"PUT",responses:{200:{bodyMapper:LocalUser},default:{bodyMapper:ErrorResponse}},requestBody:properties4,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,username],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$9},deleteOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,username],headerParameters:[accept],serializer:serializer$9},listKeysOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}/listKeys",httpMethod:"POST",responses:{200:{bodyMapper:LocalUserKeys},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,username],headerParameters:[accept],serializer:serializer$9},regeneratePasswordOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}/regeneratePassword",httpMethod:"POST",responses:{200:{bodyMapper:LocalUserRegeneratePasswordResult},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,username],headerParameters:[accept],serializer:serializer$9};class EncryptionScopesImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(a,r,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a,r,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(a,r,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}put(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,encryptionScopeName:a,encryptionScope:r,options:i},putOperationSpec)}patch(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,encryptionScopeName:a,encryptionScope:r,options:i},patchOperationSpec)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,encryptionScopeName:a,options:r},getOperationSpec$4)}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$8)}_listNext(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,nextLink:a,options:r},listNextOperationSpec$4)}}const serializer$8=coreClient__namespace.createSerializer(Mappers,!1),putOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}",httpMethod:"PUT",responses:{200:{bodyMapper:EncryptionScope},201:{bodyMapper:EncryptionScope},default:{bodyMapper:ErrorResponse}},requestBody:encryptionScope,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,encryptionScopeName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$8},patchOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}",httpMethod:"PATCH",responses:{200:{bodyMapper:EncryptionScope},default:{bodyMapper:ErrorResponse}},requestBody:encryptionScope,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,encryptionScopeName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$8},getOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}",httpMethod:"GET",responses:{200:{bodyMapper:EncryptionScope},default:{bodyMapper:ErrorResponse}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,encryptionScopeName],headerParameters:[accept],serializer:serializer$8},listOperationSpec$8={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes",httpMethod:"GET",responses:{200:{bodyMapper:EncryptionScopeListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$8},listNextOperationSpec$4={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:EncryptionScopeListResult}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,nextLink],headerParameters:[accept],serializer:serializer$8};class BlobServicesImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(t,a,r){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(t,a,r));yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$7)}setServiceProperties(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},setServicePropertiesOperationSpec$3)}getServiceProperties(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},getServicePropertiesOperationSpec$3)}}const serializer$7=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$7={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices",httpMethod:"GET",responses:{200:{bodyMapper:BlobServiceItems}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$7},setServicePropertiesOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}",httpMethod:"PUT",responses:{200:{bodyMapper:BlobServiceProperties}},requestBody:parameters5,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,blobServicesName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$7},getServicePropertiesOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}",httpMethod:"GET",responses:{200:{bodyMapper:BlobServiceProperties}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,blobServicesName],headerParameters:[accept],serializer:serializer$7};class BlobContainersImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(a,r,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a,r,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(a,r,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$6)}create(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,blobContainer:r,options:i},createOperationSpec$3)}update(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,blobContainer:r,options:i},updateOperationSpec$3)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,options:r},getOperationSpec$3)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,options:r},deleteOperationSpec$3)}setLegalHold(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,legalHold:r,options:i},setLegalHoldOperationSpec)}clearLegalHold(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,legalHold:r,options:i},clearLegalHoldOperationSpec)}createOrUpdateImmutabilityPolicy(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,options:r},createOrUpdateImmutabilityPolicyOperationSpec)}getImmutabilityPolicy(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,options:r},getImmutabilityPolicyOperationSpec)}deleteImmutabilityPolicy(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,ifMatch:r,options:i},deleteImmutabilityPolicyOperationSpec)}lockImmutabilityPolicy(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,ifMatch:r,options:i},lockImmutabilityPolicyOperationSpec)}extendImmutabilityPolicy(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,ifMatch:r,options:i},extendImmutabilityPolicyOperationSpec)}lease(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,containerName:a,options:r},leaseOperationSpec$1)}beginObjectLevelWorm(a,r,i,o){return tslib.__awaiter(this,void 0,void 0,function*(){const s=(e,t)=>tslib.__awaiter(this,void 0,void 0,function*(){return this.client.sendOperationRequest(e,t)});var e=new LroImpl((t,i)=>tslib.__awaiter(this,void 0,void 0,function*(){let a=void 0;const r=null==(e=t.options)?void 0:e.onResponse;var e=Object.assign(Object.assign({},t),{options:Object.assign(Object.assign({},t.options),{onResponse:(e,t)=>{a=e,null!==r&&void 0!==r&&r(e,t)}})});return{flatResponse:yield s(e,i),rawResponse:{statusCode:a.status,body:a.parsedBody,headers:a.headers.toJSON()}}}),{resourceGroupName:a,accountName:r,containerName:i,options:o},objectLevelWormOperationSpec);const t=new coreLro.LroEngine(e,{resumeFrom:null==o?void 0:o.resumeFrom,intervalInMs:null==o?void 0:o.updateIntervalInMs,lroResourceLocationConfig:"location"});return yield t.poll(),t})}beginObjectLevelWormAndWait(t,a,r,i){return tslib.__awaiter(this,void 0,void 0,function*(){const e=yield this.beginObjectLevelWorm(t,a,r,i);return e.pollUntilDone()})}_listNext(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,nextLink:a,options:r},listNextOperationSpec$3)}}const serializer$6=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$6={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers",httpMethod:"GET",responses:{200:{bodyMapper:ListContainerItems}},queryParameters:[apiVersion,maxpagesize,filter,include],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$6},createOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",httpMethod:"PUT",responses:{200:{bodyMapper:BlobContainer},201:{bodyMapper:BlobContainer}},requestBody:blobContainer,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},updateOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",httpMethod:"PATCH",responses:{200:{bodyMapper:BlobContainer}},requestBody:blobContainer,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},getOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:BlobContainer}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept],serializer:serializer$6},deleteOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}",httpMethod:"DELETE",responses:{200:{},204:{}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],serializer:serializer$6},setLegalHoldOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/setLegalHold",httpMethod:"POST",responses:{200:{bodyMapper:LegalHold}},requestBody:legalHold,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},clearLegalHoldOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/clearLegalHold",httpMethod:"POST",responses:{200:{bodyMapper:LegalHold}},requestBody:legalHold,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},createOrUpdateImmutabilityPolicyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",httpMethod:"PUT",responses:{200:{bodyMapper:ImmutabilityPolicy,headersMapper:BlobContainersCreateOrUpdateImmutabilityPolicyHeaders}},requestBody:parameters6,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName,immutabilityPolicyName],headerParameters:[accept,contentType,ifMatch],mediaType:"json",serializer:serializer$6},getImmutabilityPolicyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",httpMethod:"GET",responses:{200:{bodyMapper:ImmutabilityPolicy,headersMapper:BlobContainersGetImmutabilityPolicyHeaders}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName,immutabilityPolicyName],headerParameters:[accept,ifMatch],serializer:serializer$6},deleteImmutabilityPolicyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}",httpMethod:"DELETE",responses:{200:{bodyMapper:ImmutabilityPolicy,headersMapper:BlobContainersDeleteImmutabilityPolicyHeaders}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName,immutabilityPolicyName],headerParameters:[accept,ifMatch1],serializer:serializer$6},lockImmutabilityPolicyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/lock",httpMethod:"POST",responses:{200:{bodyMapper:ImmutabilityPolicy,headersMapper:BlobContainersLockImmutabilityPolicyHeaders}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,ifMatch1],serializer:serializer$6},extendImmutabilityPolicyOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend",httpMethod:"POST",responses:{200:{bodyMapper:ImmutabilityPolicy,headersMapper:BlobContainersExtendImmutabilityPolicyHeaders}},requestBody:parameters6,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType,ifMatch1],mediaType:"json",serializer:serializer$6},leaseOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/lease",httpMethod:"POST",responses:{200:{bodyMapper:LeaseContainerResponse}},requestBody:parameters7,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$6},objectLevelWormOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/migrate",httpMethod:"POST",responses:{200:{},201:{},202:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,containerName],headerParameters:[accept],serializer:serializer$6},listNextOperationSpec$3={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ListContainerItems}},queryParameters:[apiVersion,maxpagesize,filter,include],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,nextLink],headerParameters:[accept],serializer:serializer$6};class FileServicesImpl{constructor(e){this.client=e}list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$5)}setServiceProperties(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},setServicePropertiesOperationSpec$2)}getServiceProperties(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},getServicePropertiesOperationSpec$2)}}const serializer$5=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$5={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices",httpMethod:"GET",responses:{200:{bodyMapper:FileServiceItems},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$5},setServicePropertiesOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}",httpMethod:"PUT",responses:{200:{bodyMapper:FileServiceProperties},default:{bodyMapper:CloudError}},requestBody:parameters8,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,fileServicesName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$5},getServicePropertiesOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}",httpMethod:"GET",responses:{200:{bodyMapper:FileServiceProperties},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,fileServicesName],headerParameters:[accept],serializer:serializer$5};class FileSharesImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(a,r,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a,r,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(a,r,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$4)}create(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,fileShare:r,options:i},createOperationSpec$2)}update(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,fileShare:r,options:i},updateOperationSpec$2)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,options:r},getOperationSpec$2)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,options:r},deleteOperationSpec$2)}restore(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,deletedShare:r,options:i},restoreOperationSpec)}lease(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,shareName:a,options:r},leaseOperationSpec)}_listNext(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,nextLink:a,options:r},listNextOperationSpec$2)}}const serializer$4=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$4={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares",httpMethod:"GET",responses:{200:{bodyMapper:FileShareItems},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,maxpagesize,filter,expand2],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$4},createOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}",httpMethod:"PUT",responses:{200:{bodyMapper:FileShare},201:{bodyMapper:FileShare},default:{bodyMapper:CloudError}},requestBody:fileShare,queryParameters:[apiVersion,expand2],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$4},updateOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}",httpMethod:"PATCH",responses:{200:{bodyMapper:FileShare},default:{bodyMapper:CloudError}},requestBody:fileShare,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$4},getOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}",httpMethod:"GET",responses:{200:{bodyMapper:FileShare},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,expand2],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,xMsSnapshot],serializer:serializer$4},deleteOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}",httpMethod:"DELETE",responses:{200:{},204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,include1],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,xMsSnapshot],serializer:serializer$4},restoreOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/restore",httpMethod:"POST",responses:{200:{},default:{bodyMapper:CloudError}},requestBody:deletedShare,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$4},leaseOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/lease",httpMethod:"POST",responses:{200:{bodyMapper:LeaseShareResponse,headersMapper:FileSharesLeaseHeaders},default:{bodyMapper:CloudError}},requestBody:parameters9,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,shareName],headerParameters:[accept,contentType,xMsSnapshot],mediaType:"json",serializer:serializer$4},listNextOperationSpec$2={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:FileShareItems},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,maxpagesize,filter,expand2],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,nextLink],headerParameters:[accept],serializer:serializer$4};class QueueServicesImpl{constructor(e){this.client=e}list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$3)}setServiceProperties(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},setServicePropertiesOperationSpec$1)}getServiceProperties(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},getServicePropertiesOperationSpec$1)}}const serializer$3=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$3={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices",httpMethod:"GET",responses:{200:{bodyMapper:ListQueueServices},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$3},setServicePropertiesOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}",httpMethod:"PUT",responses:{200:{bodyMapper:QueueServiceProperties},default:{bodyMapper:CloudError}},requestBody:parameters10,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueServiceName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$3},getServicePropertiesOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}",httpMethod:"GET",responses:{200:{bodyMapper:QueueServiceProperties},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueServiceName],headerParameters:[accept],serializer:serializer$3};class QueueImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(a,r,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a,r,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(a,r,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}create(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,queueName:a,queue:r,options:i},createOperationSpec$1)}update(e,t,a,r,i){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,queueName:a,queue:r,options:i},updateOperationSpec$1)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,queueName:a,options:r},getOperationSpec$1)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,queueName:a,options:r},deleteOperationSpec$1)}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$2)}_listNext(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,nextLink:a,options:r},listNextOperationSpec$1)}}const serializer$2=coreClient__namespace.createSerializer(Mappers,!1),createOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}",httpMethod:"PUT",responses:{200:{bodyMapper:StorageQueue},default:{bodyMapper:CloudError}},requestBody:queue,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},updateOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}",httpMethod:"PATCH",responses:{200:{bodyMapper:StorageQueue},default:{bodyMapper:CloudError}},requestBody:queue,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$2},getOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}",httpMethod:"GET",responses:{200:{bodyMapper:StorageQueue},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueName],headerParameters:[accept],serializer:serializer$2},deleteOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}",httpMethod:"DELETE",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,queueName],headerParameters:[accept],serializer:serializer$2},listOperationSpec$2={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues",httpMethod:"GET",responses:{200:{bodyMapper:ListQueueResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,maxpagesize,filter],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$2},listNextOperationSpec$1={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ListQueueResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion,maxpagesize,filter],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,nextLink],headerParameters:[accept],serializer:serializer$2};class TableServicesImpl{constructor(e){this.client=e}list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec$1)}setServiceProperties(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,parameters:a,options:r},setServicePropertiesOperationSpec)}getServiceProperties(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},getServicePropertiesOperationSpec)}}const serializer$1=coreClient__namespace.createSerializer(Mappers,!1),listOperationSpec$1={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices",httpMethod:"GET",responses:{200:{bodyMapper:ListTableServices},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer$1},setServicePropertiesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}",httpMethod:"PUT",responses:{200:{bodyMapper:TableServiceProperties},default:{bodyMapper:CloudError}},requestBody:parameters11,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableServiceName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer$1},getServicePropertiesOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}",httpMethod:"GET",responses:{200:{bodyMapper:TableServiceProperties},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableServiceName],headerParameters:[accept],serializer:serializer$1};class TableOperationsImpl{constructor(e){this.client=e}list(e,t,a){const r=this.listPagingAll(e,t,a);return{next(){return r.next()},[Symbol.asyncIterator](){return this},byPage:()=>this.listPagingPage(e,t,a)}}listPagingPage(a,r,i){return tslib.__asyncGenerator(this,arguments,function*(){var e=yield tslib.__await(this._list(a,r,i));yield yield tslib.__await(e.value||[]);let t=e.nextLink;for(;t;)e=yield tslib.__await(this._listNext(a,r,t,i)),t=e.nextLink,yield yield tslib.__await(e.value||[])})}listPagingAll(s,o,n){return tslib.__asyncGenerator(this,arguments,function*(){var t,e;try{for(var a,r=tslib.__asyncValues(this.listPagingPage(s,o,n));!(a=yield tslib.__await(r.next())).done;){var i=a.value;yield tslib.__await(yield*tslib.__asyncDelegator(tslib.__asyncValues(i)))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=r.return)&&(yield tslib.__await(e.call(r)))}finally{if(t)throw t.error}}})}create(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,tableName:a,options:r},createOperationSpec)}update(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,tableName:a,options:r},updateOperationSpec)}get(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,tableName:a,options:r},getOperationSpec)}delete(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,tableName:a,options:r},deleteOperationSpec)}_list(e,t,a){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,options:a},listOperationSpec)}_listNext(e,t,a,r){return this.client.sendOperationRequest({resourceGroupName:e,accountName:t,nextLink:a,options:r},listNextOperationSpec)}}const serializer=coreClient__namespace.createSerializer(Mappers,!1),createOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}",httpMethod:"PUT",responses:{200:{bodyMapper:Table},default:{bodyMapper:CloudError}},requestBody:parameters12,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer},updateOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}",httpMethod:"PATCH",responses:{200:{bodyMapper:Table},default:{bodyMapper:CloudError}},requestBody:parameters12,queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableName],headerParameters:[accept,contentType],mediaType:"json",serializer:serializer},getOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}",httpMethod:"GET",responses:{200:{bodyMapper:Table},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableName],headerParameters:[accept],serializer:serializer},deleteOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}",httpMethod:"DELETE",responses:{204:{},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,tableName],headerParameters:[accept],serializer:serializer},listOperationSpec={path:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables",httpMethod:"GET",responses:{200:{bodyMapper:ListTableResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1],headerParameters:[accept],serializer:serializer},listNextOperationSpec={path:"{nextLink}",httpMethod:"GET",responses:{200:{bodyMapper:ListTableResource},default:{bodyMapper:CloudError}},queryParameters:[apiVersion],urlParameters:[$host,subscriptionId,resourceGroupName,accountName1,nextLink],headerParameters:[accept],serializer:serializer};class StorageManagementClient extends coreClient__namespace.ServiceClient{constructor(e,t,a){if(void 0===e)throw new Error("'credentials' cannot be null");if(void 0===t)throw new Error("'subscriptionId' cannot be null");var e={requestContentType:"application/json; charset=utf-8",credential:e},r="azsdk-js-arm-storage/17.2.1",r=(a=a||{}).userAgentOptions&&a.userAgentOptions.userAgentPrefix?a.userAgentOptions.userAgentPrefix+" "+r:r,e=(a.credentialScopes||(a.credentialScopes=["https://management.azure.com/.default"]),Object.assign(Object.assign(Object.assign({},e),a),{userAgentOptions:{userAgentPrefix:r},baseUri:null!=(r=null!=(e=a.endpoint)?e:a.baseUri)?r:"https://management.azure.com"}));if(super(e),null!=a&&a.pipeline&&0e.name===coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName)||(this.pipeline.removePolicy({name:coreRestPipeline__namespace.bearerTokenAuthenticationPolicyName}),this.pipeline.addPolicy(coreRestPipeline__namespace.bearerTokenAuthenticationPolicy({scopes:e.baseUri+"/.default",challengeCallbacks:{authorizeRequestOnChallenge:coreClient__namespace.authorizeRequestOnClaimChallenge}})))}this.subscriptionId=t,this.$host=a.$host||"https://management.azure.com",this.apiVersion=a.apiVersion||"2021-09-01",this.operations=new OperationsImpl(this),this.skus=new SkusImpl(this),this.storageAccounts=new StorageAccountsImpl(this),this.deletedAccounts=new DeletedAccountsImpl(this),this.usages=new UsagesImpl(this),this.managementPolicies=new ManagementPoliciesImpl(this),this.blobInventoryPolicies=new BlobInventoryPoliciesImpl(this),this.privateEndpointConnections=new PrivateEndpointConnectionsImpl(this),this.privateLinkResources=new PrivateLinkResourcesImpl(this),this.objectReplicationPoliciesOperations=new ObjectReplicationPoliciesOperationsImpl(this),this.localUsersOperations=new LocalUsersOperationsImpl(this),this.encryptionScopes=new EncryptionScopesImpl(this),this.blobServices=new BlobServicesImpl(this),this.blobContainers=new BlobContainersImpl(this),this.fileServices=new FileServicesImpl(this),this.fileShares=new FileSharesImpl(this),this.queueServices=new QueueServicesImpl(this),this.queue=new QueueImpl(this),this.tableServices=new TableServicesImpl(this),this.tableOperations=new TableOperationsImpl(this),this.addCustomApiVersionPolicy(a.apiVersion)}addCustomApiVersionPolicy(i){i&&this.pipeline.addPolicy({name:"CustomApiVersionPolicy",sendRequest(a,r){return tslib.__awaiter(this,void 0,void 0,function*(){const e=a.url.split("?");if(1-1