azurite
Version:
An open source Azure Storage API compatible server
1,593 lines • 211 kB
JavaScript
"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 });
exports.SequenceNumberAccessConditions = exports.SourceModifiedAccessConditions = exports.CpkScopeInfo = exports.BlobHTTPHeaders = exports.CpkInfo = exports.ModifiedAccessConditions = exports.LeaseAccessConditions = exports.ContainerCpkScopeInfo = exports.StorageServiceStats = exports.StorageServiceProperties = exports.StaticWebsite = exports.SignedIdentifier = exports.QueryRequest = exports.QuerySerialization = exports.QueryFormat = exports.PageList = exports.ClearRange = exports.PageRange = exports.Metrics = exports.Logging = exports.RetentionPolicy = exports.GeoReplication = exports.FilterBlobSegment = exports.FilterBlobItem = exports.CorsRule = exports.ListContainersSegmentResponse = exports.ArrowConfiguration = exports.ArrowField = exports.JsonTextConfiguration = exports.DelimitedTextConfiguration = exports.ContainerItem = exports.ContainerProperties = exports.BlockLookupList = exports.BlockList = exports.Block = exports.BlobName = exports.ListBlobsHierarchySegmentResponse = exports.BlobHierarchyListSegment = exports.BlobPrefix = exports.ListBlobsFlatSegmentResponse = exports.BlobFlatListSegment = exports.BlobItemInternal = exports.BlobTags = exports.BlobTag = exports.BlobMetadata = exports.BlobPropertiesInternal = exports.AccessPolicy = exports.StorageError = exports.UserDelegationKey = exports.KeyInfo = void 0;
exports.BlobStartCopyFromURLHeaders = exports.BlobCreateSnapshotHeaders = exports.BlobBreakLeaseHeaders = exports.BlobChangeLeaseHeaders = exports.BlobRenewLeaseHeaders = exports.BlobReleaseLeaseHeaders = exports.BlobAcquireLeaseHeaders = exports.BlobSetMetadataHeaders = exports.BlobSetLegalHoldHeaders = exports.BlobDeleteImmutabilityPolicyHeaders = exports.BlobSetImmutabilityPolicyHeaders = exports.BlobSetHTTPHeadersHeaders = exports.BlobSetExpiryHeaders = exports.BlobUndeleteHeaders = exports.BlockBlobPutBlobFromUrlHeaders = exports.BlockBlobUploadHeaders = exports.AppendBlobCreateHeaders = exports.PageBlobCreateHeaders = exports.BlobDeleteHeaders = exports.BlobGetPropertiesHeaders = exports.BlobDownloadHeaders = exports.ContainerGetAccountInfoWithHeadHeaders = exports.ContainerGetAccountInfoHeaders = exports.ContainerListBlobHierarchySegmentHeaders = exports.ContainerListBlobFlatSegmentHeaders = exports.ContainerChangeLeaseHeaders = exports.ContainerBreakLeaseHeaders = exports.ContainerRenewLeaseHeaders = exports.ContainerReleaseLeaseHeaders = exports.ContainerAcquireLeaseHeaders = exports.ContainerFilterBlobsHeaders = exports.ContainerSubmitBatchHeaders = exports.ContainerRestoreHeaders = exports.ContainerSetAccessPolicyHeaders = exports.ContainerGetAccessPolicyHeaders = exports.ContainerSetMetadataHeaders = exports.ContainerDeleteHeaders = exports.ContainerGetPropertiesWithHeadHeaders = exports.ContainerGetPropertiesHeaders = exports.ContainerCreateHeaders = exports.ServiceFilterBlobsHeaders = exports.ServiceSubmitBatchHeaders = exports.ServiceGetAccountInfoWithHeadHeaders = exports.ServiceGetAccountInfoHeaders = exports.ServiceGetUserDelegationKeyHeaders = exports.ServiceListContainersSegmentHeaders = exports.ServiceGetStatisticsHeaders = exports.ServiceGetPropertiesHeaders = exports.ServiceSetPropertiesHeaders = exports.AppendPositionAccessConditions = void 0;
exports.BlobSetTagsHeaders = exports.BlobGetTagsHeaders = exports.BlobQueryHeaders = exports.AppendBlobSealHeaders = exports.AppendBlobAppendBlockFromUrlHeaders = exports.AppendBlobAppendBlockHeaders = exports.PageBlobCopyIncrementalHeaders = exports.PageBlobUpdateSequenceNumberHeaders = exports.PageBlobResizeHeaders = exports.PageBlobGetPageRangesDiffHeaders = exports.PageBlobGetPageRangesHeaders = exports.PageBlobUploadPagesFromURLHeaders = exports.PageBlobClearPagesHeaders = exports.PageBlobUploadPagesHeaders = exports.BlockBlobGetBlockListHeaders = exports.BlockBlobCommitBlockListHeaders = exports.BlockBlobStageBlockFromURLHeaders = exports.BlockBlobStageBlockHeaders = exports.BlobGetAccountInfoWithHeadHeaders = exports.BlobGetAccountInfoHeaders = exports.BlobSetTierHeaders = exports.BlobAbortCopyFromURLHeaders = exports.BlobCopyFromURLHeaders = void 0;
exports.KeyInfo = {
serializedName: "KeyInfo",
type: {
name: "Composite",
className: "KeyInfo",
modelProperties: {
start: {
xmlName: "Start",
required: true,
serializedName: "Start",
type: {
name: "String"
}
},
expiry: {
xmlName: "Expiry",
required: true,
serializedName: "Expiry",
type: {
name: "String"
}
}
}
}
};
exports.UserDelegationKey = {
serializedName: "UserDelegationKey",
type: {
name: "Composite",
className: "UserDelegationKey",
modelProperties: {
signedOid: {
xmlName: "SignedOid",
required: true,
serializedName: "SignedOid",
type: {
name: "String"
}
},
signedTid: {
xmlName: "SignedTid",
required: true,
serializedName: "SignedTid",
type: {
name: "String"
}
},
signedStart: {
xmlName: "SignedStart",
required: true,
serializedName: "SignedStart",
type: {
name: "String"
}
},
signedExpiry: {
xmlName: "SignedExpiry",
required: true,
serializedName: "SignedExpiry",
type: {
name: "String"
}
},
signedService: {
xmlName: "SignedService",
required: true,
serializedName: "SignedService",
type: {
name: "String"
}
},
signedVersion: {
xmlName: "SignedVersion",
required: true,
serializedName: "SignedVersion",
type: {
name: "String"
}
},
value: {
xmlName: "Value",
required: true,
serializedName: "Value",
type: {
name: "String"
}
}
}
}
};
exports.StorageError = {
serializedName: "StorageError",
type: {
name: "Composite",
className: "StorageError",
modelProperties: {
message: {
xmlName: "Message",
serializedName: "Message",
type: {
name: "String"
}
}
}
}
};
exports.AccessPolicy = {
serializedName: "AccessPolicy",
type: {
name: "Composite",
className: "AccessPolicy",
modelProperties: {
start: {
xmlName: "Start",
serializedName: "Start",
type: {
name: "String"
}
},
expiry: {
xmlName: "Expiry",
serializedName: "Expiry",
type: {
name: "String"
}
},
permission: {
xmlName: "Permission",
serializedName: "Permission",
type: {
name: "String"
}
}
}
}
};
exports.BlobPropertiesInternal = {
xmlName: "Properties",
serializedName: "BlobPropertiesInternal",
type: {
name: "Composite",
className: "BlobPropertiesInternal",
modelProperties: {
creationTime: {
xmlName: "Creation-Time",
serializedName: "Creation-Time",
type: {
name: "DateTimeRfc1123"
}
},
lastModified: {
xmlName: "Last-Modified",
required: true,
serializedName: "Last-Modified",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
xmlName: "Etag",
required: true,
serializedName: "Etag",
type: {
name: "String"
}
},
contentLength: {
xmlName: "Content-Length",
serializedName: "Content-Length",
type: {
name: "Number"
}
},
contentType: {
xmlName: "Content-Type",
serializedName: "Content-Type",
type: {
name: "String"
}
},
contentEncoding: {
xmlName: "Content-Encoding",
serializedName: "Content-Encoding",
type: {
name: "String"
}
},
contentLanguage: {
xmlName: "Content-Language",
serializedName: "Content-Language",
type: {
name: "String"
}
},
contentMD5: {
xmlName: "Content-MD5",
serializedName: "Content-MD5",
type: {
name: "ByteArray"
}
},
contentDisposition: {
xmlName: "Content-Disposition",
serializedName: "Content-Disposition",
type: {
name: "String"
}
},
cacheControl: {
xmlName: "Cache-Control",
serializedName: "Cache-Control",
type: {
name: "String"
}
},
blobSequenceNumber: {
xmlName: "x-ms-blob-sequence-number",
serializedName: "x-ms-blob-sequence-number",
type: {
name: "Number"
}
},
blobType: {
xmlName: "BlobType",
serializedName: "BlobType",
type: {
name: "Enum",
allowedValues: [
"BlockBlob",
"PageBlob",
"AppendBlob"
]
}
},
leaseStatus: {
xmlName: "LeaseStatus",
serializedName: "LeaseStatus",
type: {
name: "Enum",
allowedValues: [
"locked",
"unlocked"
]
}
},
leaseState: {
xmlName: "LeaseState",
serializedName: "LeaseState",
type: {
name: "Enum",
allowedValues: [
"available",
"leased",
"expired",
"breaking",
"broken"
]
}
},
leaseDuration: {
xmlName: "LeaseDuration",
serializedName: "LeaseDuration",
type: {
name: "Enum",
allowedValues: [
"infinite",
"fixed"
]
}
},
copyId: {
xmlName: "CopyId",
serializedName: "CopyId",
type: {
name: "String"
}
},
copyStatus: {
xmlName: "CopyStatus",
serializedName: "CopyStatus",
type: {
name: "Enum",
allowedValues: [
"pending",
"success",
"aborted",
"failed"
]
}
},
copySource: {
xmlName: "CopySource",
serializedName: "CopySource",
type: {
name: "String"
}
},
copyProgress: {
xmlName: "CopyProgress",
serializedName: "CopyProgress",
type: {
name: "String"
}
},
copyCompletionTime: {
xmlName: "CopyCompletionTime",
serializedName: "CopyCompletionTime",
type: {
name: "DateTimeRfc1123"
}
},
copyStatusDescription: {
xmlName: "CopyStatusDescription",
serializedName: "CopyStatusDescription",
type: {
name: "String"
}
},
serverEncrypted: {
xmlName: "ServerEncrypted",
serializedName: "ServerEncrypted",
type: {
name: "Boolean"
}
},
incrementalCopy: {
xmlName: "IncrementalCopy",
serializedName: "IncrementalCopy",
type: {
name: "Boolean"
}
},
destinationSnapshot: {
xmlName: "DestinationSnapshot",
serializedName: "DestinationSnapshot",
type: {
name: "String"
}
},
deletedTime: {
xmlName: "DeletedTime",
serializedName: "DeletedTime",
type: {
name: "DateTimeRfc1123"
}
},
remainingRetentionDays: {
xmlName: "RemainingRetentionDays",
serializedName: "RemainingRetentionDays",
type: {
name: "Number"
}
},
accessTier: {
xmlName: "AccessTier",
serializedName: "AccessTier",
type: {
name: "String"
}
},
accessTierInferred: {
xmlName: "AccessTierInferred",
serializedName: "AccessTierInferred",
type: {
name: "Boolean"
}
},
archiveStatus: {
xmlName: "ArchiveStatus",
serializedName: "ArchiveStatus",
type: {
name: "String"
}
},
customerProvidedKeySha256: {
xmlName: "CustomerProvidedKeySha256",
serializedName: "CustomerProvidedKeySha256",
type: {
name: "String"
}
},
encryptionScope: {
xmlName: "EncryptionScope",
serializedName: "EncryptionScope",
type: {
name: "String"
}
},
accessTierChangeTime: {
xmlName: "AccessTierChangeTime",
serializedName: "AccessTierChangeTime",
type: {
name: "DateTimeRfc1123"
}
},
tagCount: {
xmlName: "TagCount",
serializedName: "TagCount",
type: {
name: "Number"
}
},
expiresOn: {
xmlName: "Expiry-Time",
serializedName: "Expiry-Time",
type: {
name: "DateTimeRfc1123"
}
},
isSealed: {
xmlName: "Sealed",
serializedName: "Sealed",
type: {
name: "Boolean"
}
},
rehydratePriority: {
xmlName: "RehydratePriority",
serializedName: "RehydratePriority",
type: {
name: "String"
}
},
lastAccessedOn: {
xmlName: "LastAccessTime",
serializedName: "LastAccessTime",
type: {
name: "DateTimeRfc1123"
}
},
immutabilityPolicyExpiresOn: {
xmlName: "ImmutabilityPolicyUntilDate",
serializedName: "ImmutabilityPolicyUntilDate",
type: {
name: "DateTimeRfc1123"
}
},
immutabilityPolicyMode: {
xmlName: "ImmutabilityPolicyMode",
serializedName: "ImmutabilityPolicyMode",
type: {
name: "Enum",
allowedValues: [
"Mutable",
"Unlocked",
"Locked"
]
}
},
legalHold: {
xmlName: "LegalHold",
serializedName: "LegalHold",
type: {
name: "Boolean"
}
}
}
}
};
exports.BlobMetadata = {
xmlName: "Metadata",
serializedName: "BlobMetadata",
type: {
name: "Composite",
className: "BlobMetadata",
modelProperties: {
encrypted: {
xmlIsAttribute: true,
xmlName: "Encrypted",
serializedName: "Encrypted",
type: {
name: "String"
}
}
},
additionalProperties: {
type: {
name: "String"
}
}
}
};
exports.BlobTag = {
xmlName: "Tag",
serializedName: "BlobTag",
type: {
name: "Composite",
className: "BlobTag",
modelProperties: {
key: {
xmlName: "Key",
required: true,
serializedName: "Key",
type: {
name: "String"
}
},
value: {
xmlName: "Value",
required: true,
serializedName: "Value",
type: {
name: "String"
}
}
}
}
};
exports.BlobTags = {
xmlName: "Tags",
serializedName: "BlobTags",
type: {
name: "Composite",
className: "BlobTags",
modelProperties: {
blobTagSet: {
xmlIsWrapped: true,
xmlName: "TagSet",
xmlElementName: "Tag",
required: true,
serializedName: "BlobTagSet",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobTag"
}
}
}
}
}
}
};
exports.BlobItemInternal = {
xmlName: "Blob",
serializedName: "BlobItemInternal",
type: {
name: "Composite",
className: "BlobItemInternal",
modelProperties: {
name: {
xmlName: "Name",
required: true,
serializedName: "Name",
type: {
name: "String"
}
},
deleted: {
xmlName: "Deleted",
serializedName: "Deleted",
type: {
name: "Boolean"
}
},
snapshot: {
xmlName: "Snapshot",
serializedName: "Snapshot",
type: {
name: "String"
}
},
versionId: {
xmlName: "VersionId",
serializedName: "VersionId",
type: {
name: "String"
}
},
isCurrentVersion: {
xmlName: "IsCurrentVersion",
serializedName: "IsCurrentVersion",
type: {
name: "Boolean"
}
},
properties: {
xmlName: "Properties",
required: true,
serializedName: "Properties",
type: {
name: "Composite",
className: "BlobPropertiesInternal"
}
},
metadata: {
xmlName: "Metadata",
serializedName: "Metadata",
type: {
name: "Composite",
className: "BlobMetadata",
additionalProperties: {
type: {
name: "String"
}
}
}
},
blobTags: {
xmlName: "Tags",
serializedName: "BlobTags",
type: {
name: "Composite",
className: "BlobTags"
}
},
objectReplicationMetadata: {
xmlName: "OrMetadata",
serializedName: "ObjectReplicationMetadata",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
},
hasVersionsOnly: {
xmlName: "HasVersionsOnly",
serializedName: "HasVersionsOnly",
type: {
name: "Boolean"
}
}
}
}
};
exports.BlobFlatListSegment = {
xmlName: "Blobs",
serializedName: "BlobFlatListSegment",
type: {
name: "Composite",
className: "BlobFlatListSegment",
modelProperties: {
blobItems: {
xmlName: "BlobItems",
xmlElementName: "Blob",
required: true,
serializedName: "BlobItems",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobItemInternal"
}
}
}
}
}
}
};
exports.ListBlobsFlatSegmentResponse = {
xmlName: "EnumerationResults",
serializedName: "ListBlobsFlatSegmentResponse",
type: {
name: "Composite",
className: "ListBlobsFlatSegmentResponse",
modelProperties: {
serviceEndpoint: {
xmlIsAttribute: true,
xmlName: "ServiceEndpoint",
required: true,
serializedName: "ServiceEndpoint",
type: {
name: "String"
}
},
containerName: {
xmlIsAttribute: true,
xmlName: "ContainerName",
required: true,
serializedName: "ContainerName",
type: {
name: "String"
}
},
prefix: {
xmlName: "Prefix",
serializedName: "Prefix",
type: {
name: "String"
}
},
marker: {
xmlName: "Marker",
serializedName: "Marker",
type: {
name: "String"
}
},
maxResults: {
xmlName: "MaxResults",
serializedName: "MaxResults",
type: {
name: "Number"
}
},
segment: {
xmlName: "Blobs",
required: true,
serializedName: "Segment",
type: {
name: "Composite",
className: "BlobFlatListSegment"
}
},
nextMarker: {
xmlName: "NextMarker",
serializedName: "NextMarker",
type: {
name: "String"
}
}
}
}
};
exports.BlobPrefix = {
serializedName: "BlobPrefix",
type: {
name: "Composite",
className: "BlobPrefix",
modelProperties: {
name: {
xmlName: "Name",
required: true,
serializedName: "Name",
type: {
name: "String"
}
}
}
}
};
exports.BlobHierarchyListSegment = {
xmlName: "Blobs",
serializedName: "BlobHierarchyListSegment",
type: {
name: "Composite",
className: "BlobHierarchyListSegment",
modelProperties: {
blobPrefixes: {
xmlName: "BlobPrefixes",
xmlElementName: "BlobPrefix",
serializedName: "BlobPrefixes",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobPrefix"
}
}
}
},
blobItems: {
xmlName: "BlobItems",
xmlElementName: "Blob",
required: true,
serializedName: "BlobItems",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobItemInternal"
}
}
}
}
}
}
};
exports.ListBlobsHierarchySegmentResponse = {
xmlName: "EnumerationResults",
serializedName: "ListBlobsHierarchySegmentResponse",
type: {
name: "Composite",
className: "ListBlobsHierarchySegmentResponse",
modelProperties: {
serviceEndpoint: {
xmlIsAttribute: true,
xmlName: "ServiceEndpoint",
required: true,
serializedName: "ServiceEndpoint",
type: {
name: "String"
}
},
containerName: {
xmlIsAttribute: true,
xmlName: "ContainerName",
required: true,
serializedName: "ContainerName",
type: {
name: "String"
}
},
prefix: {
xmlName: "Prefix",
serializedName: "Prefix",
type: {
name: "String"
}
},
marker: {
xmlName: "Marker",
serializedName: "Marker",
type: {
name: "String"
}
},
maxResults: {
xmlName: "MaxResults",
serializedName: "MaxResults",
type: {
name: "Number"
}
},
delimiter: {
xmlName: "Delimiter",
serializedName: "Delimiter",
type: {
name: "String"
}
},
segment: {
xmlName: "Blobs",
required: true,
serializedName: "Segment",
type: {
name: "Composite",
className: "BlobHierarchyListSegment"
}
},
nextMarker: {
xmlName: "NextMarker",
serializedName: "NextMarker",
type: {
name: "String"
}
}
}
}
};
exports.BlobName = {
serializedName: "BlobName",
type: {
name: "Composite",
className: "BlobName",
modelProperties: {
encoded: {
xmlIsAttribute: true,
xmlName: "Encoded",
serializedName: "Encoded",
type: {
name: "Boolean"
}
},
content: {
xmlName: "content",
serializedName: "content",
type: {
name: "String"
}
}
}
}
};
exports.Block = {
serializedName: "Block",
type: {
name: "Composite",
className: "Block",
modelProperties: {
name: {
xmlName: "Name",
required: true,
serializedName: "Name",
type: {
name: "String"
}
},
size: {
xmlName: "Size",
required: true,
serializedName: "Size",
type: {
name: "Number"
}
}
}
}
};
exports.BlockList = {
serializedName: "BlockList",
type: {
name: "Composite",
className: "BlockList",
modelProperties: {
committedBlocks: {
xmlIsWrapped: true,
xmlName: "CommittedBlocks",
xmlElementName: "Block",
serializedName: "CommittedBlocks",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Block"
}
}
}
},
uncommittedBlocks: {
xmlIsWrapped: true,
xmlName: "UncommittedBlocks",
xmlElementName: "Block",
serializedName: "UncommittedBlocks",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Block"
}
}
}
}
}
}
};
exports.BlockLookupList = {
xmlName: "BlockList",
serializedName: "BlockLookupList",
type: {
name: "Composite",
className: "BlockLookupList",
modelProperties: {
committed: {
xmlName: "Committed",
xmlElementName: "Committed",
serializedName: "Committed",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
},
uncommitted: {
xmlName: "Uncommitted",
xmlElementName: "Uncommitted",
serializedName: "Uncommitted",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
},
latest: {
xmlName: "Latest",
xmlElementName: "Latest",
serializedName: "Latest",
type: {
name: "Sequence",
element: {
type: {
name: "String"
}
}
}
}
}
}
};
exports.ContainerProperties = {
serializedName: "ContainerProperties",
type: {
name: "Composite",
className: "ContainerProperties",
modelProperties: {
lastModified: {
xmlName: "Last-Modified",
required: true,
serializedName: "Last-Modified",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
xmlName: "Etag",
required: true,
serializedName: "Etag",
type: {
name: "String"
}
},
leaseStatus: {
xmlName: "LeaseStatus",
serializedName: "LeaseStatus",
type: {
name: "Enum",
allowedValues: [
"locked",
"unlocked"
]
}
},
leaseState: {
xmlName: "LeaseState",
serializedName: "LeaseState",
type: {
name: "Enum",
allowedValues: [
"available",
"leased",
"expired",
"breaking",
"broken"
]
}
},
leaseDuration: {
xmlName: "LeaseDuration",
serializedName: "LeaseDuration",
type: {
name: "Enum",
allowedValues: [
"infinite",
"fixed"
]
}
},
publicAccess: {
xmlName: "PublicAccess",
serializedName: "PublicAccess",
type: {
name: "String"
}
},
hasImmutabilityPolicy: {
xmlName: "HasImmutabilityPolicy",
serializedName: "HasImmutabilityPolicy",
type: {
name: "Boolean"
}
},
hasLegalHold: {
xmlName: "HasLegalHold",
serializedName: "HasLegalHold",
type: {
name: "Boolean"
}
},
defaultEncryptionScope: {
xmlName: "DefaultEncryptionScope",
serializedName: "DefaultEncryptionScope",
type: {
name: "String"
}
},
preventEncryptionScopeOverride: {
xmlName: "DenyEncryptionScopeOverride",
serializedName: "DenyEncryptionScopeOverride",
type: {
name: "Boolean"
}
},
deletedTime: {
xmlName: "DeletedTime",
serializedName: "DeletedTime",
type: {
name: "DateTimeRfc1123"
}
},
remainingRetentionDays: {
xmlName: "RemainingRetentionDays",
serializedName: "RemainingRetentionDays",
type: {
name: "Number"
}
},
isImmutableStorageWithVersioningEnabled: {
xmlName: "ImmutableStorageWithVersioningEnabled",
serializedName: "ImmutableStorageWithVersioningEnabled",
type: {
name: "Boolean"
}
}
}
}
};
exports.ContainerItem = {
xmlName: "Container",
serializedName: "ContainerItem",
type: {
name: "Composite",
className: "ContainerItem",
modelProperties: {
name: {
xmlName: "Name",
required: true,
serializedName: "Name",
type: {
name: "String"
}
},
deleted: {
xmlName: "Deleted",
serializedName: "Deleted",
type: {
name: "Boolean"
}
},
version: {
xmlName: "Version",
serializedName: "Version",
type: {
name: "String"
}
},
properties: {
xmlName: "Properties",
required: true,
serializedName: "Properties",
type: {
name: "Composite",
className: "ContainerProperties"
}
},
metadata: {
xmlName: "Metadata",
serializedName: "Metadata",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
}
}
}
};
exports.DelimitedTextConfiguration = {
serializedName: "DelimitedTextConfiguration",
type: {
name: "Composite",
className: "DelimitedTextConfiguration",
modelProperties: {
columnSeparator: {
xmlName: "ColumnSeparator",
serializedName: "ColumnSeparator",
type: {
name: "String"
}
},
fieldQuote: {
xmlName: "FieldQuote",
serializedName: "FieldQuote",
type: {
name: "String"
}
},
recordSeparator: {
xmlName: "RecordSeparator",
serializedName: "RecordSeparator",
type: {
name: "String"
}
},
escapeChar: {
xmlName: "EscapeChar",
serializedName: "EscapeChar",
type: {
name: "String"
}
},
headersPresent: {
xmlName: "HasHeaders",
serializedName: "HeadersPresent",
type: {
name: "Boolean"
}
}
}
}
};
exports.JsonTextConfiguration = {
serializedName: "JsonTextConfiguration",
type: {
name: "Composite",
className: "JsonTextConfiguration",
modelProperties: {
recordSeparator: {
xmlName: "RecordSeparator",
serializedName: "RecordSeparator",
type: {
name: "String"
}
}
}
}
};
exports.ArrowField = {
xmlName: "Field",
serializedName: "ArrowField",
type: {
name: "Composite",
className: "ArrowField",
modelProperties: {
type: {
xmlName: "Type",
required: true,
serializedName: "Type",
type: {
name: "String"
}
},
name: {
xmlName: "Name",
serializedName: "Name",
type: {
name: "String"
}
},
precision: {
xmlName: "Precision",
serializedName: "Precision",
type: {
name: "Number"
}
},
scale: {
xmlName: "Scale",
serializedName: "Scale",
type: {
name: "Number"
}
}
}
}
};
exports.ArrowConfiguration = {
serializedName: "ArrowConfiguration",
type: {
name: "Composite",
className: "ArrowConfiguration",
modelProperties: {
schema: {
xmlIsWrapped: true,
xmlName: "Schema",
xmlElementName: "Field",
required: true,
serializedName: "Schema",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ArrowField"
}
}
}
}
}
}
};
exports.ListContainersSegmentResponse = {
xmlName: "EnumerationResults",
serializedName: "ListContainersSegmentResponse",
type: {
name: "Composite",
className: "ListContainersSegmentResponse",
modelProperties: {
serviceEndpoint: {
xmlIsAttribute: true,
xmlName: "ServiceEndpoint",
required: true,
serializedName: "ServiceEndpoint",
type: {
name: "String"
}
},
prefix: {
xmlName: "Prefix",
serializedName: "Prefix",
type: {
name: "String"
}
},
marker: {
xmlName: "Marker",
serializedName: "Marker",
type: {
name: "String"
}
},
maxResults: {
xmlName: "MaxResults",
serializedName: "MaxResults",
type: {
name: "Number"
}
},
containerItems: {
xmlIsWrapped: true,
xmlName: "Containers",
xmlElementName: "Container",
required: true,
serializedName: "ContainerItems",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ContainerItem"
}
}
}
},
nextMarker: {
xmlName: "NextMarker",
serializedName: "NextMarker",
type: {
name: "String"
}
}
}
}
};
exports.CorsRule = {
serializedName: "CorsRule",
type: {
name: "Composite",
className: "CorsRule",
modelProperties: {
allowedOrigins: {
xmlName: "AllowedOrigins",
required: true,
serializedName: "AllowedOrigins",
type: {
name: "String"
}
},
allowedMethods: {
xmlName: "AllowedMethods",
required: true,
serializedName: "AllowedMethods",
type: {
name: "String"
}
},
allowedHeaders: {
xmlName: "AllowedHeaders",
serializedName: "AllowedHeaders",
type: {
name: "String"
}
},
exposedHeaders: {
xmlName: "ExposedHeaders",
serializedName: "ExposedHeaders",
type: {
name: "String"
}
},
maxAgeInSeconds: {
xmlName: "MaxAgeInSeconds",
required: true,
serializedName: "MaxAgeInSeconds",
constraints: {
InclusiveMinimum: 0
},
type: {
name: "Number"
}
}
}
}
};
exports.FilterBlobItem = {
xmlName: "Blob",
serializedName: "FilterBlobItem",
type: {
name: "Composite",
className: "FilterBlobItem",
modelProperties: {
name: {
xmlName: "Name",
required: true,
serializedName: "Name",
type: {
name: "String"
}
},
containerName: {
xmlName: "ContainerName",
required: true,
serializedName: "ContainerName",
type: {
name: "String"
}
},
tags: {
xmlName: "Tags",
serializedName: "Tags",
type: {
name: "Composite",
className: "BlobTags"
}
},
versionId: {
xmlName: "VersionId",
serializedName: "VersionId",
type: {
name: "String"
}
},
isCurrentVersion: {
xmlName: "IsCurrentVersion",
serializedName: "IsCurrentVersion",
type: {
name: "Boolean"
}
}
}
}
};
exports.FilterBlobSegment = {
xmlName: "EnumerationResults",
serializedName: "FilterBlobSegment",
type: {
name: "Composite",
className: "FilterBlobSegment",
modelProperties: {
serviceEndpoint: {
xmlIsAttribute: true,
xmlName: "ServiceEndpoint",
required: true,
serializedName: "ServiceEndpoint",
type: {
name: "String"
}
},
where: {
xmlName: "Where",
required: true,
serializedName: "Where",
type: {
name: "String"
}
},
blobs: {
xmlIsWrapped: true,
xmlName: "Blobs",
xmlElementName: "Blob",
required: true,
serializedName: "Blobs",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "FilterBlobItem"
}
}
}
},
nextMarker: {
xmlName: "NextMarker",
serializedName: "NextMarker",
type: {
name: "String"
}
}
}
}
};
exports.GeoReplication = {
serializedName: "GeoReplication",
type: {
name: "Composite",
className: "GeoReplication",
modelProperties: {
status: {
xmlName: "Status",
required: true,
serializedName: "Status",
type: {
name: "String"
}
},
lastSyncTime: {
xmlName: "LastSyncTime",
required: true,
serializedName: "LastSyncTime",
type: {
name: "DateTimeRfc1123"
}
}
}
}
};
exports.RetentionPolicy = {
serializedName: "RetentionPolicy",
type: {
name: "Composite",
className: "RetentionPolicy",
modelProperties: {
enabled: {
xmlName: "Enabled",
required: true,
serializedName: "Enabled",
type: {
name: "Boolean"
}
},
days: {
xmlName: "Days",
serializedName: "Days",
constraints: {
InclusiveMinimum: 1
},
type: {
name: "Number"
}
},
allowPermanentDelete: {
xmlName: "AllowPermanentDelete",
serializedName: "AllowPermanentDelete",
type: {
name: "Boolean"
}
}
}
}
};
exports.Logging = {
serializedName: "Logging",
type: {
name: "Composite",
className: "Logging",
modelProperties: {
version: {
xmlName: "Version",
required: true,
serializedName: "Version",
type: {
name: "String"
}
},
deleteProperty: {
xmlName: "Delete",
required: true,
serializedName: "Delete",
type: {
name: "Boolean"
}
},
read: {
xmlName: "Read",
required: true,
serializedName: "Read",
type: {
name: "Boolean"
}
},
write: {
x