UNPKG

azurite

Version:

An open source Azure Storage API compatible server

2,016 lines 74.9 kB
"use strict"; /* * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ // tslint:disable:object-literal-sort-keys Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const msRest = tslib_1.__importStar(require("@azure/ms-rest-js")); const Mappers = tslib_1.__importStar(require("./mappers")); const operation_1 = require("./operation"); const Parameters = tslib_1.__importStar(require("./parameters")); const serializer = new msRest.Serializer(Mappers, true); // specifications for new method group start 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.marker, 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: { 202: { bodyMapper: { serializedName: "Stream", type: { name: "Stream" } }, headersMapper: Mappers.ServiceSubmitBatchHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const serviceFilterBlobsOperationSpec = { httpMethod: "GET", urlParameters: [ Parameters.url ], queryParameters: [ Parameters.timeout, Parameters.where, Parameters.marker, Parameters.maxresults, Parameters.include1, Parameters.comp5 ], headerParameters: [ Parameters.version, Parameters.requestId ], responses: { 200: { bodyMapper: Mappers.FilterBlobSegment, headersMapper: Mappers.ServiceFilterBlobsHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; // specifications for new method group start const containerCreateOperationSpec = { httpMethod: "PUT", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2 ], headerParameters: [ Parameters.metadata, Parameters.access, Parameters.version, Parameters.requestId, Parameters.defaultEncryptionScope, Parameters.preventEncryptionScopeOverride ], responses: { 201: { headersMapper: Mappers.ContainerCreateHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const containerGetPropertiesOperationSpec = { httpMethod: "GET", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], 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, Parameters.containerName ], 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, Parameters.containerName ], 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2, Parameters.comp6 ], 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2, Parameters.comp7 ], 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2, Parameters.comp7 ], 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 containerRestoreOperationSpec = { httpMethod: "PUT", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2, Parameters.comp8 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.deletedContainerName, Parameters.deletedContainerVersion ], responses: { 201: { headersMapper: Mappers.ContainerRestoreHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const containerSubmitBatchOperationSpec = { httpMethod: "POST", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.restype2, 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: { 202: { bodyMapper: { serializedName: "Stream", type: { name: "Stream" } }, headersMapper: Mappers.ContainerSubmitBatchHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const containerFilterBlobsOperationSpec = { httpMethod: "GET", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.where, Parameters.marker, Parameters.maxresults, Parameters.include1, Parameters.restype2, Parameters.comp5 ], headerParameters: [ Parameters.version, Parameters.requestId ], responses: { 200: { bodyMapper: Mappers.FilterBlobSegment, headersMapper: Mappers.ContainerFilterBlobsHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const containerAcquireLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}", urlParameters: [ Parameters.url, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.comp9, 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.comp9, 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.comp9, 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.comp9, 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, Parameters.containerName ], queryParameters: [ Parameters.timeout, Parameters.comp9, 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, Parameters.containerName ], queryParameters: [ Parameters.prefix, Parameters.marker, Parameters.maxresults, Parameters.include2, 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, Parameters.containerName ], queryParameters: [ Parameters.prefix, Parameters.delimiter, Parameters.marker, Parameters.maxresults, Parameters.include2, 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, Parameters.containerName ], 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, Parameters.containerName ], queryParameters: [ Parameters.restype1, Parameters.comp0 ], headerParameters: [ Parameters.version ], responses: { 200: { headersMapper: Mappers.ContainerGetAccountInfoWithHeadHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; // specifications for new method group start const blobDownloadOperationSpec = { httpMethod: "GET", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.snapshot, Parameters.versionId, 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, Parameters.ifTags ], 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, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.snapshot, Parameters.versionId, Parameters.timeout ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobGetPropertiesHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobDeleteOperationSpec = { httpMethod: "DELETE", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.snapshot, Parameters.versionId, Parameters.timeout, Parameters.blobDeleteType ], headerParameters: [ Parameters.deleteSnapshots, Parameters.version, Parameters.requestId, Parameters.leaseId0, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 202: { headersMapper: Mappers.BlobDeleteHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobUndeleteOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp8 ], headerParameters: [ Parameters.version, Parameters.requestId ], responses: { 200: { headersMapper: Mappers.BlobUndeleteHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetExpiryOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp10 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.expiryOptions, Parameters.expiresOn ], responses: { 200: { headersMapper: Mappers.BlobSetExpiryHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetHTTPHeadersOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], 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, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobSetHTTPHeadersHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetImmutabilityPolicyOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp11 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.immutabilityPolicyExpiry, Parameters.immutabilityPolicyMode, Parameters.ifUnmodifiedSince ], responses: { 200: { headersMapper: Mappers.BlobSetImmutabilityPolicyHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobDeleteImmutabilityPolicyOperationSpec = { httpMethod: "DELETE", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp11 ], headerParameters: [ Parameters.version, Parameters.requestId ], responses: { 200: { headersMapper: Mappers.BlobDeleteImmutabilityPolicyHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetLegalHoldOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp12 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.legalHold0 ], responses: { 200: { headersMapper: Mappers.BlobSetLegalHoldHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetMetadataOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp6 ], headerParameters: [ Parameters.metadata, Parameters.version, Parameters.requestId, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobSetMetadataHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobAcquireLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp9 ], headerParameters: [ Parameters.duration, Parameters.proposedLeaseId0, Parameters.version, Parameters.requestId, Parameters.action0, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 201: { headersMapper: Mappers.BlobAcquireLeaseHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobReleaseLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp9 ], headerParameters: [ Parameters.leaseId1, Parameters.version, Parameters.requestId, Parameters.action1, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobReleaseLeaseHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobRenewLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp9 ], headerParameters: [ Parameters.leaseId1, Parameters.version, Parameters.requestId, Parameters.action2, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobRenewLeaseHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobChangeLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp9 ], headerParameters: [ Parameters.leaseId1, Parameters.proposedLeaseId1, Parameters.version, Parameters.requestId, Parameters.action4, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 200: { headersMapper: Mappers.BlobChangeLeaseHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobBreakLeaseOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp9 ], headerParameters: [ Parameters.breakPeriod, Parameters.version, Parameters.requestId, Parameters.action3, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 202: { headersMapper: Mappers.BlobBreakLeaseHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobCreateSnapshotOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp13 ], headerParameters: [ Parameters.metadata, Parameters.version, Parameters.requestId, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags, Parameters.leaseId0 ], responses: { 201: { headersMapper: Mappers.BlobCreateSnapshotHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobStartCopyFromURLOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout ], headerParameters: [ Parameters.metadata, Parameters.tier0, Parameters.rehydratePriority, Parameters.copySource, Parameters.version, Parameters.requestId, Parameters.blobTagsString, Parameters.sealBlob, Parameters.immutabilityPolicyExpiry, Parameters.immutabilityPolicyMode, Parameters.legalHold1, Parameters.sourceIfModifiedSince, Parameters.sourceIfUnmodifiedSince, Parameters.sourceIfMatch, Parameters.sourceIfNoneMatch, Parameters.sourceIfTags, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags, Parameters.leaseId0 ], responses: { 202: { headersMapper: Mappers.BlobStartCopyFromURLHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobCopyFromURLOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout ], headerParameters: [ Parameters.metadata, Parameters.tier0, Parameters.copySource, Parameters.version, Parameters.requestId, Parameters.sourceContentMD5, Parameters.blobTagsString, Parameters.immutabilityPolicyExpiry, Parameters.immutabilityPolicyMode, Parameters.legalHold1, Parameters.copySourceAuthorization, Parameters.copySourceTags, Parameters.xMsRequiresSync, Parameters.sourceIfModifiedSince, Parameters.sourceIfUnmodifiedSince, Parameters.sourceIfMatch, Parameters.sourceIfNoneMatch, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags, Parameters.leaseId0, Parameters.encryptionScope ], responses: { 202: { headersMapper: Mappers.BlobCopyFromURLHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobAbortCopyFromURLOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.copyId, Parameters.timeout, Parameters.comp14 ], 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, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.snapshot, Parameters.versionId, Parameters.timeout, Parameters.comp15 ], headerParameters: [ Parameters.tier1, Parameters.rehydratePriority, Parameters.version, Parameters.requestId, Parameters.leaseId0, Parameters.ifTags ], 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, Parameters.containerName, Parameters.blob ], 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, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.restype1, Parameters.comp0 ], headerParameters: [ Parameters.version ], responses: { 200: { headersMapper: Mappers.BlobGetAccountInfoWithHeadHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobQueryOperationSpec = { httpMethod: "POST", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.snapshot, Parameters.timeout, Parameters.comp16 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], requestBody: { parameterPath: [ "options", "queryRequest" ], mapper: Mappers.QueryRequest }, contentType: "application/xml; charset=utf-8", responses: { 200: { bodyMapper: { serializedName: "Stream", type: { name: "Stream" } }, headersMapper: Mappers.BlobQueryHeaders }, 206: { bodyMapper: { serializedName: "Stream", type: { name: "Stream" } }, headersMapper: Mappers.BlobQueryHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobGetTagsOperationSpec = { httpMethod: "GET", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.snapshot, Parameters.versionId, Parameters.comp17 ], headerParameters: [ Parameters.version, Parameters.requestId, Parameters.ifTags, Parameters.leaseId0 ], responses: { 200: { bodyMapper: Mappers.BlobTags, headersMapper: Mappers.BlobGetTagsHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const blobSetTagsOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.versionId, Parameters.comp17 ], headerParameters: [ Parameters.version, Parameters.transactionalContentMD5, Parameters.transactionalContentCrc64, Parameters.requestId, Parameters.ifTags, Parameters.leaseId0 ], requestBody: { parameterPath: [ "options", "tags" ], mapper: Mappers.BlobTags }, contentType: "application/xml; charset=utf-8", responses: { 204: { headersMapper: Mappers.BlobSetTagsHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; // specifications for new method group start const pageBlobCreateOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout ], headerParameters: [ Parameters.contentLength, Parameters.tier0, Parameters.metadata, Parameters.blobContentLength, Parameters.blobSequenceNumber, Parameters.version, Parameters.requestId, Parameters.blobTagsString, Parameters.immutabilityPolicyExpiry, Parameters.immutabilityPolicyMode, Parameters.legalHold1, Parameters.blobType0, Parameters.blobContentType, Parameters.blobContentEncoding, Parameters.blobContentLanguage, Parameters.blobContentMD5, Parameters.blobCacheControl, Parameters.blobContentDisposition, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 201: { headersMapper: Mappers.PageBlobCreateHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const pageBlobUploadPagesOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp18 ], headerParameters: [ Parameters.contentLength, Parameters.transactionalContentMD5, Parameters.transactionalContentCrc64, Parameters.range0, Parameters.version, Parameters.requestId, Parameters.pageWrite0, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.ifSequenceNumberLessThanOrEqualTo, Parameters.ifSequenceNumberLessThan, Parameters.ifSequenceNumberEqualTo, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], 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, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp18 ], headerParameters: [ Parameters.contentLength, Parameters.range0, Parameters.version, Parameters.requestId, Parameters.pageWrite1, Parameters.leaseId0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.ifSequenceNumberLessThanOrEqualTo, Parameters.ifSequenceNumberLessThan, Parameters.ifSequenceNumberEqualTo, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags ], responses: { 201: { headersMapper: Mappers.PageBlobClearPagesHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const pageBlobUploadPagesFromURLOperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Parameters.timeout, Parameters.comp18 ], headerParameters: [ Parameters.sourceUrl, Parameters.sourceRange0, Parameters.sourceContentMD5, Parameters.sourceContentcrc64, Parameters.contentLength, Parameters.range1, Parameters.version, Parameters.requestId, Parameters.copySourceAuthorization, Parameters.pageWrite0, Parameters.encryptionKey, Parameters.encryptionKeySha256, Parameters.encryptionAlgorithm, Parameters.encryptionScope, Parameters.leaseId0, Parameters.ifSequenceNumberLessThanOrEqualTo, Parameters.ifSequenceNumberLessThan, Parameters.ifSequenceNumberEqualTo, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince, Parameters.ifMatch, Parameters.ifNoneMatch, Parameters.ifTags, Parameters.sourceIfModifiedSince, Parameters.sourceIfUnmodifiedSince, Parameters.sourceIfMatch, Parameters.sourceIfNoneMatch ], responses: { 201: { headersMapper: Mappers.PageBlobUploadPagesFromURLHeaders }, default: { bodyMapper: Mappers.StorageError } }, isXML: true, serializer }; const pageBlobGetPageRangesOperationSpec = { httpMethod: "GET", path: "{containerName}/{blob}", urlParameters: [ Parameters.url, Parameters.containerName, Parameters.blob ], queryParameters: [ Pa