Microsoft Azure · Capability

Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations

Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations. 6 operations. Lead operation: Microsoft Azure Create File | Create Directory | Rename File | Rename Directory. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureFile and Directory Operations

What You Can Do

PUT
Microsoftazurepathcreate — Microsoft Azure Create File | Create Directory | Rename File | Rename Directory
/v1/{filesystem}/{path}
PATCH
Microsoftazurepathupdate — Microsoft Azure Append Data | Flush Data | Set Properties | Set Access Control
/v1/{filesystem}/{path}
POST
Microsoftazurepathlease — Microsoft Azure Lease Path
/v1/{filesystem}/{path}
GET
Microsoftazurepathread — Microsoft Azure Read File
/v1/{filesystem}/{path}
HEAD
Microsoftazurepathgetproperties — Microsoft Azure Get Properties | Get Status | Get Access Control List | Check Access
/v1/{filesystem}/{path}
DELETE
Microsoftazurepathdelete — Microsoft Azure Delete File | Delete Directory
/v1/{filesystem}/{path}

MCP Tools

microsoft-azure-create-file-create

Microsoft Azure Create File | Create Directory | Rename File | Rename Directory

idempotent
microsoft-azure-append-data-flush

Microsoft Azure Append Data | Flush Data | Set Properties | Set Access Control

idempotent
microsoft-azure-lease-path

Microsoft Azure Lease Path

microsoft-azure-read-file

Microsoft Azure Read File

read-only idempotent
microsoft-azure-get-properties-get

Microsoft Azure Get Properties | Get Status | Get Access Control List | Check Access

microsoft-azure-delete-file-delete

Microsoft Azure Delete File | Delete Directory

idempotent

Capability Spec

