UNPKG

@azure/storage-file-datalake

Version:

Microsoft Azure Storage SDK for JavaScript - DataLake

1,648 lines (1,637 loc) 367 kB
'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",