import * as msRest from "@azure/ms-rest-js" ; import * as Mappers from "./mappers" ; import { Operation } from "./operation" ; import * as Parameters from "./parameters" ; const serializer = new msRest . Serializer ( Mappers , true ) ; const serviceSetPropertiesOperationSpec = { httpMethod : "PUT" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype0 , Parameters . comp0 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , requestBody : { parameterPath : "storageServiceProperties" , mapper : { ... Mappers . StorageServiceProperties , required : true } } , contentType : "application/xml; charset=utf-8" , responses : { 202 : { headersMapper : Mappers . ServiceSetPropertiesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceGetPropertiesOperationSpec = { httpMethod : "GET" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype0 , Parameters . comp0 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { bodyMapper : Mappers . StorageServiceProperties , headersMapper : Mappers . ServiceGetPropertiesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceGetStatisticsOperationSpec = { httpMethod : "GET" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype0 , Parameters . comp1 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { bodyMapper : Mappers . StorageServiceStats , headersMapper : Mappers . ServiceGetStatisticsHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceListContainersSegmentOperationSpec = { httpMethod : "GET" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . prefix , Parameters . marker0 , Parameters . maxresults , Parameters . include0 , Parameters . timeout , Parameters . comp2 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { bodyMapper : Mappers . ListContainersSegmentResponse , headersMapper : Mappers . ServiceListContainersSegmentHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceGetUserDelegationKeyOperationSpec = { httpMethod : "POST" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype0 , Parameters . comp3 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , requestBody : { parameterPath : "keyInfo" , mapper : { ... Mappers . KeyInfo , required : true } } , contentType : "application/xml; charset=utf-8" , responses : { 200 : { bodyMapper : Mappers . UserDelegationKey , headersMapper : Mappers . ServiceGetUserDelegationKeyHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceGetAccountInfoOperationSpec = { httpMethod : "GET" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . ServiceGetAccountInfoHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceGetAccountInfoWithHeadOperationSpec = { httpMethod : "HEAD" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . ServiceGetAccountInfoWithHeadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const serviceSubmitBatchOperationSpec = { httpMethod : "POST" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp4 ] , headerParameters : [ Parameters . contentLength , Parameters . multipartContentType , Parameters . version , Parameters . requestId ] , requestBody : { parameterPath : "body" , mapper : { required : true , serializedName : "body" , type : { name : "Stream" } } } , contentType : "application/xml; charset=utf-8" , responses : { 200 : { bodyMapper : { serializedName : "Stream" , type : { name : "Stream" } } , headersMapper : Mappers . ServiceSubmitBatchHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerCreateOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 ] , headerParameters : [ Parameters . metadata , Parameters . access , Parameters . version , Parameters . requestId ] , responses : { 201 : { headersMapper : Mappers . ContainerCreateHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerGetPropertiesOperationSpec = { httpMethod : "GET" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 ] , responses : { 200 : { headersMapper : Mappers . ContainerGetPropertiesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerGetPropertiesWithHeadOperationSpec = { httpMethod : "HEAD" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 ] , responses : { 200 : { headersMapper : Mappers . ContainerGetPropertiesWithHeadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerDeleteOperationSpec = { httpMethod : "DELETE" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 202 : { headersMapper : Mappers . ContainerDeleteHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerSetMetadataOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 , Parameters . comp5 ] , headerParameters : [ Parameters . metadata , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince ] , responses : { 200 : { headersMapper : Mappers . ContainerSetMetadataHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerGetAccessPolicyOperationSpec = { httpMethod : "GET" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 , Parameters . comp6 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 ] , responses : { 200 : { bodyMapper : { xmlElementName : "SignedIdentifier" , serializedName : "SignedIdentifiers" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "SignedIdentifier" } } } } , headersMapper : Mappers . ContainerGetAccessPolicyHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerSetAccessPolicyOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . restype2 , Parameters . comp6 ] , headerParameters : [ Parameters . access , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , requestBody : { parameterPath : [ "options" , "containerAcl" ] , mapper : { xmlName : "SignedIdentifiers" , xmlElementName : "SignedIdentifier" , serializedName : "containerAcl" , type : { name : "Sequence" , element : { type : { name : "Composite" , className : "SignedIdentifier" } } } } } , contentType : "application/xml; charset=utf-8" , responses : { 200 : { headersMapper : Mappers . ContainerSetAccessPolicyHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerAcquireLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 , Parameters . restype2 ] , headerParameters : [ Parameters . duration , Parameters . proposedLeaseId0 , Parameters . version , Parameters . requestId , Parameters . action0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 201 : { headersMapper : Mappers . ContainerAcquireLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerReleaseLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 , Parameters . restype2 ] , headerParameters : [ Parameters . leaseId1 , Parameters . version , Parameters . requestId , Parameters . action1 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . ContainerReleaseLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerRenewLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 , Parameters . restype2 ] , headerParameters : [ Parameters . leaseId1 , Parameters . version , Parameters . requestId , Parameters . action2 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . ContainerRenewLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerBreakLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 , Parameters . restype2 ] , headerParameters : [ Parameters . breakPeriod , Parameters . version , Parameters . requestId , Parameters . action3 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 202 : { headersMapper : Mappers . ContainerBreakLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerChangeLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 , Parameters . restype2 ] , headerParameters : [ Parameters . leaseId1 , Parameters . proposedLeaseId1 , Parameters . version , Parameters . requestId , Parameters . action4 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . ContainerChangeLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerListBlobFlatSegmentOperationSpec = { httpMethod : "GET" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . prefix , Parameters . marker0 , Parameters . maxresults , Parameters . include1 , Parameters . timeout , Parameters . restype2 , Parameters . comp2 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { bodyMapper : Mappers . ListBlobsFlatSegmentResponse , headersMapper : Mappers . ContainerListBlobFlatSegmentHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerListBlobHierarchySegmentOperationSpec = { httpMethod : "GET" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . prefix , Parameters . delimiter , Parameters . marker0 , Parameters . maxresults , Parameters . include1 , Parameters . timeout , Parameters . restype2 , Parameters . comp2 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { bodyMapper : Mappers . ListBlobsHierarchySegmentResponse , headersMapper : Mappers . ContainerListBlobHierarchySegmentHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerGetAccountInfoOperationSpec = { httpMethod : "GET" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . ContainerGetAccountInfoHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const containerGetAccountInfoWithHeadOperationSpec = { httpMethod : "HEAD" , path : "{containerName}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . ContainerGetAccountInfoWithHeadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const directoryCreateOperationSpec = { httpMethod : "PUT" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . resource ] , headerParameters : [ Parameters . directoryProperties , Parameters . posixPermissions , Parameters . posixUmask , Parameters . version , Parameters . requestId , Parameters . cacheControl , Parameters . contentType , Parameters . contentEncoding , Parameters . contentLanguage , Parameters . contentDisposition , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 201 : { headersMapper : Mappers . DirectoryCreateHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const directoryRenameOperationSpec = { httpMethod : "PUT" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . marker1 , Parameters . pathRenameMode ] , headerParameters : [ Parameters . renameSource , Parameters . directoryProperties , Parameters . posixPermissions , Parameters . posixUmask , Parameters . sourceLeaseId , Parameters . version , Parameters . requestId , Parameters . cacheControl , Parameters . contentType , Parameters . contentEncoding , Parameters . contentLanguage , Parameters . contentDisposition , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch ] , responses : { 201 : { headersMapper : Mappers . DirectoryRenameHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const directoryDeleteOperationSpec = { httpMethod : "DELETE" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . recursiveDirectoryDelete , Parameters . marker1 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . DirectoryDeleteHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const directorySetAccessControlOperationSpec = { httpMethod : "PATCH" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . action5 ] , headerParameters : [ Parameters . owner , Parameters . group , Parameters . posixPermissions , Parameters . posixAcl , Parameters . requestId , Parameters . version , Parameters . leaseId0 , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . DirectorySetAccessControlHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const directoryGetAccessControlOperationSpec = { httpMethod : "HEAD" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . upn , Parameters . action6 ] , headerParameters : [ Parameters . requestId , Parameters . version , Parameters . leaseId0 , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . DirectoryGetAccessControlHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const blobDownloadOperationSpec = { httpMethod : "GET" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . timeout ] , headerParameters : [ Parameters . range0 , Parameters . rangeGetContentMD5 , Parameters . rangeGetContentCRC64 , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { bodyMapper : { serializedName : "Stream" , type : { name : "Stream" } } , headersMapper : Mappers . BlobDownloadHeaders } , 206 : { bodyMapper : { serializedName : "Stream" , type : { name : "Stream" } } , headersMapper : Mappers . BlobDownloadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobGetPropertiesOperationSpec = { httpMethod : "HEAD" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . timeout ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobGetPropertiesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobDeleteOperationSpec = { httpMethod : "DELETE" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . timeout ] , headerParameters : [ Parameters . deleteSnapshots , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 202 : { headersMapper : Mappers . BlobDeleteHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobSetAccessControlOperationSpec = { httpMethod : "PATCH" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . action5 ] , headerParameters : [ Parameters . owner , Parameters . group , Parameters . posixPermissions , Parameters . posixAcl , Parameters . requestId , Parameters . version , Parameters . leaseId0 , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . BlobSetAccessControlHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const blobGetAccessControlOperationSpec = { httpMethod : "HEAD" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . upn , Parameters . action6 ] , headerParameters : [ Parameters . requestId , Parameters . version , Parameters . leaseId0 , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince ] , responses : { 200 : { headersMapper : Mappers . BlobGetAccessControlHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const blobRenameOperationSpec = { httpMethod : "PUT" , path : "{filesystem}/{path}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . pathRenameMode ] , headerParameters : [ Parameters . renameSource , Parameters . directoryProperties , Parameters . posixPermissions , Parameters . posixUmask , Parameters . sourceLeaseId , Parameters . version , Parameters . requestId , Parameters . cacheControl , Parameters . contentType , Parameters . contentEncoding , Parameters . contentLanguage , Parameters . contentDisposition , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch ] , responses : { 201 : { headersMapper : Mappers . BlobRenameHeaders } , default : { bodyMapper : Mappers . DataLakeStorageError } } , isXML : true , serializer } ; const blobUndeleteOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp8 ] , headerParameters : [ Parameters . version , Parameters . requestId ] , responses : { 200 : { headersMapper : Mappers . BlobUndeleteHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobSetHTTPHeadersOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp0 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . blobCacheControl , Parameters . blobContentType , Parameters . blobContentMD5 , Parameters . blobContentEncoding , Parameters . blobContentLanguage , Parameters . blobContentDisposition , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobSetHTTPHeadersHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobSetMetadataOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp5 ] , headerParameters : [ Parameters . metadata , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobSetMetadataHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobAcquireLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 ] , headerParameters : [ Parameters . duration , Parameters . proposedLeaseId0 , Parameters . version , Parameters . requestId , Parameters . action0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 201 : { headersMapper : Mappers . BlobAcquireLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobReleaseLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 ] , headerParameters : [ Parameters . leaseId1 , Parameters . version , Parameters . requestId , Parameters . action1 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobReleaseLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobRenewLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 ] , headerParameters : [ Parameters . leaseId1 , Parameters . version , Parameters . requestId , Parameters . action2 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobRenewLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobChangeLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 ] , headerParameters : [ Parameters . leaseId1 , Parameters . proposedLeaseId1 , Parameters . version , Parameters . requestId , Parameters . action4 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . BlobChangeLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobBreakLeaseOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp7 ] , headerParameters : [ Parameters . breakPeriod , Parameters . version , Parameters . requestId , Parameters . action3 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 202 : { headersMapper : Mappers . BlobBreakLeaseHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobCreateSnapshotOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp9 ] , headerParameters : [ Parameters . metadata , Parameters . version , Parameters . requestId , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . leaseId0 ] , responses : { 201 : { headersMapper : Mappers . BlobCreateSnapshotHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobStartCopyFromURLOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout ] , headerParameters : [ Parameters . metadata , Parameters . tier0 , Parameters . rehydratePriority , Parameters . copySource , Parameters . version , Parameters . requestId , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . leaseId0 ] , responses : { 202 : { headersMapper : Mappers . BlobStartCopyFromURLHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobCopyFromURLOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout ] , headerParameters : [ Parameters . metadata , Parameters . tier0 , Parameters . copySource , Parameters . version , Parameters . requestId , Parameters . xMsRequiresSync , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . leaseId0 ] , responses : { 202 : { headersMapper : Mappers . BlobCopyFromURLHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobAbortCopyFromURLOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . copyId , Parameters . timeout , Parameters . comp10 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . copyActionAbortConstant , Parameters . leaseId0 ] , responses : { 204 : { headersMapper : Mappers . BlobAbortCopyFromURLHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobSetTierOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp11 ] , headerParameters : [ Parameters . tier1 , Parameters . rehydratePriority , Parameters . version , Parameters . requestId , Parameters . leaseId0 ] , responses : { 200 : { headersMapper : Mappers . BlobSetTierHeaders } , 202 : { headersMapper : Mappers . BlobSetTierHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobGetAccountInfoOperationSpec = { httpMethod : "GET" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . BlobGetAccountInfoHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blobGetAccountInfoWithHeadOperationSpec = { httpMethod : "HEAD" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . restype1 , Parameters . comp0 ] , headerParameters : [ Parameters . version ] , responses : { 200 : { headersMapper : Mappers . BlobGetAccountInfoWithHeadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobCreateOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout ] , headerParameters : [ Parameters . contentLength , Parameters . metadata , Parameters . blobContentLength , Parameters . blobSequenceNumber , Parameters . pageBlobAccessTier , Parameters . version , Parameters . requestId , Parameters . blobType0 , Parameters . blobContentType , Parameters . blobContentEncoding , Parameters . blobContentLanguage , Parameters . blobContentMD5 , Parameters . blobCacheControl , Parameters . blobContentDisposition , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 201 : { headersMapper : Mappers . PageBlobCreateHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobUploadPagesOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp12 ] , headerParameters : [ Parameters . contentLength , Parameters . transactionalContentCrc64 , Parameters . range0 , Parameters . version , Parameters . requestId , Parameters . pageWrite0 , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifSequenceNumberLessThanOrEqualTo , Parameters . ifSequenceNumberLessThan , Parameters . ifSequenceNumberEqualTo , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , requestBody : { parameterPath : "body" , mapper : { required : true , serializedName : "body" , type : { name : "Stream" } } } , contentType : "application/octet-stream" , responses : { 201 : { headersMapper : Mappers . PageBlobUploadPagesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobClearPagesOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp12 ] , headerParameters : [ Parameters . contentLength , Parameters . range0 , Parameters . version , Parameters . requestId , Parameters . pageWrite1 , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifSequenceNumberLessThanOrEqualTo , Parameters . ifSequenceNumberLessThan , Parameters . ifSequenceNumberEqualTo , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 201 : { headersMapper : Mappers . PageBlobClearPagesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobUploadPagesFromURLOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp12 ] , headerParameters : [ Parameters . sourceUrl , Parameters . sourceRange0 , Parameters . sourceContentMD5 , Parameters . sourceContentcrc64 , Parameters . contentLength , Parameters . range1 , Parameters . version , Parameters . requestId , Parameters . pageWrite0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . leaseId0 , Parameters . ifSequenceNumberLessThanOrEqualTo , Parameters . ifSequenceNumberLessThan , Parameters . ifSequenceNumberEqualTo , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch ] , responses : { 201 : { headersMapper : Mappers . PageBlobUploadPagesFromURLHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobGetPageRangesOperationSpec = { httpMethod : "GET" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . timeout , Parameters . comp13 ] , headerParameters : [ Parameters . range0 , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { bodyMapper : Mappers . PageList , headersMapper : Mappers . PageBlobGetPageRangesHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobGetPageRangesDiffOperationSpec = { httpMethod : "GET" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . timeout , Parameters . prevsnapshot , Parameters . comp13 ] , headerParameters : [ Parameters . range0 , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { bodyMapper : Mappers . PageList , headersMapper : Mappers . PageBlobGetPageRangesDiffHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobResizeOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp0 ] , headerParameters : [ Parameters . blobContentLength , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . PageBlobResizeHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobUpdateSequenceNumberOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp0 ] , headerParameters : [ Parameters . sequenceNumberAction , Parameters . blobSequenceNumber , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 200 : { headersMapper : Mappers . PageBlobUpdateSequenceNumberHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const pageBlobCopyIncrementalOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp14 ] , headerParameters : [ Parameters . metadata , Parameters . copySource , Parameters . version , Parameters . requestId , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 202 : { headersMapper : Mappers . PageBlobCopyIncrementalHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const appendBlobCreateOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout ] , headerParameters : [ Parameters . contentLength , Parameters . metadata , Parameters . version , Parameters . requestId , Parameters . blobType1 , Parameters . blobContentType , Parameters . blobContentEncoding , Parameters . blobContentLanguage , Parameters . blobContentMD5 , Parameters . blobCacheControl , Parameters . blobContentDisposition , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , responses : { 201 : { headersMapper : Mappers . AppendBlobCreateHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const appendBlobAppendBlockOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp15 ] , headerParameters : [ Parameters . contentLength , Parameters . transactionalContentCrc64 , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . maxSize , Parameters . appendPosition , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , requestBody : { parameterPath : "body" , mapper : { required : true , serializedName : "body" , type : { name : "Stream" } } } , contentType : "application/xml; charset=utf-8" , responses : { 201 : { headersMapper : Mappers . AppendBlobAppendBlockHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const appendBlobAppendBlockFromUrlOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp15 ] , headerParameters : [ Parameters . sourceUrl , Parameters . sourceRange1 , Parameters . sourceContentMD5 , Parameters . sourceContentcrc64 , Parameters . contentLength , Parameters . version , Parameters . requestId , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . leaseId0 , Parameters . maxSize , Parameters . appendPosition , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch ] , responses : { 201 : { headersMapper : Mappers . AppendBlobAppendBlockFromUrlHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blockBlobUploadOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout ] , headerParameters : [ Parameters . contentLength , Parameters . metadata , Parameters . tier0 , Parameters . version , Parameters . requestId , Parameters . blobType2 , Parameters . blobContentType , Parameters . blobContentEncoding , Parameters . blobContentLanguage , Parameters . blobContentMD5 , Parameters . blobCacheControl , Parameters . blobContentDisposition , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , requestBody : { parameterPath : "body" , mapper : { required : true , serializedName : "body" , type : { name : "Stream" } } } , contentType : "application/octet-stream" , responses : { 201 : { headersMapper : Mappers . BlockBlobUploadHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blockBlobStageBlockOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . blockId , Parameters . timeout , Parameters . comp16 ] , headerParameters : [ Parameters . contentLength , Parameters . transactionalContentCrc64 , Parameters . version , Parameters . requestId , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm ] , requestBody : { parameterPath : "body" , mapper : { required : true , serializedName : "body" , type : { name : "Stream" } } } , contentType : "application/octet-stream" , responses : { 201 : { headersMapper : Mappers . BlockBlobStageBlockHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blockBlobStageBlockFromURLOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . blockId , Parameters . timeout , Parameters . comp16 ] , headerParameters : [ Parameters . contentLength , Parameters . sourceUrl , Parameters . sourceRange1 , Parameters . sourceContentMD5 , Parameters . sourceContentcrc64 , Parameters . version , Parameters . requestId , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . leaseId0 , Parameters . sourceIfModifiedSince , Parameters . sourceIfUnmodifiedSince , Parameters . sourceIfMatches , Parameters . sourceIfNoneMatch ] , responses : { 201 : { headersMapper : Mappers . BlockBlobStageBlockFromURLHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blockBlobCommitBlockListOperationSpec = { httpMethod : "PUT" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . timeout , Parameters . comp17 ] , headerParameters : [ Parameters . transactionalContentCrc64 , Parameters . metadata , Parameters . tier0 , Parameters . version , Parameters . requestId , Parameters . blobCacheControl , Parameters . blobContentType , Parameters . blobContentEncoding , Parameters . blobContentLanguage , Parameters . blobContentMD5 , Parameters . blobContentDisposition , Parameters . leaseId0 , Parameters . encryptionKey , Parameters . encryptionKeySha256 , Parameters . encryptionAlgorithm , Parameters . ifModifiedSince , Parameters . ifUnmodifiedSince , Parameters . ifMatch , Parameters . ifNoneMatch ] , requestBody : { parameterPath : "blocks" , mapper : { ... Mappers . BlockLookupList , required : true } } , contentType : "application/xml; charset=utf-8" , responses : { 201 : { headersMapper : Mappers . BlockBlobCommitBlockListHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const blockBlobGetBlockListOperationSpec = { httpMethod : "GET" , path : "{containerName}/{blob}" , urlParameters : [ Parameters . url ] , queryParameters : [ Parameters . snapshot , Parameters . listType , Parameters . timeout , Parameters . comp17 ] , headerParameters : [ Parameters . version , Parameters . requestId , Parameters . leaseId0 ] , responses : { 200 : { bodyMapper : Mappers . BlockList , headersMapper : Mappers . BlockBlobGetBlockListHeaders } , default : { bodyMapper : Mappers . StorageError } } , isXML : true , serializer } ; const Specifications = { } ; Specifications [ Operation . Service_SetProperties ] = serviceSetPropertiesOperationSpec ; Specifications [ Operation . Service_GetProperties ] = serviceGetPropertiesOperationSpec ; Specifications [ Operation . Service_GetStatistics ] = serviceGetStatisticsOperationSpec ; Specifications [ Operation . Service_ListContainersSegment ] = serviceListContainersSegmentOperationSpec ; Specifications [ Operation . Service_GetUserDelegationKey ] = serviceGetUserDelegationKeyOperationSpec ; Specifications [ Operation . Service_GetAccountInfo ] = serviceGetAccountInfoOperationSpec ; Specifications [ Operation . Service_GetAccountInfoWithHead ] = serviceGetAccountInfoWithHeadOperationSpec ; Specifications [ Operation . Service_SubmitBatch ] = serviceSubmitBatchOperationSpec ; Specifications [ Operation . Container_Create ] = containerCreateOperationSpec ; Specifications [ Operation . Container_GetProperties ] = containerGetPropertiesOperationSpec ; Specifications [ Operation . Container_GetPropertiesWithHead ] = containerGetPropertiesWithHeadOperationSpec ; Specifications [ Operation . Container_Delete ] = containerDeleteOperationSpec ; Specifications [ Operation . Container_SetMetadata ] = containerSetMetadataOperationSpec ; Specifications [ Operation . Container_GetAccessPolicy ] = containerGetAccessPolicyOperationSpec ; Specifications [ Operation . Container_SetAccessPolicy ] = containerSetAccessPolicyOperationSpec ; Specifications [ Operation . Container_AcquireLease ] = containerAcquireLeaseOperationSpec ; Specifications [ Operation . Container_ReleaseLease ] = containerReleaseLeaseOperationSpec ; Specifications [ Operation . Container_RenewLease ] = containerRenewLeaseOperationSpec ; Specifications [ Operation . Container_BreakLease ] = containerBreakLeaseOperationSpec ; Specifications [ Operation . Container_ChangeLease ] = containerChangeLeaseOperationSpec ; Specifications [ Operation . Container_ListBlobFlatSegment ] = containerListBlobFlatSegmentOperationSpec ; Specifications [ Operation . Container_ListBlobHierarchySegment ] = containerListBlobHierarchySegmentOperationSpec ; Specifications [ Operation . Container_GetAccountInfo ] = containerGetAccountInfoOperationSpec ; Specifications [ Operation . Container_GetAccountInfoWithHead ] = containerGetAccountInfoWithHeadOperationSpec ; Specifications [ Operation . Directory_Create ] = directoryCreateOperationSpec ; Specifications [ Operation . Directory_Rename ] = directoryRenameOperationSpec ; Specifications [ Operation . Directory_Delete ] = directoryDeleteOperationSpec ; Specifications [ Operation . Directory_SetAccessControl ] = directorySetAccessControlOperationSpec ; Specifications [ Operation . Directory_GetAccessControl ] = directoryGetAccessControlOperationSpec ; Specifications [ Operation . Blob_Download ] = blobDownloadOperationSpec ; Specifications [ Operation . Blob_GetProperties ] = blobGetPropertiesOperationSpec ; Specifications [ Operation . Blob_Delete ] = blobDeleteOperationSpec ; Specifications [ Operation . Blob_SetAccessControl ] = blobSetAccessControlOperationSpec ; Specifications [ Operation . Blob_GetAccessControl ] = blobGetAccessControlOperationSpec ; Specifications [ Operation . Blob_Rename ] = blobRenameOperationSpec ; Specifications [ Operation . Blob_Undelete ] = blobUndeleteOperationSpec ; Specifications [ Operation . Blob_SetHTTPHeaders ] = blobSetHTTPHeadersOperationSpec ; Specifications [ Operation . Blob_SetMetadata ] = blobSetMetadataOperationSpec ; Specifications [ Operation . Blob_AcquireLease ] = blobAcquireLeaseOperationSpec ; Specifications [ Operation . Blob_ReleaseLease ] = blobReleaseLeaseOperationSpec ; Specifications [ Operation . Blob_RenewLease ] = blobRenewLeaseOperationSpec ; Specifications [ Operation . Blob_ChangeLease ] = blobChangeLeaseOperationSpec ; Specifications [ Operation . Blob_BreakLease ] = blobBreakLeaseOperationSpec ; Specifications [ Operation . Blob_CreateSnapshot ] = blobCreateSnapshotOperationSpec ; Specifications [ Operation . Blob_StartCopyFromURL ] = blobStartCopyFromURLOperationSpec ; Specifications [ Operation . Blob_CopyFromURL ] = blobCopyFromURLOperationSpec ; Specifications [ Operation . Blob_AbortCopyFromURL ] = blobAbortCopyFromURLOperationSpec ; Specifications [ Operation . Blob_SetTier ] = blobSetTierOperationSpec ; Specifications [ Operation . Blob_GetAccountInfo ] = blobGetAccountInfoOperationSpec ; Specifications [ Operation . Blob_GetAccountInfoWithHead ] = blobGetAccountInfoWithHeadOperationSpec ; Specifications [ Operation . PageBlob_Create ] = pageBlobCreateOperationSpec ; Specifications [ Operation . PageBlob_UploadPages ] = pageBlobUploadPagesOperationSpec ; Specifications [ Operation . PageBlob_ClearPages ] = pageBlobClearPagesOperationSpec ; Specifications [ Operation . PageBlob_UploadPagesFromURL ] = pageBlobUploadPagesFromURLOperationSpec ; Specifications [ Operation . PageBlob_GetPageRanges ] = pageBlobGetPageRangesOperationSpec ; Specifications [ Operation . PageBlob_GetPageRangesDiff ] = pageBlobGetPageRangesDiffOperationSpec ; Specifications [ Operation . PageBlob_Resize ] = pageBlobResizeOperationSpec ; Specifications [ Operation . PageBlob_UpdateSequenceNumber ] = pageBlobUpdateSequenceNumberOperationSpec ; Specifications [ Operation . PageBlob_CopyIncremental ] = pageBlobCopyIncrementalOperationSpec ; Specifications [ Operation . AppendBlob_Create ] = appendBlobCreateOperationSpec ; Specifications [ Operation . AppendBlob_AppendBlock ] = appendBlobAppendBlockOperationSpec ; Specifications [ Operation . AppendBlob_AppendBlockFromUrl ] = appendBlobAppendBlockFromUrlOperationSpec ; Specifications [ Operation . BlockBlob_Upload ] = blockBlobUploadOperationSpec ; Specifications [ Operation . BlockBlob_StageBlock ] = blockBlobStageBlockOperationSpec ; Specifications [ Operation . BlockBlob_StageBlockFromURL ] = blockBlobStageBlockFromURLOperationSpec ; Specifications [ Operation . BlockBlob_CommitBlockList ] = blockBlobCommitBlockListOperationSpec ; Specifications [ Operation . BlockBlob_GetBlockList ] = blockBlobGetBlockListOperationSpec ; export default Specifications ;