UNPKG

@azure/storage-file-datalake

Version:
232 lines 7.96 kB
/* * 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. */ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers.js"; import * as Parameters from "../models/parameters.js"; /** Class containing FileSystemOperations operations. */ export class FileSystemOperationsImpl { client; /** * Initialize a new instance of the class FileSystemOperations class. * @param client Reference to the service client */ constructor(client) { this.client = client; } /** * Create a FileSystem rooted at the specified location. If the FileSystem already exists, the * operation fails. This operation does not support conditional HTTP requests. * @param options The options parameters. */ create(options) { return this.client.sendOperationRequest({ options }, createOperationSpec); } /** * Set properties for the FileSystem. This operation supports conditional HTTP requests. For more * information, see [Specifying Conditional Headers for Blob Service * Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). * @param options The options parameters. */ setProperties(options) { return this.client.sendOperationRequest({ options }, setPropertiesOperationSpec); } /** * All system and user-defined filesystem properties are specified in the response headers. * @param options The options parameters. */ getProperties(options) { return this.client.sendOperationRequest({ options }, getPropertiesOperationSpec); } /** * Marks the FileSystem for deletion. When a FileSystem is deleted, a FileSystem with the same * identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, * attempts to create a filesystem with the same identifier will fail with status code 409 (Conflict), * with the service returning additional error information indicating that the filesystem is being * deleted. All other operations, including operations on any files or directories within the * filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This * operation supports conditional HTTP requests. For more information, see [Specifying Conditional * Headers for Blob Service * Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). * @param options The options parameters. */ delete(options) { return this.client.sendOperationRequest({ options }, deleteOperationSpec); } /** * List FileSystem paths and their properties. * @param recursive Required * @param options The options parameters. */ listPaths(recursive, options) { return this.client.sendOperationRequest({ recursive, options }, listPathsOperationSpec); } /** * The List Blobs operation returns a list of the blobs under the specified container * @param options The options parameters. */ listBlobHierarchySegment(options) { return this.client.sendOperationRequest({ options }, listBlobHierarchySegmentOperationSpec); } } // Operation Specifications const xmlSerializer = coreClient.createSerializer(Mappers, /* isXml */ true); const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const createOperationSpec = { path: "/{filesystem}", httpMethod: "PUT", responses: { 201: { headersMapper: Mappers.FileSystemCreateHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemCreateExceptionHeaders } }, queryParameters: [Parameters.timeout, Parameters.resource1], urlParameters: [Parameters.url], headerParameters: [ Parameters.accept, Parameters.requestId, Parameters.version, Parameters.properties ], serializer }; const setPropertiesOperationSpec = { path: "/{filesystem}", httpMethod: "PATCH", responses: { 200: { headersMapper: Mappers.FileSystemSetPropertiesHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemSetPropertiesExceptionHeaders } }, queryParameters: [Parameters.timeout, Parameters.resource1], urlParameters: [Parameters.url], headerParameters: [ Parameters.accept, Parameters.requestId, Parameters.version, Parameters.properties, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince ], serializer }; const getPropertiesOperationSpec = { path: "/{filesystem}", httpMethod: "HEAD", responses: { 200: { headersMapper: Mappers.FileSystemGetPropertiesHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemGetPropertiesExceptionHeaders } }, queryParameters: [Parameters.timeout, Parameters.resource1], urlParameters: [Parameters.url], headerParameters: [ Parameters.accept, Parameters.requestId, Parameters.version ], serializer }; const deleteOperationSpec = { path: "/{filesystem}", httpMethod: "DELETE", responses: { 202: { headersMapper: Mappers.FileSystemDeleteHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemDeleteExceptionHeaders } }, queryParameters: [Parameters.timeout, Parameters.resource1], urlParameters: [Parameters.url], headerParameters: [ Parameters.accept, Parameters.requestId, Parameters.version, Parameters.ifModifiedSince, Parameters.ifUnmodifiedSince ], serializer }; const listPathsOperationSpec = { path: "/{filesystem}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.PathList, headersMapper: Mappers.FileSystemListPathsHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemListPathsExceptionHeaders } }, queryParameters: [ Parameters.continuation, Parameters.maxResults, Parameters.timeout, Parameters.resource1, Parameters.path, Parameters.recursive, Parameters.upn ], urlParameters: [Parameters.url], headerParameters: [ Parameters.accept, Parameters.requestId, Parameters.version ], serializer }; const listBlobHierarchySegmentOperationSpec = { path: "/{filesystem}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ListBlobsHierarchySegmentResponse, headersMapper: Mappers.FileSystemListBlobHierarchySegmentHeaders }, default: { bodyMapper: Mappers.StorageError, headersMapper: Mappers.FileSystemListBlobHierarchySegmentExceptionHeaders } }, queryParameters: [ Parameters.prefix, Parameters.maxResults, Parameters.timeout, Parameters.restype, Parameters.comp, Parameters.delimiter, Parameters.marker, Parameters.include, Parameters.showonly ], urlParameters: [Parameters.url], headerParameters: [ Parameters.requestId, Parameters.version, Parameters.accept1 ], isXML: true, serializer: xmlSerializer }; //# sourceMappingURL=fileSystemOperations.js.map