azure-data-lake-storage-rest-file-and-directory-operations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations
  description: 'Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations. 6 operations. Lead operation:
    Microsoft Azure Create File | Create Directory | Rename File | Rename Directory. Self-contained Naftiko capability covering
    one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - File and Directory Operations
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: azure-data-lake-storage-rest-file-and-directory-operations
    baseUri: ''
    description: Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations business capability. Self-contained,
      no shared references.
    resources:
    - name: filesystem-path
      path: /{filesystem}/{path}
      operations:
      - name: microsoftazurepathcreate
        method: PUT
        description: Microsoft Azure Create File | Create Directory | Rename File | Rename Directory
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resource
          in: query
          type: string
          description: Required only for Create File and Create Directory. The value must be "file" or "directory".
        - name: continuation
          in: query
          type: string
          description: Optional.  When renaming a directory, the number of paths that are renamed with each invocation is
            limited.  If the number of paths to be renamed exceeds this l
        - name: mode
          in: query
          type: string
          description: Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename
            operation. The value must be "legacy" or "posix", and the d
        - name: Cache-Control
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Cache-Control" response header for
            "Read File" operations for "Read File" operations.
        - name: Content-Encoding
          in: header
          type: string
          description: Optional.  Specifies which content encodings have been applied to the file. This value is returned
            to the client when the "Read File" operation is performed.
        - name: Content-Language
          in: header
          type: string
          description: Optional.  Specifies the natural language used by the intended audience for the file.
        - name: Content-Disposition
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Content-Disposition" response header
            for "Read File" operations.
        - name: x-ms-cache-control
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Cache-Control" response header for
            "Read File" operations.
        - name: x-ms-content-type
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Content-Type" response header for
            "Read File" operations.
        - name: x-ms-content-encoding
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Content-Encoding" response header
            for "Read File" operations.
        - name: x-ms-content-language
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Content-Language" response header
            for "Read File" operations.
        - name: x-ms-content-disposition
          in: header
          type: string
          description: Optional.  The service stores this value and includes it in the "Content-Disposition" response header
            for "Read File" operations.
        - name: x-ms-rename-source
          in: header
          type: string
          description: 'An optional file or directory to be renamed.  The value must have the following format: "/{filesystem}/{path}".  If
            "x-ms-properties" is specified, the properti'
        - name: x-ms-lease-id
          in: header
          type: string
          description: Optional.  A lease ID for the path specified in the URI.  The path to be overwritten must have an active
            lease and the lease ID must match.
        - name: x-ms-source-lease-id
          in: header
          type: string
          description: Optional for rename operations.  A lease ID for the source path.  The source path must have an active
            lease and the lease ID must match.
        - name: x-ms-properties
          in: header
          type: string
          description: Optional.  User-defined properties to be stored with the file or directory, in the format of a comma-separated
            list of name and value pairs "n1=v1, n2=v2, ...",
        - name: x-ms-permissions
          in: header
          type: string
          description: Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions
            for the file owner, the file owning group, and other
        - name: x-ms-umask
          in: header
          type: string
          description: Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file
            or directory and the parent folder does not have a default AC
        - name: If-Match
          in: header
          type: string
          description: Optional.  An ETag value. Specify this header to perform the operation only if the resource's ETag
            matches the value specified. The ETag must be specified in qu
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the operation
            only if the resource''s ETag does not match the value '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has been modified since the specified date and time.
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has not been modified since the specified date and time.
        - name: x-ms-source-if-match
          in: header
          type: string
          description: 'Optional.  An ETag value. Specify this header to perform the rename operation only if the source''s
            ETag matches the value specified. The ETag must be specified '
        - name: x-ms-source-if-none-match
          in: header
          type: string
          description: Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the rename
            operation only if the source's ETag does not match the v
        - name: x-ms-source-if-modified-since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the rename operation only if the source
            has been modified since the specified date and time.
        - name: x-ms-source-if-unmodified-since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the rename operation only if the source
            has not been modified since the specified date and time.
      - name: microsoftazurepathupdate
        method: PATCH
        description: Microsoft Azure Append Data | Flush Data | Set Properties | Set Access Control
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: action
          in: query
          type: string
          description: 'The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded
            data to a file, "setProperties" to set the properties '
          required: true
        - name: position
          in: query
          type: integer
          description: This parameter allows the caller to upload data in parallel and control the order in which it is appended
            to the file.  It is required when uploading data to be
        - name: retainUncommittedData
          in: query
          type: boolean
          description: 'Valid only for flush operations.  If "true", uncommitted data is retained after the flush operation
            completes; otherwise, the uncommitted data is deleted after '
        - name: close
          in: query
          type: boolean
          description: 'Azure Storage Events allow applications to receive notifications when files change. When Azure Storage
            Events are enabled, a file changed event is raised. This '
        - name: Content-Length
          in: header
          type: integer
          description: Required for "Append Data" and "Flush Data".  Must be 0 for "Flush Data".  Must be the length of the
            request content in bytes for "Append Data".
        - name: Content-MD5
          in: header
          type: string
          description: 'Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations.
            This hash is used to verify the integrity of the request '
        - name: x-ms-lease-id
          in: header
          type: string
          description: The lease ID must be specified if there is an active lease.
        - name: x-ms-cache-control
          in: header
          type: string
          description: Optional and only valid for flush and set properties operations.  The service stores this value and
            includes it in the "Cache-Control" response header for "Read
        - name: x-ms-content-type
          in: header
          type: string
          description: 'Optional and only valid for flush and set properties operations.  The service stores this value and
            includes it in the "Content-Type" response header for "Read '
        - name: x-ms-content-disposition
          in: header
          type: string
          description: Optional and only valid for flush and set properties operations.  The service stores this value and
            includes it in the "Content-Disposition" response header for
        - name: x-ms-content-encoding
          in: header
          type: string
          description: Optional and only valid for flush and set properties operations.  The service stores this value and
            includes it in the "Content-Encoding" response header for "R
        - name: x-ms-content-language
          in: header
          type: string
          description: Optional and only valid for flush and set properties operations.  The service stores this value and
            includes it in the "Content-Language" response header for "R
        - name: x-ms-content-md5
          in: header
          type: string
          description: Optional and only valid for "Flush & Set Properties" operations.  The service stores this value and
            includes it in the "Content-Md5" response header for "Read &
        - name: x-ms-properties
          in: header
          type: string
          description: Optional.  User-defined properties to be stored with the file or directory, in the format of a comma-separated
            list of name and value pairs "n1=v1, n2=v2, ...",
        - name: x-ms-owner
          in: header
          type: string
          description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory.
        - name: x-ms-group
          in: header
          type: string
          description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory.
        - name: x-ms-permissions
          in: header
          type: string
          description: Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions
            for the file owner, the file owning group, and other
        - name: x-ms-acl
          in: header
          type: string
          description: Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files
            and directories. The value is a comma-separated list of ac
        - name: If-Match
          in: header
          type: string
          description: Optional for Flush Data and Set Properties, but invalid for Append Data.  An ETag value. Specify this
            header to perform the operation only if the resource's ETa
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional for Flush Data and Set Properties, but invalid for Append Data.  An ETag value or the special
            wildcard ("*") value. Specify this header to perform the '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify
            this header to perform the operation only if the resourc
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify
            this header to perform the operation only if the resourc
        - name: requestBody
          in: body
          type: object
          description: Valid only for append operations.  The data to be uploaded and appended to the file.
      - name: microsoftazurepathlease
        method: POST
        description: Microsoft Azure Lease Path
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: x-ms-lease-action
          in: header
          type: string
          description: 'There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire"
            and specify the "x-ms-proposed-lease-id" and "x-ms-lease-durat'
          required: true
        - name: x-ms-lease-duration
          in: header
          type: integer
          description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds.  The
            lease duration must be between 15 and 60 seconds or '
        - name: x-ms-lease-break-period
          in: header
          type: integer
          description: The lease break period duration is optional to break a lease, and  specifies the break period of the
            lease in seconds.  The lease break  duration must be betwee
        - name: x-ms-lease-id
          in: header
          type: string
          description: Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions,
            this must match the current lease ID.
        - name: x-ms-proposed-lease-id
          in: header
          type: string
          description: Required when "x-ms-lease-action" is "acquire" or "change".  A lease will be acquired with this lease
            ID if the operation is successful.
        - name: If-Match
          in: header
          type: string
          description: Optional.  An ETag value. Specify this header to perform the operation only if the resource's ETag
            matches the value specified. The ETag must be specified in qu
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the operation
            only if the resource''s ETag does not match the value '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has been modified since the specified date and time.
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has not been modified since the specified date and time.
      - name: microsoftazurepathread
        method: GET
        description: Microsoft Azure Read File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Range
          in: header
          type: string
          description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved.
        - name: x-ms-lease-id
          in: header
          type: string
          description: 'Optional. If this header is specified, the operation will be performed only if both of the following
            conditions are met: i) the path''s lease is currently active'
        - name: x-ms-range-get-content-md5
          in: header
          type: boolean
          description: Optional. When this header is set to "true" and specified together with the Range header, the service
            returns the MD5 hash for the range, as long as the range i
        - name: If-Match
          in: header
          type: string
          description: Optional.  An ETag value. Specify this header to perform the operation only if the resource's ETag
            matches the value specified. The ETag must be specified in qu
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the operation
            only if the resource''s ETag does not match the value '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has been modified since the specified date and time.
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has not been modified since the specified date and time.
      - name: microsoftazurepathgetproperties
        method: HEAD
        description: Microsoft Azure Get Properties | Get Status | Get Access Control List | Check Access
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: action
          in: query
          type: string
          description: Optional. If the value is "getStatus" only the system defined properties for the path are returned.
            If the value is "getAccessControl" the access control list i
        - name: upn
          in: query
          type: boolean
          description: Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity
            values returned in the x-ms-owner, x-ms-group, and x-m
        - name: fsAction
          in: query
          type: string
          description: Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account.
            File system operation read/write/execute in string for
        - name: x-ms-lease-id
          in: header
          type: string
          description: 'Optional. If this header is specified, the operation will be performed only if both of the following
            conditions are met: i) the path''s lease is currently active'
        - name: If-Match
          in: header
          type: string
          description: Optional.  An ETag value. Specify this header to perform the operation only if the resource's ETag
            matches the value specified. The ETag must be specified in qu
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the operation
            only if the resource''s ETag does not match the value '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has been modified since the specified date and time.
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has not been modified since the specified date and time.
      - name: microsoftazurepathdelete
        method: DELETE
        description: Microsoft Azure Delete File | Delete Directory
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: recursive
          in: query
          type: boolean
          description: Required and valid only when the resource is a directory.  If "true", all paths beneath the directory
            will be deleted. If "false" and the directory is non-empty
        - name: continuation
          in: query
          type: string
          description: Optional.  When deleting a directory, the number of paths that are deleted with each invocation is
            limited.  If the number of paths to be deleted exceeds this l
        - name: x-ms-lease-id
          in: header
          type: string
          description: The lease ID must be specified if there is an active lease.
        - name: If-Match
          in: header
          type: string
          description: Optional.  An ETag value. Specify this header to perform the operation only if the resource's ETag
            matches the value specified. The ETag must be specified in qu
        - name: If-None-Match
          in: header
          type: string
          description: 'Optional.  An ETag value or the special wildcard ("*") value. Specify this header to perform the operation
            only if the resource''s ETag does not match the value '
        - name: If-Modified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has been modified since the specified date and time.
        - name: If-Unmodified-Since
          in: header
          type: string
          description: Optional. A date and time value. Specify this header to perform the operation only if the resource
            has not been modified since the specified date and time.
  exposes:
  - type: rest
    namespace: azure-data-lake-storage-rest-file-and-directory-operations-rest
    port: 8080
    description: REST adapter for Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/{filesystem}/{path}
      name: filesystem-path
      description: REST surface for filesystem-path.
      operations:
      - method: PUT
        name: microsoftazurepathcreate
        description: Microsoft Azure Create File | Create Directory | Rename File | Rename Directory
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathcreate
        with:
          resource: rest.resource
          continuation: rest.continuation
          mode: rest.mode
          Cache-Control: rest.Cache-Control
          Content-Encoding: rest.Content-Encoding
          Content-Language: rest.Content-Language
          Content-Disposition: rest.Content-Disposition
          x-ms-cache-control: rest.x-ms-cache-control
          x-ms-content-type: rest.x-ms-content-type
          x-ms-content-encoding: rest.x-ms-content-encoding
          x-ms-content-language: rest.x-ms-content-language
          x-ms-content-disposition: rest.x-ms-content-disposition
          x-ms-rename-source: rest.x-ms-rename-source
          x-ms-lease-id: rest.x-ms-lease-id
          x-ms-source-lease-id: rest.x-ms-source-lease-id
          x-ms-properties: rest.x-ms-properties
          x-ms-permissions: rest.x-ms-permissions
          x-ms-umask: rest.x-ms-umask
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
          x-ms-source-if-match: rest.x-ms-source-if-match
          x-ms-source-if-none-match: rest.x-ms-source-if-none-match
          x-ms-source-if-modified-since: rest.x-ms-source-if-modified-since
          x-ms-source-if-unmodified-since: rest.x-ms-source-if-unmodified-since
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazurepathupdate
        description: Microsoft Azure Append Data | Flush Data | Set Properties | Set Access Control
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathupdate
        with:
          action: rest.action
          position: rest.position
          retainUncommittedData: rest.retainUncommittedData
          close: rest.close
          Content-Length: rest.Content-Length
          Content-MD5: rest.Content-MD5
          x-ms-lease-id: rest.x-ms-lease-id
          x-ms-cache-control: rest.x-ms-cache-control
          x-ms-content-type: rest.x-ms-content-type
          x-ms-content-disposition: rest.x-ms-content-disposition
          x-ms-content-encoding: rest.x-ms-content-encoding
          x-ms-content-language: rest.x-ms-content-language
          x-ms-content-md5: rest.x-ms-content-md5
          x-ms-properties: rest.x-ms-properties
          x-ms-owner: rest.x-ms-owner
          x-ms-group: rest.x-ms-group
          x-ms-permissions: rest.x-ms-permissions
          x-ms-acl: rest.x-ms-acl
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
          requestBody: rest.requestBody
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: microsoftazurepathlease
        description: Microsoft Azure Lease Path
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathlease
        with:
          x-ms-lease-action: rest.x-ms-lease-action
          x-ms-lease-duration: rest.x-ms-lease-duration
          x-ms-lease-break-period: rest.x-ms-lease-break-period
          x-ms-lease-id: rest.x-ms-lease-id
          x-ms-proposed-lease-id: rest.x-ms-proposed-lease-id
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: microsoftazurepathread
        description: Microsoft Azure Read File
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathread
        with:
          Range: rest.Range
          x-ms-lease-id: rest.x-ms-lease-id
          x-ms-range-get-content-md5: rest.x-ms-range-get-content-md5
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
        outputParameters:
        - type: object
          mapping: $.
      - method: HEAD
        name: microsoftazurepathgetproperties
        description: Microsoft Azure Get Properties | Get Status | Get Access Control List | Check Access
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathgetproperties
        with:
          action: rest.action
          upn: rest.upn
          fsAction: rest.fsAction
          x-ms-lease-id: rest.x-ms-lease-id
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurepathdelete
        description: Microsoft Azure Delete File | Delete Directory
        call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathdelete
        with:
          recursive: rest.recursive
          continuation: rest.continuation
          x-ms-lease-id: rest.x-ms-lease-id
          If-Match: rest.If-Match
          If-None-Match: rest.If-None-Match
          If-Modified-Since: rest.If-Modified-Since
          If-Unmodified-Since: rest.If-Unmodified-Since
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: azure-data-lake-storage-rest-file-and-directory-operations-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure Azure Data Lake Storage REST API — File and Directory Operations. One tool
      per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-create-file-create
      description: Microsoft Azure Create File | Create Directory | Rename File | Rename Directory
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathcreate
      with:
        resource: tools.resource
        continuation: tools.continuation
        mode: tools.mode
        Cache-Control: tools.Cache-Control
        Content-Encoding: tools.Content-Encoding
        Content-Language: tools.Content-Language
        Content-Disposition: tools.Content-Disposition
        x-ms-cache-control: tools.x-ms-cache-control
        x-ms-content-type: tools.x-ms-content-type
        x-ms-content-encoding: tools.x-ms-content-encoding
        x-ms-content-language: tools.x-ms-content-language
        x-ms-content-disposition: tools.x-ms-content-disposition
        x-ms-rename-source: tools.x-ms-rename-source
        x-ms-lease-id: tools.x-ms-lease-id
        x-ms-source-lease-id: tools.x-ms-source-lease-id
        x-ms-properties: tools.x-ms-properties
        x-ms-permissions: tools.x-ms-permissions
        x-ms-umask: tools.x-ms-umask
        If-Match: tools.If-Match
        If-None-Match: tools.If-None-Match
        If-Modified-Since: tools.If-Modified-Since
        If-Unmodified-Since: tools.If-Unmodified-Since
        x-ms-source-if-match: tools.x-ms-source-if-match
        x-ms-source-if-none-match: tools.x-ms-source-if-none-match
        x-ms-source-if-modified-since: tools.x-ms-source-if-modified-since
        x-ms-source-if-unmodified-since: tools.x-ms-source-if-unmodified-since
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-append-data-flush
      description: Microsoft Azure Append Data | Flush Data | Set Properties | Set Access Control
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: azure-data-lake-storage-rest-file-and-directory-operations.microsoftazurepathupdate
      with:
        action: tools.action
        position: tools.position
        retainUncommittedData: tools.retainUncommittedData
        close: tools.close
        Content-Length: tools.Content-Length
        Content-MD5: tools.Content-MD5
        x-ms-lease-id: tools.x-ms-lease-id
        x-ms-cache-control: tools.x-ms-cache-control
        x-ms-content-type: tools.x-ms-content-type
        x-ms-content-disposition: tools.x-ms-content-disposition
        x-ms-content-encoding: tools.x-ms-content-encoding
        x-ms-content-language: tools.x-ms-content-language
        x-ms-content-md5: tools.x-ms-content-md5
        x-ms-propert

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/azure-data-lake-storage-rest-file-and-directory-operations.yaml