@azure/storage-file-datalake package
Classes
AccountSASPermissions |
ONLY AVAILABLE IN NODE.JS RUNTIME. This is a helper class to construct a string representing the permissions granted by an AccountSAS. Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all the values are set, this should be serialized with toString and set as the permissions field on an AccountSASSignatureValues object. It is possible to construct the permissions string without this class, but the order of the permissions is particular and this class guarantees correctness. |
AccountSASResourceTypes |
ONLY AVAILABLE IN NODE.JS RUNTIME. This is a helper class to construct a string representing the resources accessible by an AccountSAS. Setting a value to true means that any SAS which uses these permissions will grant access to that resource type. Once all the values are set, this should be serialized with toString and set as the resources field on an AccountSASSignatureValues object. It is possible to construct the resources string without this class, but the order of the resources is particular and this class guarantees correctness. |
AccountSASServices |
ONLY AVAILABLE IN NODE.JS RUNTIME. This is a helper class to construct a string representing the services accessible by an AccountSAS. Setting a value to true means that any SAS which uses these permissions will grant access to that service. Once all the values are set, this should be serialized with toString and set as the services field on an AccountSASSignatureValues object. It is possible to construct the services string without this class, but the order of the services is particular and this class guarantees correctness. |
AnonymousCredential |
AnonymousCredential provides a credentialPolicyCreator member used to create AnonymousCredentialPolicy objects. AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources or for use with Shared Access Signatures (SAS). |
AnonymousCredentialPolicy |
AnonymousCredentialPolicy is used with HTTP(S) requests that read public resources or for use with Shared Access Signatures (SAS). |
BaseRequestPolicy |
The base class from which all request policies derive. |
Credential |
Credential is an abstract class for Azure Storage HTTP requests signing. This class will host an credentialPolicyCreator factory which generates CredentialPolicy. |
CredentialPolicy |
Credential policy used to sign HTTP(S) requests before sending. This is an abstract class. |
DataLakeAclChangeFailedError |
An error thrown when an operation is interrupted and can be continued later on. |
DataLakeDirectoryClient |
A DataLakeDirectoryClient represents a URL to the Azure Storage directory. |
DataLakeFileClient |
A DataLakeFileClient represents a URL to the Azure Storage file. |
DataLakeFileSystemClient |
A DataLakeFileSystemClient represents a URL to the Azure Storage file system allowing you to manipulate its directories and files. |
DataLakeLeaseClient | |
DataLakePathClient |
A DataLakePathClient represents a URL to the Azure Storage path (directory or file). |
DataLakeSASPermissions |
ONLY AVAILABLE IN NODE.JS RUNTIME. This is a helper class to construct a string representing the permissions granted by a ServiceSAS. Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all the values are set, this should be serialized with toString and set as the permissions field on a DataLakeSASSignatureValues object. It is possible to construct the permissions string without this class, but the order of the permissions is particular and this class guarantees correctness. |
DataLakeServiceClient |
DataLakeServiceClient allows you to manipulate Azure Data Lake service resources and file systems. The storage account provides the top-level namespace for the Data Lake service. |
DirectorySASPermissions |
This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a directory. Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all the values are set, this should be serialized with toString and set as the permissions field on a DataLakeSASSignatureValues object. It is possible to construct the permissions string without this class, but the order of the permissions is particular and this class guarantees correctness. |
FileSystemSASPermissions |
This is a helper class to construct a string representing the permissions granted by a ServiceSAS to a container. Setting a value to true means that any SAS which uses these permissions will grant permissions for that operation. Once all the values are set, this should be serialized with toString and set as the permissions field on a DataLakeSASSignatureValues object. It is possible to construct the permissions string without this class, but the order of the permissions is particular and this class guarantees correctness. |
HttpHeaders |
A collection of HTTP header key/value pairs. |
Pipeline |
A Pipeline class containing HTTP request policies. You can create a default Pipeline by calling newPipeline. Or you can create a Pipeline with your own policies by the constructor of Pipeline. Refer to newPipeline and provided policies before implementing your customized Pipeline. |
RequestPolicyOptions |
Optional properties that can be used when creating a RequestPolicy. |
RestError |
An error resulting from an HTTP request to a service endpoint. |
SASQueryParameters |
Represents the components that make up an Azure Storage SAS' query parameters. This type is not constructed directly by the user; it is only generated by the AccountSASSignatureValues and <xref:BlobSASSignatureValues> types. Once generated, it can be encoded into a toString() and appended to a URL directly (though caution should be taken here in case there are existing query parameters, which might affect the appropriate means of appending these query parameters). NOTE: Instances of this class are immutable. |
StorageBrowserPolicy |
StorageBrowserPolicy will handle differences between Node.js and browser runtime, including:
|
StorageBrowserPolicyFactory |
StorageBrowserPolicyFactory is a factory class helping generating StorageBrowserPolicy objects. |
StorageRetryPolicy |
Retry policy with exponential retry and linear retry implemented. |
StorageRetryPolicyFactory |
StorageRetryPolicyFactory is a factory class helping generating StorageRetryPolicy objects. |
StorageSharedKeyCredential |
ONLY AVAILABLE IN NODE.JS RUNTIME. StorageSharedKeyCredential for account key authorization of Azure Storage service. |
StorageSharedKeyCredentialPolicy |
StorageSharedKeyCredentialPolicy is a policy used to sign HTTP request with a shared key. |
WebResource |
Creates a new WebResource object. This class provides an abstraction over a REST call by being library / implementation agnostic and wrapping the necessary properties to initiate a request. |
Interfaces
AccessControlChangeCounters |
AccessControlChangeCounters contains counts of operations that change Access Control Lists recursively. |
AccessControlChangeError |
Represents an entry that failed to update Access Control List during |
AccessControlChanges |
AccessControlChanges contains batch and cumulative counts of operations that change Access Control Lists recursively. Additionally it exposes path entries that failed to update while these operations progress. |
AccessPolicy | |
AccountSASSignatureValues |
ONLY AVAILABLE IN NODE.JS RUNTIME. AccountSASSignatureValues is used to generate a Shared Access Signature (SAS) for an Azure Storage account. Once all the values here are set appropriately, call generateAccountSASQueryParameters to obtain a representation of the SAS which can actually be applied to data lake urls. Note: that both this class and SASQueryParameters exist because the former is mutable and a logical representation while the latter is immutable and used to generate actual REST requests. See https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1 for more conceptual information on SAS See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas for descriptions of the parameters, including which are required |
BlobHierarchyListSegment | |
BlobItemModel |
An Azure Storage blob |
BlobPrefix | |
BlobPropertiesModel |
Properties of a blob |
CommonGenerateSasUrlOptions |
Common options of the FileSystemGenerateSasUrlOptions, DirectoryGenerateSasUrlOptions and FileGenerateSasUrlOptions. |
CommonOptions |
An interface for options common to every remote operation. |
CpkInfo |
Parameter group |
DataLakeRequestConditions |
Parameter group |
DataLakeSASSignatureValues |
ONLY AVAILABLE IN NODE.JS RUNTIME. DataLakeSASSignatureValues is used to help generating Blob and DataLake service SAS tokens for containers, blobs, filesystem, directories and files. |
DataLakeServiceProperties |
Storage Service Properties. |
DeletedPath | |
DeletedPathList | |
DirectoryCreateIfNotExistsOptions |
An interface for options common to every remote operation. |
DirectoryCreateIfNotExistsResponse |
Contains response data for the createIfNotExists operation. |
DirectoryCreateOptions |
|
DirectoryCreateResponse |
Contains response data for the create operation. |
DirectoryGenerateSasUrlOptions |
Options to configure generateSasUrl operation. |
FileAppendOptions |
An interface for options common to every remote operation. |
FileCreateIfNotExistsOptions |
An interface for options common to every remote operation. |
FileCreateIfNotExistsResponse |
Contains response data for the createIfNotExists operation. |
FileCreateOptions |
An interface for options common to every remote operation. |
FileCreateResponse |
Contains response data for the create operation. |
FileFlushOptions |
An interface for options common to every remote operation. |
FileGenerateSasUrlOptions |
Options to configure generateSasUrl operation. |
FileParallelUploadOptions |
Option interface for Data Lake file - Upload operations See: |
FileQueryCsvTextConfiguration |
Options to query file with CSV format. |
FileQueryError |
File query error type. |
FileQueryJsonTextConfiguration |
Options to query file with JSON format. |
FileQueryOptions |
Option interface for Data Lake file - query operations See: |
FileQueryParquetConfiguration |
Options to query file with Parquet format. |
FileReadHeaders | |
FileReadOptions |
|
FileReadToBufferOptions |
Option interface for Data Lake file - readToBuffer operations See: |
FileSetExpiryHeaders |
Defines headers for Path_setExpiry operation. |
FileSetExpiryOptions |
Option interface for the setExpiry operation. |
FileSystemCreateHeaders | |
FileSystemCreateIfNotExistsResponse |
Contains response data for the createIfNotExists operation. |
FileSystemCreateOptions |
|
FileSystemDeleteHeaders | |
FileSystemDeleteIfExistsResponse |
Contains response data for the deleteIfExists operation. |
FileSystemDeleteOptions |
An interface for options common to every remote operation. |
FileSystemEncryptionScope |
Options to specify encryption scope on a file system. |
FileSystemExistsOptions |
Option interface for Data Lake file system exists operations See: |
FileSystemGenerateSasUrlOptions |
Options to configure generateSasUrl operation. |
FileSystemGetAccessPolicyHeaders | |
FileSystemGetAccessPolicyOptions |
An interface for options common to every remote operation. |
FileSystemGetPropertiesHeaders | |
FileSystemGetPropertiesOptions |
An interface for options common to every remote operation. |
FileSystemItem | |
FileSystemListBlobHierarchySegmentHeaders |
Defines headers for FileSystem_listBlobHierarchySegment operation. |
FileSystemListPathsHeaders |
Defines headers for FileSystem_listPaths operation. |
FileSystemProperties | |
FileSystemSetAccessPolicyHeaders | |
FileSystemSetAccessPolicyOptions |
An interface for options common to every remote operation. |
FileSystemSetMetadataHeaders | |
FileSystemSetMetadataOptions |
An interface for options common to every remote operation. |
FileSystemUndeletePathOption |
An interface for options common to every remote operation. |
HttpOperationResponse |
Wrapper object for http request and response. Deserialized object is stored in
the |
IHttpClient |
An interface that can send HttpRequests and receive promised HttpResponses. |
Lease |
The details for a specific lease. |
LeaseAccessConditions |
Parameter group |
LeaseOperationOptions |
Configures lease operations. |
ListBlobsHierarchySegmentResponse |
An enumeration of blobs |
ListDeletedPathsOptions |
An interface for options common to every remote operation. |
ListDeletedPathsSegmentOptions |
An interface for options common to every remote operation. |
ListFileSystemsSegmentResponse | |
ListPathsOptions |
An interface for options common to every remote operation. |
ListPathsSegmentOptions |
An interface for options common to every remote operation. |
Metadata |
|
Path | |
PathAccessControl | |
PathAccessControlItem | |
PathAppendDataHeaders |
Defines headers for Path_appendData operation. |
PathChangeAccessControlRecursiveOptions |
Options type for |
PathChangeAccessControlRecursiveResponse |
Response type for |
PathCreateHeaders |
Defines headers for Path_create operation. |
PathCreateHttpHeaders | |
PathCreateIfNotExistsOptions |
An interface for options common to every remote operation. |
PathCreateIfNotExistsResponse |
Contains response data for the createIfNotExists operation. |
PathCreateOptions |
An interface for options common to every remote operation. |
PathDeleteHeaders |
Defines headers for Path_delete operation. |
PathDeleteIfExistsResponse |
Contains response data for the deleteIfExists operation. |
PathDeleteOptions |
An interface for options common to every remote operation. |
PathExistsOptions |
Option interface for Data Lake directory/file exists operations See: |
PathFlushDataHeaders |
Defines headers for Path_flushData operation. |
PathGetAccessControlHeaders | |
PathGetAccessControlOptions |
An interface for options common to every remote operation. |
PathGetPropertiesHeaders | |
PathGetPropertiesHeadersModel |
Defines headers for Path_getProperties operation. |
PathGetPropertiesOptions |
An interface for options common to every remote operation. |
PathHttpHeaders | |
PathList | |
PathListModel | |
PathModel | |
PathMoveOptions |
An interface for options common to every remote operation. |
PathPermissions | |
PathRemoveHeaders | |
PathSetAccessControlHeaders |
Defines headers for Path_setAccessControl operation. |
PathSetAccessControlOptions |
An interface for options common to every remote operation. |
PathSetHttpHeadersHeaders | |
PathSetHttpHeadersOptions |
An interface for options common to every remote operation. |
PathSetMetadataHeaders | |
PathSetMetadataOptions |
An interface for options common to every remote operation. |
PathSetPermissionsOptions |
An interface for options common to every remote operation. |
PathUndeleteHeaders |
Defines headers for Path_undelete operation. |
PathUpdateHeaders |
Defines headers for Path_update operation. |
PipelineOptions |
Option interface for Pipeline constructor. |
RawAccessPolicy | |
RemovePathAccessControlItem | |
RequestPolicy |
The underlying structure of a request policy. |
RolePermissions | |
SASQueryParametersOptions |
Options to construct SASQueryParameters. |
SasIPRange |
Allowed IP range for a SAS. |
ServiceGenerateAccountSasUrlOptions |
Options to configure generateAccountSasUrl operation. |
ServiceGetUserDelegationKeyHeaders | |
ServiceGetUserDelegationKeyOptions |
|
ServiceListFileSystemsOptions |
An interface for options common to every remote operation. |
ServiceListFileSystemsSegmentHeaders | |
ServiceUndeleteFileSystemOptions |
Options to configure undeleteFileSystem. |
SignedIdentifier | |
StoragePipelineOptions |
Options interface for the newPipeline function. |
StorageRetryOptions |
Storage Blob retry options interface. |
UserDelegationKey | |
UserDelegationKeyModel |
A user delegation key |
Type Aliases
AccessControlType | |
CopyStatusType | |
CredentialPolicyCreator |
A factory function that creates a new CredentialPolicy that uses the provided nextPolicy. |
DataLakeServiceGetPropertiesResponse |
Contains response data for the getProperties operation. |
EncryptionAlgorithmType |
Defines values for EncryptionAlgorithmType. Know values supported by the serviceNone |
FileAppendResponse |
Contains response data for the appendData operation. |
FileExpiryMode |
Defines values for PathExpiryOptions. |
FileFlushResponse |
Contains response data for the flushData operation. |
FileQueryArrowConfiguration |
Options to query file with Apache Arrow format. Only valid for outputTextConfiguration. |
FileReadResponse | |
FileSetExpiryResponse |
Contains response data for the setExpiry operation. |
FileSystemCreateResponse | |
FileSystemDeleteResponse | |
FileSystemGetAccessPolicyResponse | |
FileSystemGetPropertiesResponse | |
FileSystemListDeletedPathsResponse | |
FileSystemListPathsResponse | |
FileSystemRenameResponse |
Contains response data for the <xref:DataLakeServiceClient.renameFileSystem> operation. |
FileSystemSetAccessPolicyResponse | |
FileSystemSetMetadataResponse | |
FileSystemUndeletePathResponse | |
FileSystemUndeleteResponse |
Contains response data for the undeleteFileSystem operation. |
HttpRequestBody |
Possible HTTP request body types |
LeaseDurationType | |
LeaseOperationResponse |
Contains the response data for operations that create, modify, or delete a lease. See <xref:BlobLeaseClient>. |
LeaseStateType | |
LeaseStatusType | |
ListPathsSegmentResponse |
Contains response data for the listPaths operation. |
ModifiedAccessConditions | |
PathCreateResponse |
Contains response data for the create operation. |
PathDeleteResponse |
Contains response data for the delete operation. |
PathGetAccessControlResponse | |
PathGetPropertiesActionModel |
Defines values for PathGetPropertiesAction. |
PathGetPropertiesResponse | |
PathMoveResponse | |
PathRenameModeModel |
Defines values for PathRenameMode. |
PathResourceTypeModel |
Defines values for PathResourceType. |
PathSetAccessControlResponse |
Contains response data for the setAccessControl operation. |
PathSetHttpHeadersResponse | |
PathSetMetadataResponse | |
PublicAccessType | |
RequestPolicyFactory |
Creates a new RequestPolicy per-request that uses the provided nextPolicy. |
ServiceGetUserDelegationKeyResponse | |
ServiceListContainersSegmentResponse |
Contains response data for the listContainersSegment operation. |
ServiceListFileSystemsSegmentResponse | |
ServiceRenameFileSystemOptions |
Options to configure <xref:DataLakeServiceClient.renameFileSystem>. |
Enums
PathGetPropertiesAction |
Defines values for PathGetPropertiesAction. Possible values include: 'getAccessControl', 'getStatus' |
PathRenameMode |
Defines values for PathRenameMode. Possible values include: 'legacy', 'posix' |
PathResourceType |
Defines values for PathResourceType. Possible values include: 'directory', 'file' |
SASProtocol |
Protocols for generated SAS. |
StorageDataLakeAudience |
Defines the known cloud audiences for Storage. |
StorageRetryPolicyType |
RetryPolicy types. |
Functions
deserialization |
Create a new serialization RequestPolicyCreator that will serialized HTTP request bodies as they pass through the HTTP pipeline. |
generate |
ONLY AVAILABLE IN NODE.JS RUNTIME. Generates a SASQueryParameters object which contains all SAS query parameters needed to make an actual REST request. See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas |
generate |
ONLY AVAILABLE IN NODE.JS RUNTIME. Creates an instance of SASQueryParameters. Only accepts required settings needed to create a SAS. For optional settings please set corresponding properties directly, such as permissions, startsOn and identifier. WARNING: When identifier is not provided, permissions and expiresOn are required. You MUST assign value to identifier or expiresOn & permissions manually if you initial with this constructor. Fill in the required details before running the following snippets. Example
// Fill in the required details before running the snippet. Example
|
generate |
ONLY AVAILABLE IN NODE.JS RUNTIME. Creates an instance of SASQueryParameters. WARNING: identifier will be ignored when generating user delegation SAS, permissions and expiresOn are required. Example
|
get |
|
new |
Creates a new Pipeline object with Credential provided. |
Function Details
deserializationPolicy(DeserializationContentTypes, SerializerOptions)
Create a new serialization RequestPolicyCreator that will serialized HTTP request bodies as they pass through the HTTP pipeline.
function deserializationPolicy(deserializationContentTypes?: DeserializationContentTypes, parsingOptions?: SerializerOptions): RequestPolicyFactory
Parameters
- deserializationContentTypes
- DeserializationContentTypes
- parsingOptions
- SerializerOptions
Returns
generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)
ONLY AVAILABLE IN NODE.JS RUNTIME.
Generates a SASQueryParameters object which contains all SAS query parameters needed to make an actual REST request.
See https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas
function generateAccountSASQueryParameters(accountSASSignatureValues: AccountSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters
Parameters
- accountSASSignatureValues
- AccountSASSignatureValues
- sharedKeyCredential
- StorageSharedKeyCredential
Returns
generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, StorageSharedKeyCredential)
ONLY AVAILABLE IN NODE.JS RUNTIME.
Creates an instance of SASQueryParameters.
Only accepts required settings needed to create a SAS. For optional settings please set corresponding properties directly, such as permissions, startsOn and identifier.
WARNING: When identifier is not provided, permissions and expiresOn are required. You MUST assign value to identifier or expiresOn & permissions manually if you initial with this constructor.
Fill in the required details before running the following snippets.
Example
// Generate service level SAS for a file system
const containerSAS = generateDataLakeSASQueryParameters({
fileSystemName, // Required
permissions: ContainerSASPermissions.parse("racwdl"), // Required
startsOn: new Date(), // Optional
expiresOn: new Date(new Date().valueOf() + 86400), // Required. Date type
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2016-05-31" // Optional
},
sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
// Fill in the required details before running the snippet.
Example
// Generate service level SAS for a file
const fileSAS = generateDataLakeSASQueryParameters({
fileSystemName, // Required
fileName, // Required
permissions: DataLakeSASPermissions.parse("racwd"), // Required
startsOn: new Date(), // Optional
expiresOn: new Date(new Date().valueOf() + 86400), // Required. Date type
cacheControl: "cache-control-override", // Optional
contentDisposition: "content-disposition-override", // Optional
contentEncoding: "content-encoding-override", // Optional
contentLanguage: "content-language-override", // Optional
contentType: "content-type-override", // Optional
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2016-05-31" // Optional
},
sharedKeyCredential // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
function generateDataLakeSASQueryParameters(dataLakeSASSignatureValues: DataLakeSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters
Parameters
- dataLakeSASSignatureValues
- DataLakeSASSignatureValues
- sharedKeyCredential
- StorageSharedKeyCredential
Returns
generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, UserDelegationKey, string)
ONLY AVAILABLE IN NODE.JS RUNTIME.
Creates an instance of SASQueryParameters. WARNING: identifier will be ignored when generating user delegation SAS, permissions and expiresOn are required.
Example
// Generate user delegation SAS for a file system
const userDelegationKey = await dataLakeServiceClient.getUserDelegationKey(startsOn, expiresOn);
const fileSystemSAS = generateDataLakeSASQueryParameters({
fileSystemName, // Required
permissions: FileSystemSASPermissions.parse("racwdl"), // Required
startsOn, // Optional. Date type
expiresOn, // Required. Date type
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2018-11-09" // Must greater than or equal to 2018-11-09 to generate user delegation SAS
},
userDelegationKey, // UserDelegationKey
accountName
).toString();
function generateDataLakeSASQueryParameters(dataLakeSASSignatureValues: DataLakeSASSignatureValues, userDelegationKey: UserDelegationKey, accountName: string): SASQueryParameters
Parameters
- dataLakeSASSignatureValues
- DataLakeSASSignatureValues
- userDelegationKey
- UserDelegationKey
Return value of blobServiceClient.getUserDelegationKey()
- accountName
-
string
Returns
getDataLakeServiceAccountAudience(string)
function getDataLakeServiceAccountAudience(storageAccountName: string): string
Parameters
- storageAccountName
-
string
Returns
string
newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Creates a new Pipeline object with Credential provided.
function newPipeline(credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, pipelineOptions?: StoragePipelineOptions): Pipeline
Parameters
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
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.
- pipelineOptions
- StoragePipelineOptions
Optional. Options.
Returns
A new Pipeline object.