azure-arm-datalake-store
Version:
Microsoft Azure Data Lake Store Management Client Library for node
979 lines (940 loc) • 87.5 kB
TypeScript
/*
* 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.
*/
import { ServiceClientOptions, RequestOptions, ServiceCallback, HttpOperationResponse } from 'ms-rest';
import * as stream from 'stream';
import * as models from '../models';
/**
* @class
* FileSystem
* __NOTE__: An instance of this class is automatically created for an
* instance of the DataLakeStoreFileSystemManagementClient.
*/
export interface FileSystem {
/**
* Sets or removes the expiration time on the specified file. This operation
* can only be executed against files. Folders are not supported.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file on which to set or remove the expiration time.
*
* @param {string} expiryOption Indicates the type of expiration to use for the
* file: 1. NeverExpire: ExpireTime is ignored. 2. RelativeToNow: ExpireTime is
* an integer in milliseconds representing the expiration date relative to when
* file expiration is updated. 3. RelativeToCreationDate: ExpireTime is an
* integer in milliseconds representing the expiration date relative to file
* creation. 4. Absolute: ExpireTime is an integer in milliseconds, as a Unix
* timestamp relative to 1/1/1970 00:00:00. Possible values include:
* 'NeverExpire', 'RelativeToNow', 'RelativeToCreationDate', 'Absolute'
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.expireTime] The time that the file will expire,
* corresponding to the ExpiryOption that was set.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
setFileExpiryWithHttpOperationResponse(accountName: string, path: string, expiryOption: string, options?: { expireTime? : number, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Sets or removes the expiration time on the specified file. This operation
* can only be executed against files. Folders are not supported.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file on which to set or remove the expiration time.
*
* @param {string} expiryOption Indicates the type of expiration to use for the
* file: 1. NeverExpire: ExpireTime is ignored. 2. RelativeToNow: ExpireTime is
* an integer in milliseconds representing the expiration date relative to when
* file expiration is updated. 3. RelativeToCreationDate: ExpireTime is an
* integer in milliseconds representing the expiration date relative to file
* creation. 4. Absolute: ExpireTime is an integer in milliseconds, as a Unix
* timestamp relative to 1/1/1970 00:00:00. Possible values include:
* 'NeverExpire', 'RelativeToNow', 'RelativeToCreationDate', 'Absolute'
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.expireTime] The time that the file will expire,
* corresponding to the ExpiryOption that was set.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
setFileExpiry(accountName: string, path: string, expiryOption: string, options?: { expireTime? : number, customHeaders? : { [headerName: string]: string; } }): Promise<void>;
setFileExpiry(accountName: string, path: string, expiryOption: string, callback: ServiceCallback<void>): void;
setFileExpiry(accountName: string, path: string, expiryOption: string, options: { expireTime? : number, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Appends to the specified file, optionally first creating the file if it does
* not yet exist. This method supports multiple concurrent appends to the file.
* NOTE: The target must not contain data added by Create or normal (serial)
* Append. ConcurrentAppend and Append cannot be used interchangeably; once a
* target file has been modified using either of these append options, the
* other append option cannot be used on the target file. ConcurrentAppend does
* not guarantee order and can result in duplicated data landing in the target
* file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to which to append using concurrent append.
*
* @param {object} streamContents The file contents to include when appending
* to the file. The maximum content size is 4MB. For content larger than 4MB
* you must append the content in 4MB chunks.
*
* @param {object} [options] Optional Parameters.
*
* @param {string} [options.appendMode] Indicates the concurrent append call
* should create the file if it doesn't exist or just open the existing file
* for append. Possible values include: 'autocreate'
*
* @param {string} [options.syncFlag] Optionally indicates what to do after
* completion of the concurrent append. DATA indicates that more data will be
* sent immediately by the client, the file handle should remain open/locked,
* and file metadata (including file length, last modified time) should NOT get
* updated. METADATA indicates that more data will be sent immediately by the
* client, the file handle should remain open/locked, and file metadata should
* get updated. CLOSE indicates that the client is done sending data, the file
* handle should be closed/unlocked, and file metadata should get updated.
* Possible values include: 'DATA', 'METADATA', 'CLOSE'
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
concurrentAppendWithHttpOperationResponse(accountName: string, path: string, streamContents: stream.Readable, options?: { appendMode? : string, syncFlag? : string, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Appends to the specified file, optionally first creating the file if it does
* not yet exist. This method supports multiple concurrent appends to the file.
* NOTE: The target must not contain data added by Create or normal (serial)
* Append. ConcurrentAppend and Append cannot be used interchangeably; once a
* target file has been modified using either of these append options, the
* other append option cannot be used on the target file. ConcurrentAppend does
* not guarantee order and can result in duplicated data landing in the target
* file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to which to append using concurrent append.
*
* @param {object} streamContents The file contents to include when appending
* to the file. The maximum content size is 4MB. For content larger than 4MB
* you must append the content in 4MB chunks.
*
* @param {object} [options] Optional Parameters.
*
* @param {string} [options.appendMode] Indicates the concurrent append call
* should create the file if it doesn't exist or just open the existing file
* for append. Possible values include: 'autocreate'
*
* @param {string} [options.syncFlag] Optionally indicates what to do after
* completion of the concurrent append. DATA indicates that more data will be
* sent immediately by the client, the file handle should remain open/locked,
* and file metadata (including file length, last modified time) should NOT get
* updated. METADATA indicates that more data will be sent immediately by the
* client, the file handle should remain open/locked, and file metadata should
* get updated. CLOSE indicates that the client is done sending data, the file
* handle should be closed/unlocked, and file metadata should get updated.
* Possible values include: 'DATA', 'METADATA', 'CLOSE'
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
concurrentAppend(accountName: string, path: string, streamContents: stream.Readable, options?: { appendMode? : string, syncFlag? : string, customHeaders? : { [headerName: string]: string; } }): Promise<void>;
concurrentAppend(accountName: string, path: string, streamContents: stream.Readable, callback: ServiceCallback<void>): void;
concurrentAppend(accountName: string, path: string, streamContents: stream.Readable, options: { appendMode? : string, syncFlag? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Checks if the specified access is available at the given path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file or directory for which to check access.
*
* @param {string} fsaction File system operation read/write/execute in string
* form, matching regex pattern '[rwx-]{3}'
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
checkAccessWithHttpOperationResponse(accountName: string, path: string, fsaction: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Checks if the specified access is available at the given path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file or directory for which to check access.
*
* @param {string} fsaction File system operation read/write/execute in string
* form, matching regex pattern '[rwx-]{3}'
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
checkAccess(accountName: string, path: string, fsaction: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<void>;
checkAccess(accountName: string, path: string, fsaction: string, callback: ServiceCallback<void>): void;
checkAccess(accountName: string, path: string, fsaction: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Creates a directory.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* directory to create.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.permission] Optional octal permission with which
* the directory should be created.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<FileOperationResult>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
mkdirsWithHttpOperationResponse(accountName: string, path: string, options?: { permission? : number, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.FileOperationResult>>;
/**
* Creates a directory.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* directory to create.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.permission] Optional octal permission with which
* the directory should be created.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {FileOperationResult} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {FileOperationResult} [result] - The deserialized result object if an error did not occur.
* See {@link FileOperationResult} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
mkdirs(accountName: string, path: string, options?: { permission? : number, customHeaders? : { [headerName: string]: string; } }): Promise<models.FileOperationResult>;
mkdirs(accountName: string, path: string, callback: ServiceCallback<models.FileOperationResult>): void;
mkdirs(accountName: string, path: string, options: { permission? : number, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.FileOperationResult>): void;
/**
* Concatenates the list of source files into the destination file, removing
* all source files upon success.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* destination file resulting from the concatenation.
*
* @param {array} sources A list of comma separated Data Lake Store paths
* (starting with '/') of the files to concatenate, in the order in which they
* should be concatenated.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
concatWithHttpOperationResponse(accountName: string, path: string, sources: string[], options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Concatenates the list of source files into the destination file, removing
* all source files upon success.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* destination file resulting from the concatenation.
*
* @param {array} sources A list of comma separated Data Lake Store paths
* (starting with '/') of the files to concatenate, in the order in which they
* should be concatenated.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
concat(accountName: string, path: string, sources: string[], options?: { customHeaders? : { [headerName: string]: string; } }): Promise<void>;
concat(accountName: string, path: string, sources: string[], callback: ServiceCallback<void>): void;
concat(accountName: string, path: string, sources: string[], options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Concatenates the list of source files into the destination file, deleting
* all source files upon success. This method accepts more source file paths
* than the Concat method. This method and the parameters it accepts are
* subject to change for usability in an upcoming version.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* destination file resulting from the concatenation.
*
* @param {object} streamContents A list of Data Lake Store paths (starting
* with '/') of the source files. Must be a comma-separated path list in the
* format: sources=/file/path/1.txt,/file/path/2.txt,/file/path/lastfile.csv
*
* @param {object} [options] Optional Parameters.
*
* @param {boolean} [options.deleteSourceDirectory] Indicates that as an
* optimization instead of deleting each individual source stream, delete the
* source stream folder if all streams are in the same folder instead. This
* results in a substantial performance improvement when the only streams in
* the folder are part of the concatenation operation. WARNING: This includes
* the deletion of any other files that are not source files. Only set this to
* true when source files are the only files in the source directory.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
msConcatWithHttpOperationResponse(accountName: string, path: string, streamContents: stream.Readable, options?: { deleteSourceDirectory? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Concatenates the list of source files into the destination file, deleting
* all source files upon success. This method accepts more source file paths
* than the Concat method. This method and the parameters it accepts are
* subject to change for usability in an upcoming version.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* destination file resulting from the concatenation.
*
* @param {object} streamContents A list of Data Lake Store paths (starting
* with '/') of the source files. Must be a comma-separated path list in the
* format: sources=/file/path/1.txt,/file/path/2.txt,/file/path/lastfile.csv
*
* @param {object} [options] Optional Parameters.
*
* @param {boolean} [options.deleteSourceDirectory] Indicates that as an
* optimization instead of deleting each individual source stream, delete the
* source stream folder if all streams are in the same folder instead. This
* results in a substantial performance improvement when the only streams in
* the folder are part of the concatenation operation. WARNING: This includes
* the deletion of any other files that are not source files. Only set this to
* true when source files are the only files in the source directory.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
msConcat(accountName: string, path: string, streamContents: stream.Readable, options?: { deleteSourceDirectory? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<void>;
msConcat(accountName: string, path: string, streamContents: stream.Readable, callback: ServiceCallback<void>): void;
msConcat(accountName: string, path: string, streamContents: stream.Readable, options: { deleteSourceDirectory? : boolean, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Get the list of file status objects specified by the file path, with
* optional pagination parameters
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* directory to list.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.listSize] Gets or sets the number of items to
* return. Optional.
*
* @param {string} [options.listAfter] Gets or sets the item or lexographical
* index after which to begin returning results. For example, a file list of
* 'a','b','d' and listAfter='b' will return 'd', and a listAfter='c' will also
* return 'd'. Optional.
*
* @param {string} [options.listBefore] Gets or sets the item or lexographical
* index before which to begin returning results. For example, a file list of
* 'a','b','d' and listBefore='d' will return 'a','b', and a listBefore='c'
* will also return 'a','b'. Optional.
*
* @param {boolean} [options.tooId] An optional switch to return friendly names
* in place of owner and group. tooid=false returns friendly names instead of
* the AAD Object ID. Default value is true, returning AAD object IDs.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<FileStatusesResult>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
listFileStatusWithHttpOperationResponse(accountName: string, path: string, options?: { listSize? : number, listAfter? : string, listBefore? : string, tooId? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.FileStatusesResult>>;
/**
* Get the list of file status objects specified by the file path, with
* optional pagination parameters
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* directory to list.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.listSize] Gets or sets the number of items to
* return. Optional.
*
* @param {string} [options.listAfter] Gets or sets the item or lexographical
* index after which to begin returning results. For example, a file list of
* 'a','b','d' and listAfter='b' will return 'd', and a listAfter='c' will also
* return 'd'. Optional.
*
* @param {string} [options.listBefore] Gets or sets the item or lexographical
* index before which to begin returning results. For example, a file list of
* 'a','b','d' and listBefore='d' will return 'a','b', and a listBefore='c'
* will also return 'a','b'. Optional.
*
* @param {boolean} [options.tooId] An optional switch to return friendly names
* in place of owner and group. tooid=false returns friendly names instead of
* the AAD Object ID. Default value is true, returning AAD object IDs.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {FileStatusesResult} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {FileStatusesResult} [result] - The deserialized result object if an error did not occur.
* See {@link FileStatusesResult} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
listFileStatus(accountName: string, path: string, options?: { listSize? : number, listAfter? : string, listBefore? : string, tooId? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<models.FileStatusesResult>;
listFileStatus(accountName: string, path: string, callback: ServiceCallback<models.FileStatusesResult>): void;
listFileStatus(accountName: string, path: string, options: { listSize? : number, listAfter? : string, listBefore? : string, tooId? : boolean, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.FileStatusesResult>): void;
/**
* Gets the file content summary object specified by the file path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file for which to retrieve the summary.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<ContentSummaryResult>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
getContentSummaryWithHttpOperationResponse(accountName: string, path: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.ContentSummaryResult>>;
/**
* Gets the file content summary object specified by the file path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file for which to retrieve the summary.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {ContentSummaryResult} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {ContentSummaryResult} [result] - The deserialized result object if an error did not occur.
* See {@link ContentSummaryResult} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
getContentSummary(accountName: string, path: string, options?: { customHeaders? : { [headerName: string]: string; } }): Promise<models.ContentSummaryResult>;
getContentSummary(accountName: string, path: string, callback: ServiceCallback<models.ContentSummaryResult>): void;
getContentSummary(accountName: string, path: string, options: { customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.ContentSummaryResult>): void;
/**
* Get the file status object specified by the file path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file or directory for which to retrieve the status.
*
* @param {object} [options] Optional Parameters.
*
* @param {boolean} [options.tooId] An optional switch to return friendly names
* in place of owner and group. tooid=false returns friendly names instead of
* the AAD Object ID. Default value is true, returning AAD object IDs.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<FileStatusResult>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
getFileStatusWithHttpOperationResponse(accountName: string, path: string, options?: { tooId? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<models.FileStatusResult>>;
/**
* Get the file status object specified by the file path.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file or directory for which to retrieve the status.
*
* @param {object} [options] Optional Parameters.
*
* @param {boolean} [options.tooId] An optional switch to return friendly names
* in place of owner and group. tooid=false returns friendly names instead of
* the AAD Object ID. Default value is true, returning AAD object IDs.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {FileStatusResult} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {FileStatusResult} [result] - The deserialized result object if an error did not occur.
* See {@link FileStatusResult} for more information.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
getFileStatus(accountName: string, path: string, options?: { tooId? : boolean, customHeaders? : { [headerName: string]: string; } }): Promise<models.FileStatusResult>;
getFileStatus(accountName: string, path: string, callback: ServiceCallback<models.FileStatusResult>): void;
getFileStatus(accountName: string, path: string, options: { tooId? : boolean, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<models.FileStatusResult>): void;
/**
* Opens and reads from the specified file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to open.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.length] The number of bytes that the server will
* attempt to retrieve. It will retrieve <= length bytes.
*
* @param {number} [options.offset] The byte offset to start reading data from.
*
* @param {uuid} [options.fileSessionId] Optional unique GUID per file
* indicating all the reads with the same fileSessionId are from the same
* client and same session. This will give a performance benefit.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<Object>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
openWithHttpOperationResponse(accountName: string, path: string, options?: { length? : number, offset? : number, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<stream.Readable>>;
/**
* Opens and reads from the specified file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to open.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.length] The number of bytes that the server will
* attempt to retrieve. It will retrieve <= length bytes.
*
* @param {number} [options.offset] The byte offset to start reading data from.
*
* @param {uuid} [options.fileSessionId] Optional unique GUID per file
* indicating all the reads with the same fileSessionId are from the same
* client and same session. This will give a performance benefit.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {Object} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {Object} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
open(accountName: string, path: string, options?: { length? : number, offset? : number, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }): Promise<stream.Readable>;
open(accountName: string, path: string, callback: ServiceCallback<stream.Readable>): void;
open(accountName: string, path: string, options: { length? : number, offset? : number, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<stream.Readable>): void;
/**
* Used for serial appends to the specified file. NOTE: The target must not
* contain data added by ConcurrentAppend. ConcurrentAppend and Append cannot
* be used interchangeably; once a target file has been modified using either
* of these append options, the other append option cannot be used on the
* target file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to which to append.
*
* @param {object} streamContents The file contents to include when appending
* to the file. The maximum content size is 4MB. For content larger than 4MB
* you must append the content in 4MB chunks.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.offset] The optional offset in the stream to begin
* the append operation. Default is to append at the end of the stream.
*
* @param {string} [options.syncFlag] Optionally indicates what to do after
* completion of the concurrent append. DATA indicates that more data will be
* sent immediately by the client, the file handle should remain open/locked,
* and file metadata (including file length, last modified time) should NOT get
* updated. METADATA indicates that more data will be sent immediately by the
* client, the file handle should remain open/locked, and file metadata should
* get updated. CLOSE indicates that the client is done sending data, the file
* handle should be closed/unlocked, and file metadata should get updated.
* Possible values include: 'DATA', 'METADATA', 'CLOSE'
*
* @param {uuid} [options.leaseId] Optional unique GUID per file to ensure
* single writer semantics, meaning that only clients that append to the file
* with the same leaseId will be allowed to do so.
*
* @param {uuid} [options.fileSessionId] Optional unique GUID per file
* indicating all the appends with the same fileSessionId are from the same
* client and same session. This will give a performance benefit when syncFlag
* is DATA or METADATA.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @returns {Promise} A promise is returned
*
* @resolve {HttpOperationResponse<null>} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*/
appendWithHttpOperationResponse(accountName: string, path: string, streamContents: stream.Readable, options?: { offset? : number, syncFlag? : string, leaseId? : string, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }): Promise<HttpOperationResponse<void>>;
/**
* Used for serial appends to the specified file. NOTE: The target must not
* contain data added by ConcurrentAppend. ConcurrentAppend and Append cannot
* be used interchangeably; once a target file has been modified using either
* of these append options, the other append option cannot be used on the
* target file.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to which to append.
*
* @param {object} streamContents The file contents to include when appending
* to the file. The maximum content size is 4MB. For content larger than 4MB
* you must append the content in 4MB chunks.
*
* @param {object} [options] Optional Parameters.
*
* @param {number} [options.offset] The optional offset in the stream to begin
* the append operation. Default is to append at the end of the stream.
*
* @param {string} [options.syncFlag] Optionally indicates what to do after
* completion of the concurrent append. DATA indicates that more data will be
* sent immediately by the client, the file handle should remain open/locked,
* and file metadata (including file length, last modified time) should NOT get
* updated. METADATA indicates that more data will be sent immediately by the
* client, the file handle should remain open/locked, and file metadata should
* get updated. CLOSE indicates that the client is done sending data, the file
* handle should be closed/unlocked, and file metadata should get updated.
* Possible values include: 'DATA', 'METADATA', 'CLOSE'
*
* @param {uuid} [options.leaseId] Optional unique GUID per file to ensure
* single writer semantics, meaning that only clients that append to the file
* with the same leaseId will be allowed to do so.
*
* @param {uuid} [options.fileSessionId] Optional unique GUID per file
* indicating all the appends with the same fileSessionId are from the same
* client and same session. This will give a performance benefit when syncFlag
* is DATA or METADATA.
*
* @param {object} [options.customHeaders] Headers that will be added to the
* request
*
* @param {ServiceCallback} [optionalCallback] - The optional callback.
*
* @returns {ServiceCallback|Promise} If a callback was passed as the last
* parameter then it returns the callback else returns a Promise.
*
* {Promise} A promise is returned.
*
* @resolve {null} - The deserialized result object.
*
* @reject {Error|ServiceError} - The error object.
*
* {ServiceCallback} optionalCallback(err, result, request, response)
*
* {Error|ServiceError} err - The Error object if an error occurred, null otherwise.
*
* {null} [result] - The deserialized result object if an error did not occur.
*
* {WebResource} [request] - The HTTP Request object if an error did not occur.
*
* {http.IncomingMessage} [response] - The HTTP Response stream if an error did not occur.
*/
append(accountName: string, path: string, streamContents: stream.Readable, options?: { offset? : number, syncFlag? : string, leaseId? : string, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }): Promise<void>;
append(accountName: string, path: string, streamContents: stream.Readable, callback: ServiceCallback<void>): void;
append(accountName: string, path: string, streamContents: stream.Readable, options: { offset? : number, syncFlag? : string, leaseId? : string, fileSessionId? : string, customHeaders? : { [headerName: string]: string; } }, callback: ServiceCallback<void>): void;
/**
* Creates a file with optionally specified content. NOTE: If content is
* provided, the resulting file cannot be modified using ConcurrentAppend.
*
* @param {string} accountName The Azure Data Lake Store account to execute
* filesystem operations on.
*
* @param {string} path The Data Lake Store path (starting with '/') of the
* file to create.
*
* @param {object} [options] Optional Parameters.
*
* @param {object} [options.streamContents] The file contents to include when
* creating the file. This parameter is optional, resulting in an empty file if
* not specified. The maximum content size is 4MB. For content larger than
* 4MB you must append the content in 4MB chunks.
*
* @param {boolean} [options.overwrite] The indication of if the file should be