Microsoft Azure · Capability

Microsoft Azure BatchServiceClient — ComputeNodes

Microsoft Azure BatchServiceClient — ComputeNodes. 15 operations. Lead operation: Microsoft Azure Lists The Compute Nodes In The Specified Pool. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureComputeNodes

What You Can Do

GET
Microsoftazurecomputenodelist — Microsoft Azure Lists The Compute Nodes In The Specified Pool
/v1/pools/{poolid}/nodes
GET
Microsoftazurecomputenodeget — Microsoft Azure Gets Information About The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}
POST
Microsoftazurecomputenodedisablescheduling — Microsoft Azure Disables Task Scheduling On The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/disablescheduling
POST
Microsoftazurecomputenodeenablescheduling — Microsoft Azure Enables Task Scheduling On The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/enablescheduling
GET
Microsoftazurecomputenodeextensionlist — Microsoft Azure Lists The Compute Nodes Extensions In The Specified Pool
/v1/pools/{poolid}/nodes/{nodeid}/extensions
GET
Microsoftazurecomputenodeextensionget — Microsoft Azure Gets Information About The Specified Compute Node Extension
/v1/pools/{poolid}/nodes/{nodeid}/extensions/{extensionname}
GET
Microsoftazurecomputenodegetremotedesktop — Microsoft Azure Gets The Remote Desktop Protocol File For The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/rdp
POST
Microsoftazurecomputenodereboot — Microsoft Azure Restarts The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/reboot
POST
Microsoftazurecomputenodereimage — Microsoft Azure Reinstalls The Operating System On The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/reimage
GET
Microsoftazurecomputenodegetremoteloginsettings — Microsoft Azure Gets The Settings Required For Remote Login To A Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/remoteloginsettings
POST
Microsoftazurecomputenodeuploadbatchservicelogs — Microsoft Azure Upload Azure Batch Service Log Files From The Specified Compute Node To Azure Blob Storage
/v1/pools/{poolid}/nodes/{nodeid}/uploadbatchservicelogs
POST
Microsoftazurecomputenodeadduser — Microsoft Azure Adds A User Account To The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/users
DELETE
Microsoftazurecomputenodedeleteuser — Microsoft Azure Deletes A User Account From The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/users/{username}
PUT
Microsoftazurecomputenodeupdateuser — Microsoft Azure Updates The Password And Expiration Time Of A User Account On The Specified Compute Node
/v1/pools/{poolid}/nodes/{nodeid}/users/{username}
POST
Microsoftazurepoolremovenodes — Microsoft Azure Removes Compute Nodes From The Specified Pool
/v1/pools/{poolid}/removenodes

MCP Tools

microsoft-azure-lists-compute-nodes

Microsoft Azure Lists The Compute Nodes In The Specified Pool

read-only idempotent
microsoft-azure-gets-information-about

Microsoft Azure Gets Information About The Specified Compute Node

read-only idempotent
microsoft-azure-disables-task-scheduling

Microsoft Azure Disables Task Scheduling On The Specified Compute Node

microsoft-azure-enables-task-scheduling

Microsoft Azure Enables Task Scheduling On The Specified Compute Node

microsoft-azure-lists-compute-nodes-2

Microsoft Azure Lists The Compute Nodes Extensions In The Specified Pool

read-only idempotent
microsoft-azure-gets-information-about-2

Microsoft Azure Gets Information About The Specified Compute Node Extension

read-only idempotent
microsoft-azure-gets-remote-desktop

Microsoft Azure Gets The Remote Desktop Protocol File For The Specified Compute Node

read-only idempotent
microsoft-azure-restarts-specified-compute

Microsoft Azure Restarts The Specified Compute Node

microsoft-azure-reinstalls-operating-system

Microsoft Azure Reinstalls The Operating System On The Specified Compute Node

microsoft-azure-gets-settings-required

Microsoft Azure Gets The Settings Required For Remote Login To A Compute Node

read-only idempotent
microsoft-azure-upload-azure-batch

Microsoft Azure Upload Azure Batch Service Log Files From The Specified Compute Node To Azure Blob Storage

microsoft-azure-adds-user-account

Microsoft Azure Adds A User Account To The Specified Compute Node

microsoft-azure-deletes-user-account

Microsoft Azure Deletes A User Account From The Specified Compute Node

idempotent
microsoft-azure-updates-password-and

Microsoft Azure Updates The Password And Expiration Time Of A User Account On The Specified Compute Node

idempotent
microsoft-azure-removes-compute-nodes

Microsoft Azure Removes Compute Nodes From The Specified Pool

Capability Spec

