UNPKG

azurite

Version:

An open source Azure Storage API compatible server

1,593 lines 211 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 }); 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