Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
description: Azure Data Lake Storage provides storage for Hadoop and other big data workloads.
title: Microsoft Azure Azure Data Lake Storage REST Account…
version: '2019-10-31'
x-ms-code-generation-settings:
internalConstructors: true
name: DataLakeStorageClient
tags:
- name: Account Operations
paths:
/:
get:
operationId: microsoftAzureFilesystemList
summary: Microsoft Azure List Filesystems
description: List filesystems and their properties in given account.
x-ms-pageable:
itemName: filesystems
nextLinkName: null
tags:
- Account Operations
responses:
'200':
description: OK
headers:
Date:
description: A UTC date/time value generated by the service that indicates the time at which the response was initiated.
schema:
type: string
x-ms-request-id:
description: A server-generated UUID recorded in the analytics logs for troubleshooting and correlation.
schema:
type: string
pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$
x-ms-version:
description: The version of the REST protocol used to process the request.
schema:
type: string
x-ms-continuation:
description: If the number of filesystems to be listed exceeds the maxResults limit, a continuation token is returned in this response header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems.
schema:
type: string
Content-Type:
description: The content type of list filesystem response. The default content type is application/json.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/FilesystemList'
default:
$ref: '#/components/responses/ErrorResponse'
parameters:
- name: resource
in: query
description: The value must be "account" for all account operations.
required: true
x-ms-enum:
name: AccountResourceType
modelAsString: false
schema:
type: string
enum:
- account
- name: prefix
in: query
description: Filters results to filesystems within the specified prefix.
required: false
schema:
type: string
- name: continuation
in: query
description: The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems.
required: false
schema:
type: string
- name: maxResults
in: query
description: An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.
required: false
schema:
type: integer
format: int32
minimum: 1
- name: x-ms-client-request-id
description: A UUID recorded in the analytics logs for troubleshooting and correlation.
in: header
required: false
x-ms-client-request-id: true
schema:
type: string
pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$
- name: timeout
in: query
description: An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.
required: false
schema:
type: integer
format: int32
minimum: 1
- name: x-ms-date
in: header
description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization.
required: false
schema:
type: string
- $ref: '#/components/parameters/Version'
components:
schemas:
DataLakeStorageError:
properties:
error:
description: The service error response object.
properties:
code:
description: The service error code.
type: string
message:
description: The service error message.
type: string
FilesystemList:
properties:
filesystems:
type: array
items:
$ref: '#/components/schemas/Filesystem'
Filesystem:
properties:
name:
type: string
lastModified:
type: string
eTag:
type: string
parameters:
Version:
description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization.
in: header
name: x-ms-version
required: false
x-ms-parameter-location: client
schema:
type: string
responses:
ErrorResponse:
description: 'An error occurred. The possible HTTP status, code, and message strings are listed below:
* 400 Bad Request, ContentLengthMustBeZero, "The Content-Length request header must be zero."
* 400 Bad Request, InvalidAuthenticationInfo, "Authentication information is not given in the correct format. Check the value of Authorization header."
* 400 Bad Request, InvalidFlushPosition, "The uploaded data is not contiguous or the position query parameter value is not equal to the length of the file after appending the uploaded data."
* 400 Bad Request, InvalidHeaderValue, "The value for one of the HTTP headers is not in the correct format."
* 400 Bad Request, InvalidHttpVerb, "The HTTP verb specified is invalid - it is not recognized by the server."
* 400 Bad Request, InvalidInput, "One of the request inputs is not valid."
* 400 Bad Request, InvalidPropertyName, "A property name cannot be empty."
* 400 Bad Request, InvalidPropertyName, "The property name contains invalid characters."
* 400 Bad Request, InvalidQueryParameterValue, "Value for one of the query parameters specified in the request URI is invalid."
* 400 Bad Request, InvalidResourceName, "The specified resource name contains invalid characters."
* 400 Bad Request, InvalidSourceUri, "The source URI is invalid."
* 400 Bad Request, InvalidUri, "The request URI is invalid."
* 400 Bad Request, MissingRequiredHeader, "An HTTP header that''s mandatory for this request is not specified."
* 400 Bad Request, MissingRequiredQueryParameter, "A query parameter that''s mandatory for this request is not specified."
* 400 Bad Request, MultipleConditionHeadersNotSupported, "Multiple condition headers are not supported."
* 400 Bad Request, OutOfRangeInput, "One of the request inputs is out of range."
* 400 Bad Request, OutOfRangeQueryParameterValue, "One of the query parameters specified in the request URI is outside the permissible range."
* 400 Bad Request, UnsupportedHeader, "One of the headers specified in the request is not supported."
* 400 Bad Request, UnsupportedQueryParameter, "One of the query parameters specified in the request URI is not supported."
* 400 Bad Request, UnsupportedRestVersion, "The specified Rest Version is Unsupported."
* 403 Forbidden, AccountIsDisabled, "The specified account is disabled."
* 403 Forbidden, AuthorizationFailure, "This request is not authorized to perform this operation."
* 403 Forbidden, InsufficientAccountPermissions, "The account being accessed does not have sufficient permissions to execute this operation."
* 404 Not Found, FilesystemNotFound, "The specified filesystem does not exist."
* 404 Not Found, PathNotFound, "The specified path does not exist."
* 404 Not Found, RenameDestinationParentPathNotFound, "The parent directory of the destination path does not exist."
* 404 Not Found, ResourceNotFound, "The specified resource does not exist."
* 404 Not Found, SourcePathNotFound, "The source path for a rename operation does not exist."
* 405 Method Not Allowed, UnsupportedHttpVerb, "The resource doesn''t support the specified HTTP verb."
* 409 Conflict, DestinationPathIsBeingDeleted, "The specified destination path is marked to be deleted."
* 409 Conflict, DirectoryNotEmpty, "The recursive query parameter value must be true to delete a non-empty directory."
* 409 Conflict, FilesystemAlreadyExists, "The specified filesystem already exists."
* 409 Conflict, FilesystemBeingDeleted, "The specified filesystem is being deleted."
* 409 Conflict, InvalidDestinationPath, "The specified path, or an element of the path, exists and its resource type is invalid for this operation."* 409 Conflict, InvalidFlushOperation, "The resource was created or modified by the Blob Service API and cannot be written to by the Data Lake Storage Service API."
* 409 Conflict, InvalidRenameSourcePath, "The source directory cannot be the same as the destination directory, nor can the destination be a subdirectory of the source directory."
* 409 Conflict, InvalidSourceOrDestinationResourceType, "The source and destination resource type must be identical."
* 409 Conflict, LeaseAlreadyPresent, "There is already a lease present."
* 409 Conflict, LeaseIdMismatchWithLeaseOperation, "The lease ID specified did not match the lease ID for the resource with the specified lease operation."
* 409 Conflict, LeaseIsAlreadyBroken, "The lease has already been broken and cannot be broken again."
* 409 Conflict, LeaseIsBreakingAndCannotBeAcquired, "The lease ID matched, but the lease is currently in breaking state and cannot be acquired until it is broken."
* 409 Conflict, LeaseIsBreakingAndCannotBeChanged, "The lease ID matched, but the lease is currently in breaking state and cannot be changed."
* 409 Conflict, LeaseIsBrokenAndCannotBeRenewed, "The lease ID matched, but the lease has been broken explicitly and cannot be renewed."
* 409 Conflict, LeaseNameMismatch, "The lease name specified did not match the existing lease name."
* 409 Conflict, LeaseNotPresentWithLeaseOperation, "The lease ID is not present with the specified lease operation."
* 409 Conflict, PathAlreadyExists, "The specified path already exists."
* 409 Conflict, PathConflict, "The specified path, or an element of the path, exists and its resource type is invalid for this operation."
* 409 Conflict, SourcePathIsBeingDeleted, "The specified source path is marked to be deleted."
* 409 Conflict, ResourceTypeMismatch, "The resource type specified in the request does not match the type of the resource."
* 412 Precondition Failed, ConditionNotMet, "The condition specified using HTTP conditional header(s) is not met."
* 412 Precondition Failed, LeaseIdMismatch, "The lease ID specified did not match the lease ID for the resource."
* 412 Precondition Failed, LeaseIdMissing, "There is currently a lease on the resource and no lease ID was specified in the request."
* 412 Precondition Failed, LeaseNotPresent, "There is currently no lease on the resource."
* 412 Precondition Failed, LeaseLost, "A lease ID was specified, but the lease for the resource has expired."
* 412 Precondition Failed, SourceConditionNotMet, "The source condition specified using HTTP conditional header(s) is not met."
* 413 Request Entity Too Large, RequestBodyTooLarge, "The request body is too large and exceeds the maximum permissible limit."
* 416 Requested Range Not Satisfiable, InvalidRange, "The range specified is invalid for the current size of the resource."
* 500 Internal Server Error, InternalError, "The server encountered an internal error. Please retry the request."
* 500 Internal Server Error, OperationTimedOut, "The operation could not be completed within the permitted time."
* 503 Service Unavailable, ServerBusy, "Egress is over the account limit."
* 503 Service Unavailable, ServerBusy, "Ingress is over the account limit."
* 503 Service Unavailable, ServerBusy, "Operations per second is over the account limit."
* 503 Service Unavailable, ServerBusy, "The server is currently unable to receive requests. Please retry your request."'
headers:
x-ms-request-id:
description: A server-generated UUID recorded in the analytics logs for troubleshooting and correlation.
schema:
type: string
pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$
x-ms-version:
description: The version of the REST protocol used to process the request.
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/DataLakeStorageError'
x-ms-parameterized-host:
hostTemplate: '{accountName}.{dnsSuffix}'
parameters:
- $ref: '#/components/parameters/accountName'
- $ref: '#/components/parameters/dnsSuffix'