batchserviceclient-computenodes.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure BatchServiceClient — ComputeNodes
  description: 'Microsoft Azure BatchServiceClient — ComputeNodes. 15 operations. Lead operation: Microsoft Azure Lists The
    Compute Nodes In The Specified Pool. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - ComputeNodes
  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: batchserviceclient-computenodes
    baseUri: ''
    description: Microsoft Azure BatchServiceClient — ComputeNodes business capability. Self-contained, no shared references.
    resources:
    - name: pools-poolId-nodes
      path: /pools/{poolId}/nodes
      operations:
      - name: microsoftazurecomputenodelist
        method: GET
        description: Microsoft Azure Lists The Compute Nodes In The Specified Pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool from which you want to list Compute Nodes.
          required: true
        - name: $filter
          in: query
          type: string
          description: An OData $filter clause. For more information on constructing this filter, see https://docs.microsoft.com/en-us/rest/api/batchservice/odata-filters-in-batch#lis
        - name: $select
          in: query
          type: string
          description: An OData $select clause.
        - name: maxresults
          in: query
          type: integer
          description: The maximum number of items to return in the response. A maximum of 1000 Compute Nodes can be returned.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId
      path: /pools/{poolId}/nodes/{nodeId}
      operations:
      - name: microsoftazurecomputenodeget
        method: GET
        description: Microsoft Azure Gets Information About The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node that you want to get information about.
          required: true
        - name: $select
          in: query
          type: string
          description: An OData $select clause.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-disablescheduling
      path: /pools/{poolId}/nodes/{nodeId}/disablescheduling
      operations:
      - name: microsoftazurecomputenodedisablescheduling
        method: POST
        description: Microsoft Azure Disables Task Scheduling On The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node on which you want to disable Task scheduling.
          required: true
        - name: nodeDisableSchedulingParameter
          in: body
          type: string
          description: The parameters for the request.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-enablescheduling
      path: /pools/{poolId}/nodes/{nodeId}/enablescheduling
      operations:
      - name: microsoftazurecomputenodeenablescheduling
        method: POST
        description: Microsoft Azure Enables Task Scheduling On The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node on which you want to enable Task scheduling.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-extensions
      path: /pools/{poolId}/nodes/{nodeId}/extensions
      operations:
      - name: microsoftazurecomputenodeextensionlist
        method: GET
        description: Microsoft Azure Lists The Compute Nodes Extensions In The Specified Pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node that you want to list extensions.
          required: true
        - name: $select
          in: query
          type: string
          description: An OData $select clause.
        - name: maxresults
          in: query
          type: integer
          description: The maximum number of items to return in the response. A maximum of 1000 Compute Nodes can be returned.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-extensions-extensionName
      path: /pools/{poolId}/nodes/{nodeId}/extensions/{extensionName}
      operations:
      - name: microsoftazurecomputenodeextensionget
        method: GET
        description: Microsoft Azure Gets Information About The Specified Compute Node Extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node that contains the extensions.
          required: true
        - name: extensionName
          in: path
          type: string
          description: The name of the of the Compute Node Extension that you want to get information about.
          required: true
        - name: $select
          in: query
          type: string
          description: An OData $select clause.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-rdp
      path: /pools/{poolId}/nodes/{nodeId}/rdp
      operations:
      - name: microsoftazurecomputenodegetremotedesktop
        method: GET
        description: Microsoft Azure Gets The Remote Desktop Protocol File For The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node for which you want to get the Remote Desktop Protocol file.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-reboot
      path: /pools/{poolId}/nodes/{nodeId}/reboot
      operations:
      - name: microsoftazurecomputenodereboot
        method: POST
        description: Microsoft Azure Restarts The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node that you want to restart.
          required: true
        - name: nodeRebootParameter
          in: body
          type: string
          description: The parameters for the request.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-reimage
      path: /pools/{poolId}/nodes/{nodeId}/reimage
      operations:
      - name: microsoftazurecomputenodereimage
        method: POST
        description: Microsoft Azure Reinstalls The Operating System On The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node that you want to restart.
          required: true
        - name: nodeReimageParameter
          in: body
          type: string
          description: The parameters for the request.
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-remoteloginsettings
      path: /pools/{poolId}/nodes/{nodeId}/remoteloginsettings
      operations:
      - name: microsoftazurecomputenodegetremoteloginsettings
        method: GET
        description: Microsoft Azure Gets The Settings Required For Remote Login To A Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node for which to obtain the remote login settings.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-uploadbatchservicelogs
      path: /pools/{poolId}/nodes/{nodeId}/uploadbatchservicelogs
      operations:
      - name: microsoftazurecomputenodeuploadbatchservicelogs
        method: POST
        description: Microsoft Azure Upload Azure Batch Service Log Files From The Specified Compute Node To Azure Blob Storage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the Compute Node from which you want to upload the Azure Batch service log files.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
        - name: uploadBatchServiceLogsConfiguration
          in: body
          type: string
          description: The Azure Batch service log files upload configuration.
          required: true
    - name: pools-poolId-nodes-nodeId-users
      path: /pools/{poolId}/nodes/{nodeId}/users
      operations:
      - name: microsoftazurecomputenodeadduser
        method: POST
        description: Microsoft Azure Adds A User Account To The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the machine on which you want to create a user Account.
          required: true
        - name: user
          in: body
          type: string
          description: The user Account to be created.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-nodes-nodeId-users-userName
      path: /pools/{poolId}/nodes/{nodeId}/users/{userName}
      operations:
      - name: microsoftazurecomputenodedeleteuser
        method: DELETE
        description: Microsoft Azure Deletes A User Account From The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the machine on which you want to delete a user Account.
          required: true
        - name: userName
          in: path
          type: string
          description: The name of the user Account to delete.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
      - name: microsoftazurecomputenodeupdateuser
        method: PUT
        description: Microsoft Azure Updates The Password And Expiration Time Of A User Account On The Specified Compute Node
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool that contains the Compute Node.
          required: true
        - name: nodeId
          in: path
          type: string
          description: The ID of the machine on which you want to update a user Account.
          required: true
        - name: userName
          in: path
          type: string
          description: The name of the user Account to update.
          required: true
        - name: nodeUpdateUserParameter
          in: body
          type: string
          description: The parameters for the request.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
    - name: pools-poolId-removenodes
      path: /pools/{poolId}/removenodes
      operations:
      - name: microsoftazurepoolremovenodes
        method: POST
        description: Microsoft Azure Removes Compute Nodes From The Specified Pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: poolId
          in: path
          type: string
          description: The ID of the Pool from which you want to remove Compute Nodes.
          required: true
        - name: nodeRemoveParameter
          in: body
          type: string
          description: The parameters for the request.
          required: true
        - name: timeout
          in: query
          type: integer
          description: The maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.
            If the value is larger than 30, the default will be us
        - name: client-request-id
          in: header
          type: string
          description: The caller-generated request identity, in the form of a GUID with no decoration such as curly braces,
            e.g. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.
        - name: return-client-request-id
          in: header
          type: boolean
          description: Whether the server should return the client-request-id in the response.
        - name: ocp-date
          in: header
          type: string
          description: The time the request was issued. Client libraries typically set this to the current system clock time;
            set it explicitly if you are calling the REST API directl
        - name: If-Match
          in: header
          type: string
          description: An ETag value associated with the version of the resource known to the client. The operation will be
            performed only if the resource's current ETag on the servic
        - name: If-None-Match
          in: header
          type: string
          description: An ETag value associated with the version of the resource known to the client. The operation will be
            performed only if the resource's current ETag on the servic
        - name: If-Modified-Since
          in: header
          type: string
          description: 'A timestamp indicating the last modified time of the resource known to the client. The operation will
            be performed only if the resource on the service has been '
        - name: If-Unmodified-Since
          in: header
          type: string
          description: A timestamp indicating the last modified time of the resource known to the client. The operation will
            be performed only if the resource on the service has not b
  exposes:
  - type: rest
    namespace: batchserviceclient-computenodes-rest
    port: 8080
    description: REST adapter for Microsoft Azure BatchServiceClient — ComputeNodes. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/pools/{poolid}/nodes
      name: pools-poolid-nodes
      description: REST surface for pools-poolId-nodes.
      operations:
      - method: GET
        name: microsoftazurecomputenodelist
        description: Microsoft Azure Lists The Compute Nodes In The Specified Pool
        call: batchserviceclient-computenodes.microsoftazurecomputenodelist
        with:
          poolId: rest.poolId
          $filter: rest.$filter
          $select: rest.$select
          maxresults: rest.maxresults
          timeout: rest.timeout
          client-request-id: rest.client-request-id
          return-client-request-id: rest.return-client-request-id
          ocp-date: rest.ocp-date
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/pools/{poolid}/nodes/{nodeid}
      name: pools-poolid-nodes-nodeid
      description: REST surface for pools-poolId-nodes-nodeId.
      operations:
      - method: GET
        name: microsoftazurecomputenodeget
        description: Microsoft Azure Gets Information About The Specified Compute Node
        call: batchserviceclient-computenodes.microsoftazurecomputenodeget
        with:
          poolId: rest.poolId
          nodeId: rest.nodeId
          $select: rest.$select
          timeout: rest.timeout
          client-request-id: rest.client-request-id
          return-client-request-id: rest.return-client-request-id
          ocp-date: rest.ocp-date
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/pools/{poolid}/nodes/{nodeid}/disablescheduling
      name: pools-poolid-nodes-nodeid-disablescheduling
      description: REST surface for pools-poolId-nodes-nodeId-disablescheduling.
      operations:
      - method: POST
        name: microsoftazurecomputenodedisablescheduling
        description: Microsoft Azure Disables Task Scheduling On The Specified Compute Node
        call: batchserviceclient-computenodes.microsoftazurecomputenodedisablescheduling
        with:
          poolId: rest.poolId
          nodeId: rest.nodeId
          nodeDisableSchedulingParameter: rest.nodeDisableSchedulingParameter
          timeout: rest.timeout
          clie

# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/batchserviceclient-computenodes.yaml