@azure/storage-file-datalake
Version:
Microsoft Azure Storage SDK for JavaScript - DataLake
1,648 lines (1,637 loc) • 367 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var coreRestPipeline = require('@azure/core-rest-pipeline');
var coreUtil = require('@azure/core-util');
var storageBlob = require('@azure/storage-blob');
var tslib = require('tslib');
var coreHttpCompat = require('@azure/core-http-compat');
var coreClient = require('@azure/core-client');
require('@azure/core-xml');
var coreAuth = require('@azure/core-auth');
var coreTracing = require('@azure/core-tracing');
var crypto = require('crypto');
var events = require('events');
var fs = require('fs');
var util = require('util');
var stream = require('stream');
var buffer = require('buffer');
var logger$1 = require('@azure/logger');
function _interopNamespaceDefault(e) {
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n.default = e;
return Object.freeze(n);
}
var coreHttpCompat__namespace = /*#__PURE__*/_interopNamespaceDefault(coreHttpCompat);
var coreClient__namespace = /*#__PURE__*/_interopNamespaceDefault(coreClient);
var fs__namespace = /*#__PURE__*/_interopNamespaceDefault(fs);
var util__namespace = /*#__PURE__*/_interopNamespaceDefault(util);
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* The `@azure/logger` configuration for this package.
*/
const logger = logger$1.createClientLogger("storage-file-datalake");
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
const SDK_VERSION = "12.26.0";
const SERVICE_VERSION = "2025-05-05";
const KB = 1024;
const MB = KB * 1024;
const DEFAULT_HIGH_LEVEL_CONCURRENCY = 5;
const FILE_MAX_SINGLE_UPLOAD_THRESHOLD = 100 * MB;
const FILE_UPLOAD_MAX_CHUNK_SIZE = 4000 * MB;
const FILE_UPLOAD_DEFAULT_CHUNK_SIZE = 8 * MB;
const BLOCK_BLOB_MAX_BLOCKS = 50000;
const FILE_MAX_SIZE_BYTES = BLOCK_BLOB_MAX_BLOCKS * FILE_UPLOAD_MAX_CHUNK_SIZE;
/**
* The OAuth scope to use with Azure Storage.
*/
const StorageOAuthScopes = "https://storage.azure.com/.default";
const DevelopmentConnectionString = `DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;
// Mapping pairs to transform url from dfs endpoint to blob endpoint
// Customize this value to add more mapping patterns
const ToBlobEndpointHostMappings = [
["dfs.preprod.core.windows.net", "blob.preprod.core.windows.net"],
["dfs.core.windows.net", "blob.core.windows.net"],
["dfs.core.chinacloudapi.cn", "blob.core.chinacloudapi.cn"],
["dfs.core.usgovcloudapi.net", "blob.core.usgovcloudapi.net"],
["dfs.core.cloudapi.de", "blob.core.cloudapi.de"],
["dfs.core.microsoft.scloud", "blob.core.microsoft.scloud"],
["dfs.core.eaglex.ic.gov", "blob.core.eaglex.ic.gov"],
["dfs.storage.azure.net", "blob.storage.azure.net"],
];
// Mapping pairs to transform url from blob endpoint to dfs endpoint
// Customize this value to add more mapping patterns
const ToDfsEndpointHostMappings = [
["blob.preprod.core.windows.net", "dfs.preprod.core.windows.net"],
["blob.core.windows.net", "dfs.core.windows.net"],
["blob.core.chinacloudapi.cn", "dfs.core.chinacloudapi.cn"],
["blob.core.usgovcloudapi.net", "dfs.core.usgovcloudapi.net"],
["blob.core.cloudapi.de", "dfs.core.cloudapi.de"],
["blob.core.microsoft.scloud", "dfs.core.microsoft.scloud"],
["blob.core.eaglex.ic.gov", "dfs.core.eaglex.ic.gov"],
["blob.storage.azure.net", "dfs.storage.azure.net"],
];
const ETagAny = "*";
const DeletionIdKey = "deletionid";
const EncryptionAlgorithmAES25 = "AES256";
const PathResultTypeConstants = {
DirectoryResourceType: "directory",
};
/// List of ports used for path style addressing.
/// Path style addressing means that storage account is put in URI's Path segment in instead of in host.
const PathStylePorts = [
"10000",
"10001",
"10002",
"10003",
"10004",
"10100",
"10101",
"10102",
"10103",
"10104",
"11000",
"11001",
"11002",
"11003",
"11004",
"11100",
"11101",
"11102",
"11103",
"11104",
];
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* Creates a new Pipeline object with Credential provided.
*
* @param credential - Such as AnonymousCredential, StorageSharedKeyCredential or any credential from the `@azure/identity` package to authenticate requests to the service. You can also provide an object that implements the TokenCredential interface. If not specified, AnonymousCredential is used.
* @param pipelineOptions - Optional. Options.
* @returns A new Pipeline object.
*/
function newPipeline(credential, pipelineOptions = {}) {
if (!credential) {
credential = new storageBlob.AnonymousCredential();
}
const pipeline = new storageBlob.Pipeline([], pipelineOptions);
pipeline._credential = credential;
return pipeline;
}
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* Creates a span using the global tracer.
* @internal
*/
const tracingClient = coreTracing.createTracingClient({
packageName: "@azure/storage-file-datalake",
packageVersion: SDK_VERSION,
namespace: "Microsoft.Storage",
});
class DataLakeLeaseClient {
get leaseId() {
return this.client.leaseId;
}
get url() {
return this.client.url;
}
constructor(client) {
this.client = client;
}
async acquireLease(duration, options = {}) {
options.conditions = options.conditions || {};
return tracingClient.withSpan("DataLakeLeaseClient-acquireLease", options, async (updatedOptions) => {
return this.client.acquireLease(duration, updatedOptions);
});
}
async changeLease(proposedLeaseId, options = {}) {
options.conditions = options.conditions || {};
return tracingClient.withSpan("DataLakeLeaseClient-changeLease", options, async (updatedOptions) => {
return this.client.changeLease(proposedLeaseId, updatedOptions);
});
}
async releaseLease(options = {}) {
options.conditions = options.conditions || {};
return tracingClient.withSpan("DataLakeLeaseClient-releaseLease", options, async (updatedOptions) => {
return this.client.releaseLease(updatedOptions);
});
}
async renewLease(options = {}) {
options.conditions = options.conditions || {};
return tracingClient.withSpan("DataLakeLeaseClient-renewLease", options, async (updatedOptions) => {
return this.client.renewLease(updatedOptions);
});
}
async breakLease(breakPeriod, options = {}) {
options.conditions = options.conditions || {};
return tracingClient.withSpan("DataLakeLeaseClient-renewLease", options, async (updatedOptions) => {
return this.client.breakLease(breakPeriod, updatedOptions);
});
}
}
/*
* Copyright (c) Microsoft Corporation.
* Licensed under the MIT License.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
const FileSystemList = {
serializedName: "FileSystemList",
type: {
name: "Composite",
className: "FileSystemList",
modelProperties: {
filesystems: {
serializedName: "filesystems",
xmlName: "filesystems",
xmlElementName: "FileSystem",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "FileSystem"
}
}
}
}
}
}
};
const FileSystem = {
serializedName: "FileSystem",
type: {
name: "Composite",
className: "FileSystem",
modelProperties: {
name: {
serializedName: "name",
xmlName: "name",
type: {
name: "String"
}
},
lastModified: {
serializedName: "lastModified",
xmlName: "lastModified",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "eTag",
xmlName: "eTag",
type: {
name: "String"
}
}
}
}
};
const StorageError = {
serializedName: "StorageError",
type: {
name: "Composite",
className: "StorageError",
modelProperties: {
error: {
serializedName: "error",
xmlName: "error",
type: {
name: "Composite",
className: "StorageErrorError"
}
},
code: {
serializedName: "Code",
xmlName: "Code",
type: {
name: "String"
}
},
authenticationErrorDetail: {
serializedName: "AuthenticationErrorDetail",
xmlName: "AuthenticationErrorDetail",
type: {
name: "String"
}
}
}
}
};
const StorageErrorError = {
serializedName: "StorageErrorError",
type: {
name: "Composite",
className: "StorageErrorError",
modelProperties: {
code: {
serializedName: "Code",
xmlName: "Code",
type: {
name: "String"
}
},
message: {
serializedName: "Message",
xmlName: "Message",
type: {
name: "String"
}
}
}
}
};
const PathList = {
serializedName: "PathList",
type: {
name: "Composite",
className: "PathList",
modelProperties: {
paths: {
serializedName: "paths",
xmlName: "paths",
xmlElementName: "Path",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Path"
}
}
}
}
}
}
};
const Path = {
serializedName: "Path",
type: {
name: "Composite",
className: "Path",
modelProperties: {
name: {
serializedName: "name",
xmlName: "name",
type: {
name: "String"
}
},
isDirectory: {
defaultValue: false,
serializedName: "isDirectory",
xmlName: "isDirectory",
type: {
name: "Boolean"
}
},
lastModified: {
serializedName: "lastModified",
xmlName: "lastModified",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "eTag",
xmlName: "eTag",
type: {
name: "String"
}
},
contentLength: {
serializedName: "contentLength",
xmlName: "contentLength",
type: {
name: "Number"
}
},
owner: {
serializedName: "owner",
xmlName: "owner",
type: {
name: "String"
}
},
group: {
serializedName: "group",
xmlName: "group",
type: {
name: "String"
}
},
permissions: {
serializedName: "permissions",
xmlName: "permissions",
type: {
name: "String"
}
},
encryptionScope: {
serializedName: "EncryptionScope",
xmlName: "EncryptionScope",
type: {
name: "String"
}
},
creationTime: {
serializedName: "creationTime",
xmlName: "creationTime",
type: {
name: "String"
}
},
expiryTime: {
serializedName: "expiryTime",
xmlName: "expiryTime",
type: {
name: "String"
}
},
encryptionContext: {
serializedName: "EncryptionContext",
xmlName: "EncryptionContext",
type: {
name: "String"
}
}
}
}
};
const ListBlobsHierarchySegmentResponse = {
serializedName: "ListBlobsHierarchySegmentResponse",
xmlName: "EnumerationResults",
type: {
name: "Composite",
className: "ListBlobsHierarchySegmentResponse",
modelProperties: {
serviceEndpoint: {
serializedName: "ServiceEndpoint",
required: true,
xmlName: "ServiceEndpoint",
xmlIsAttribute: true,
type: {
name: "String"
}
},
containerName: {
serializedName: "ContainerName",
required: true,
xmlName: "ContainerName",
xmlIsAttribute: true,
type: {
name: "String"
}
},
prefix: {
serializedName: "Prefix",
xmlName: "Prefix",
type: {
name: "String"
}
},
marker: {
serializedName: "Marker",
xmlName: "Marker",
type: {
name: "String"
}
},
maxResults: {
serializedName: "MaxResults",
xmlName: "MaxResults",
type: {
name: "Number"
}
},
delimiter: {
serializedName: "Delimiter",
xmlName: "Delimiter",
type: {
name: "String"
}
},
segment: {
serializedName: "Segment",
xmlName: "Blobs",
type: {
name: "Composite",
className: "BlobHierarchyListSegment"
}
},
nextMarker: {
serializedName: "NextMarker",
xmlName: "NextMarker",
type: {
name: "String"
}
}
}
}
};
const BlobHierarchyListSegment = {
serializedName: "BlobHierarchyListSegment",
xmlName: "Blobs",
type: {
name: "Composite",
className: "BlobHierarchyListSegment",
modelProperties: {
blobPrefixes: {
serializedName: "BlobPrefixes",
xmlName: "BlobPrefixes",
xmlElementName: "BlobPrefix",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobPrefix"
}
}
}
},
blobItems: {
serializedName: "BlobItems",
required: true,
xmlName: "BlobItems",
xmlElementName: "Blob",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BlobItemModel"
}
}
}
}
}
}
};
const BlobPrefix = {
serializedName: "BlobPrefix",
type: {
name: "Composite",
className: "BlobPrefix",
modelProperties: {
name: {
serializedName: "Name",
required: true,
xmlName: "Name",
type: {
name: "String"
}
}
}
}
};
const BlobItemModel = {
serializedName: "BlobItemModel",
xmlName: "Blob",
type: {
name: "Composite",
className: "BlobItemModel",
modelProperties: {
name: {
serializedName: "Name",
required: true,
xmlName: "Name",
type: {
name: "String"
}
},
deleted: {
serializedName: "Deleted",
required: true,
xmlName: "Deleted",
type: {
name: "Boolean"
}
},
snapshot: {
serializedName: "Snapshot",
required: true,
xmlName: "Snapshot",
type: {
name: "String"
}
},
versionId: {
serializedName: "VersionId",
xmlName: "VersionId",
type: {
name: "String"
}
},
isCurrentVersion: {
serializedName: "IsCurrentVersion",
xmlName: "IsCurrentVersion",
type: {
name: "Boolean"
}
},
properties: {
serializedName: "Properties",
xmlName: "Properties",
type: {
name: "Composite",
className: "BlobPropertiesModel"
}
},
deletionId: {
serializedName: "DeletionId",
xmlName: "DeletionId",
type: {
name: "String"
}
}
}
}
};
const BlobPropertiesModel = {
serializedName: "BlobPropertiesModel",
xmlName: "Properties",
type: {
name: "Composite",
className: "BlobPropertiesModel",
modelProperties: {
creationTime: {
serializedName: "Creation-Time",
xmlName: "Creation-Time",
type: {
name: "DateTimeRfc1123"
}
},
lastModified: {
serializedName: "Last-Modified",
required: true,
xmlName: "Last-Modified",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "Etag",
required: true,
xmlName: "Etag",
type: {
name: "String"
}
},
contentLength: {
serializedName: "Content-Length",
xmlName: "Content-Length",
type: {
name: "Number"
}
},
contentType: {
serializedName: "Content-Type",
xmlName: "Content-Type",
type: {
name: "String"
}
},
contentEncoding: {
serializedName: "Content-Encoding",
xmlName: "Content-Encoding",
type: {
name: "String"
}
},
contentLanguage: {
serializedName: "Content-Language",
xmlName: "Content-Language",
type: {
name: "String"
}
},
contentMD5: {
serializedName: "Content-MD5",
xmlName: "Content-MD5",
type: {
name: "ByteArray"
}
},
contentDisposition: {
serializedName: "Content-Disposition",
xmlName: "Content-Disposition",
type: {
name: "String"
}
},
cacheControl: {
serializedName: "Cache-Control",
xmlName: "Cache-Control",
type: {
name: "String"
}
},
blobSequenceNumber: {
serializedName: "x-ms-blob-sequence-number",
xmlName: "x-ms-blob-sequence-number",
type: {
name: "Number"
}
},
copyId: {
serializedName: "CopyId",
xmlName: "CopyId",
type: {
name: "String"
}
},
copySource: {
serializedName: "CopySource",
xmlName: "CopySource",
type: {
name: "String"
}
},
copyProgress: {
serializedName: "CopyProgress",
xmlName: "CopyProgress",
type: {
name: "String"
}
},
copyCompletionTime: {
serializedName: "CopyCompletionTime",
xmlName: "CopyCompletionTime",
type: {
name: "DateTimeRfc1123"
}
},
copyStatusDescription: {
serializedName: "CopyStatusDescription",
xmlName: "CopyStatusDescription",
type: {
name: "String"
}
},
serverEncrypted: {
serializedName: "ServerEncrypted",
xmlName: "ServerEncrypted",
type: {
name: "Boolean"
}
},
incrementalCopy: {
serializedName: "IncrementalCopy",
xmlName: "IncrementalCopy",
type: {
name: "Boolean"
}
},
destinationSnapshot: {
serializedName: "DestinationSnapshot",
xmlName: "DestinationSnapshot",
type: {
name: "String"
}
},
deletedTime: {
serializedName: "DeletedTime",
xmlName: "DeletedTime",
type: {
name: "DateTimeRfc1123"
}
},
remainingRetentionDays: {
serializedName: "RemainingRetentionDays",
xmlName: "RemainingRetentionDays",
type: {
name: "Number"
}
},
accessTierInferred: {
serializedName: "AccessTierInferred",
xmlName: "AccessTierInferred",
type: {
name: "Boolean"
}
},
customerProvidedKeySha256: {
serializedName: "CustomerProvidedKeySha256",
xmlName: "CustomerProvidedKeySha256",
type: {
name: "String"
}
},
encryptionScope: {
serializedName: "EncryptionScope",
xmlName: "EncryptionScope",
type: {
name: "String"
}
},
accessTierChangeTime: {
serializedName: "AccessTierChangeTime",
xmlName: "AccessTierChangeTime",
type: {
name: "DateTimeRfc1123"
}
},
tagCount: {
serializedName: "TagCount",
xmlName: "TagCount",
type: {
name: "Number"
}
},
expiresOn: {
serializedName: "Expiry-Time",
xmlName: "Expiry-Time",
type: {
name: "DateTimeRfc1123"
}
},
sealed: {
serializedName: "Sealed",
xmlName: "Sealed",
type: {
name: "Boolean"
}
},
lastAccessedOn: {
serializedName: "LastAccessTime",
xmlName: "LastAccessTime",
type: {
name: "DateTimeRfc1123"
}
}
}
}
};
const SetAccessControlRecursiveResponse = {
serializedName: "SetAccessControlRecursiveResponse",
type: {
name: "Composite",
className: "SetAccessControlRecursiveResponse",
modelProperties: {
directoriesSuccessful: {
serializedName: "directoriesSuccessful",
xmlName: "directoriesSuccessful",
type: {
name: "Number"
}
},
filesSuccessful: {
serializedName: "filesSuccessful",
xmlName: "filesSuccessful",
type: {
name: "Number"
}
},
failureCount: {
serializedName: "failureCount",
xmlName: "failureCount",
type: {
name: "Number"
}
},
failedEntries: {
serializedName: "failedEntries",
xmlName: "failedEntries",
xmlElementName: "AclFailedEntry",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "AclFailedEntry"
}
}
}
}
}
}
};
const AclFailedEntry = {
serializedName: "AclFailedEntry",
type: {
name: "Composite",
className: "AclFailedEntry",
modelProperties: {
name: {
serializedName: "name",
xmlName: "name",
type: {
name: "String"
}
},
type: {
serializedName: "type",
xmlName: "type",
type: {
name: "String"
}
},
errorMessage: {
serializedName: "errorMessage",
xmlName: "errorMessage",
type: {
name: "String"
}
}
}
}
};
const ServiceListFileSystemsHeaders = {
serializedName: "Service_listFileSystemsHeaders",
type: {
name: "Composite",
className: "ServiceListFileSystemsHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
continuation: {
serializedName: "x-ms-continuation",
xmlName: "x-ms-continuation",
type: {
name: "String"
}
},
contentType: {
serializedName: "content-type",
xmlName: "content-type",
type: {
name: "String"
}
}
}
}
};
const ServiceListFileSystemsExceptionHeaders = {
serializedName: "Service_listFileSystemsExceptionHeaders",
type: {
name: "Composite",
className: "ServiceListFileSystemsExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemCreateHeaders = {
serializedName: "FileSystem_createHeaders",
type: {
name: "Composite",
className: "FileSystemCreateHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
clientRequestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
namespaceEnabled: {
serializedName: "x-ms-namespace-enabled",
xmlName: "x-ms-namespace-enabled",
type: {
name: "String"
}
}
}
}
};
const FileSystemCreateExceptionHeaders = {
serializedName: "FileSystem_createExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemCreateExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemSetPropertiesHeaders = {
serializedName: "FileSystem_setPropertiesHeaders",
type: {
name: "Composite",
className: "FileSystemSetPropertiesHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
}
}
}
};
const FileSystemSetPropertiesExceptionHeaders = {
serializedName: "FileSystem_setPropertiesExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemSetPropertiesExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemGetPropertiesHeaders = {
serializedName: "FileSystem_getPropertiesHeaders",
type: {
name: "Composite",
className: "FileSystemGetPropertiesHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
properties: {
serializedName: "x-ms-properties",
xmlName: "x-ms-properties",
type: {
name: "String"
}
},
namespaceEnabled: {
serializedName: "x-ms-namespace-enabled",
xmlName: "x-ms-namespace-enabled",
type: {
name: "String"
}
}
}
}
};
const FileSystemGetPropertiesExceptionHeaders = {
serializedName: "FileSystem_getPropertiesExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemGetPropertiesExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemDeleteHeaders = {
serializedName: "FileSystem_deleteHeaders",
type: {
name: "Composite",
className: "FileSystemDeleteHeaders",
modelProperties: {
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
}
}
}
};
const FileSystemDeleteExceptionHeaders = {
serializedName: "FileSystem_deleteExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemDeleteExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemListPathsHeaders = {
serializedName: "FileSystem_listPathsHeaders",
type: {
name: "Composite",
className: "FileSystemListPathsHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
continuation: {
serializedName: "x-ms-continuation",
xmlName: "x-ms-continuation",
type: {
name: "String"
}
},
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemListPathsExceptionHeaders = {
serializedName: "FileSystem_listPathsExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemListPathsExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemListBlobHierarchySegmentHeaders = {
serializedName: "FileSystem_listBlobHierarchySegmentHeaders",
type: {
name: "Composite",
className: "FileSystemListBlobHierarchySegmentHeaders",
modelProperties: {
contentType: {
serializedName: "content-type",
xmlName: "content-type",
type: {
name: "String"
}
},
clientRequestId: {
serializedName: "x-ms-client-request-id",
xmlName: "x-ms-client-request-id",
type: {
name: "String"
}
},
requestId: {
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const FileSystemListBlobHierarchySegmentExceptionHeaders = {
serializedName: "FileSystem_listBlobHierarchySegmentExceptionHeaders",
type: {
name: "Composite",
className: "FileSystemListBlobHierarchySegmentExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const PathCreateHeaders = {
serializedName: "Path_createHeaders",
type: {
name: "Composite",
className: "PathCreateHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
continuation: {
serializedName: "x-ms-continuation",
xmlName: "x-ms-continuation",
type: {
name: "String"
}
},
contentLength: {
serializedName: "content-length",
xmlName: "content-length",
type: {
name: "Number"
}
},
isServerEncrypted: {
serializedName: "x-ms-request-server-encrypted",
xmlName: "x-ms-request-server-encrypted",
type: {
name: "Boolean"
}
},
encryptionKeySha256: {
serializedName: "x-ms-encryption-key-sha256",
xmlName: "x-ms-encryption-key-sha256",
type: {
name: "String"
}
},
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const PathCreateExceptionHeaders = {
serializedName: "Path_createExceptionHeaders",
type: {
name: "Composite",
className: "PathCreateExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const PathUpdateHeaders = {
serializedName: "Path_updateHeaders",
type: {
name: "Composite",
className: "PathUpdateHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
acceptRanges: {
serializedName: "accept-ranges",
xmlName: "accept-ranges",
type: {
name: "String"
}
},
cacheControl: {
serializedName: "cache-control",
xmlName: "cache-control",
type: {
name: "String"
}
},
contentDisposition: {
serializedName: "content-disposition",
xmlName: "content-disposition",
type: {
name: "String"
}
},
contentEncoding: {
serializedName: "content-encoding",
xmlName: "content-encoding",
type: {
name: "String"
}
},
contentLanguage: {
serializedName: "content-language",
xmlName: "content-language",
type: {
name: "String"
}
},
contentLength: {
serializedName: "content-length",
xmlName: "content-length",
type: {
name: "Number"
}
},
contentRange: {
serializedName: "content-range",
xmlName: "content-range",
type: {
name: "String"
}
},
contentType: {
serializedName: "content-type",
xmlName: "content-type",
type: {
name: "String"
}
},
contentMD5: {
serializedName: "content-md5",
xmlName: "content-md5",
type: {
name: "String"
}
},
properties: {
serializedName: "x-ms-properties",
xmlName: "x-ms-properties",
type: {
name: "String"
}
},
xMsContinuation: {
serializedName: "x-ms-continuation",
xmlName: "x-ms-continuation",
type: {
name: "String"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",
xmlName: "x-ms-request-id",
type: {
name: "String"
}
},
version: {
serializedName: "x-ms-version",
xmlName: "x-ms-version",
type: {
name: "String"
}
},
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const PathUpdateExceptionHeaders = {
serializedName: "Path_updateExceptionHeaders",
type: {
name: "Composite",
className: "PathUpdateExceptionHeaders",
modelProperties: {
errorCode: {
serializedName: "x-ms-error-code",
xmlName: "x-ms-error-code",
type: {
name: "String"
}
}
}
}
};
const PathLeaseHeaders = {
serializedName: "Path_leaseHeaders",
type: {
name: "Composite",
className: "PathLeaseHeaders",
modelProperties: {
date: {
serializedName: "date",
xmlName: "date",
type: {
name: "DateTimeRfc1123"
}
},
etag: {
serializedName: "etag",
xmlName: "etag",
type: {
name: "String"
}
},
lastModified: {
serializedName: "last-modified",
xmlName: "last-modified",
type: {
name: "DateTimeRfc1123"
}
},
requestId: {
constraints: {
Pattern: new RegExp("^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$")
},
serializedName: "x-ms-request-id",