AWS Parallel Computing Service API

The AWS Parallel Computing Service API provides programmatic access to create and manage HPC clusters, compute node groups, queues, and job scheduling for high performance computing workloads.

OpenAPI Specification

amazon-parallel-computing-service-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Parallel Computing Service
  version: '1.0.0'
  description: Minimal OpenAPI representation of the AWS Parallel Computing Service (PCS) management API. Operations follow the AWS RPC-over-HTTP convention.
servers:
  - url: https://pcs.amazonaws.com
x-generated-from: https://docs.aws.amazon.com/pcs/latest/APIReference/Welcome.html
x-generated-by: claude-crawl-2026-05-08
paths:
  /CreateCluster:
    post:
      summary: CreateCluster
      operationId: CreateCluster
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /CreateComputeNodeGroup:
    post:
      summary: CreateComputeNodeGroup
      operationId: CreateComputeNodeGroup
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /CreateQueue:
    post:
      summary: CreateQueue
      operationId: CreateQueue
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /DeleteCluster:
    post:
      summary: DeleteCluster
      operationId: DeleteCluster
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /DeleteComputeNodeGroup:
    post:
      summary: DeleteComputeNodeGroup
      operationId: DeleteComputeNodeGroup
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /DeleteQueue:
    post:
      summary: DeleteQueue
      operationId: DeleteQueue
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /GetCluster:
    post:
      summary: GetCluster
      operationId: GetCluster
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /GetComputeNodeGroup:
    post:
      summary: GetComputeNodeGroup
      operationId: GetComputeNodeGroup
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /GetQueue:
    post:
      summary: GetQueue
      operationId: GetQueue
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /ListClusters:
    post:
      summary: ListClusters
      operationId: ListClusters
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /ListComputeNodeGroups:
    post:
      summary: ListComputeNodeGroups
      operationId: ListComputeNodeGroups
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /ListQueues:
    post:
      summary: ListQueues
      operationId: ListQueues
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /ListTagsForResource:
    post:
      summary: ListTagsForResource
      operationId: ListTagsForResource
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /RegisterComputeNodeGroupInstance:
    post:
      summary: RegisterComputeNodeGroupInstance
      operationId: RegisterComputeNodeGroupInstance
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /TagResource:
    post:
      summary: TagResource
      operationId: TagResource
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /UntagResource:
    post:
      summary: UntagResource
      operationId: UntagResource
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /UpdateCluster:
    post:
      summary: UpdateCluster
      operationId: UpdateCluster
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /UpdateComputeNodeGroup:
    post:
      summary: UpdateComputeNodeGroup
      operationId: UpdateComputeNodeGroup
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}
  /UpdateQueue:
    post:
      summary: UpdateQueue
      operationId: UpdateQueue
      requestBody:
        content:
          application/json:
            schema: {type: object}
      responses:
        '200': {description: OK, content: {application/json: {schema: {type: object}}}}