Spectro Cloud cloudconfigs API

The cloudconfigs API from Spectro Cloud — 87 operation(s) for cloudconfigs.

OpenAPI Specification

spectro-cloud-cloudconfigs-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: Local Management APIs activations cloudconfigs API
  version: v1
servers:
- url: https://edge-host-ip:5080
schemes:
- http
- https
consumes:
- application/json
produces:
- application/json
tags:
- name: cloudconfigs
  x-displayName: Cloudconfigs
paths:
  /v1/cloudconfigs/aks/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    get:
      operationId: v1CloudConfigsAksGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1AzureCloudConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AKS cloud config
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aks/{configUid}/clusterConfig:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    put:
      operationId: v1CloudConfigsAksUidClusterConfig
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureCloudClusterConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aks/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    post:
      operationId: v1CloudConfigsAksMachinePoolCreate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an AKS cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsAksMachinePoolDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified machine pool
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsAksMachinePoolUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified AKS cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    get:
      operationId: v1CloudConfigsAksPoolMachinesList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


          Server will be restricted to certain fields based on the indexed data for each resource.'
        in: query
        name: filters
        type: string
      - description: 'Specify the fields with sort order. 1 indicates ascending and -1 for descending. Eg: orderBy=metadata.name=1,metadata.uid=-1'
        in: query
        name: orderBy
        type: string
      - default: 50
        description: 'limit is a maximum number of responses to return for a list call. Default and maximum value of the limit is 50.

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        format: int64
        in: query
        name: limit
        type: integer
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        format: int64
        in: query
        name: offset
        type: integer
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: An array of AKS machine items
          schema:
            $ref: '#/definitions/v1AzureMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AKS machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsAksPoolMachinesAdd
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the machine to cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    - description: Machine uid
      in: path
      name: machineUid
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsAksPoolMachinesUidDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified Azure machine
      tags:
      - cloudconfigs
    get:
      operationId: v1CloudConfigsAksPoolMachinesUidGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1AzureMachine'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AKS machine
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsAksPoolMachinesUidUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified machine to the cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    get:
      operationId: v1CloudConfigsCloudStackGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1CloudStackCloudConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified CloudStack cloud config
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}/clusterConfig:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    put:
      operationId: v1CloudConfigsCloudStackUidClusterConfig
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1CloudStackCloudClusterConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    post:
      operationId: v1CloudConfigsCloudStackMachinePoolCreate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1CloudStackMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates a CloudStack cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsCloudStackMachinePoolDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified machine pool
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsCloudStackMachinePoolUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1CloudStackMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified CloudStack cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    get:
      operationId: v1CloudConfigsCloudStackPoolMachinesList
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: An array of CloudStack machine items
          schema:
            $ref: '#/definitions/v1CloudStackMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of CloudStack machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsCloudStackPoolMachinesAdd
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1CloudStackMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the CloudStack machine to cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    - description: Machine uid
      in: path
      name: machineUid
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsCloudStackPoolMachinesUidDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified CloudStack machine
      tags:
      - cloudconfigs
    get:
      operationId: v1CloudConfigsCloudStackPoolMachinesUidGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1CloudStackMachine'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified CloudStack machine
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsCloudStackPoolMachinesUidUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1CloudStackMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified machine to cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    get:
      operationId: v1CloudConfigsAwsGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1AwsCloudConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AWS cloud config
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/clusterConfig:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    put:
      operationId: v1CloudConfigsAwsUidClusterConfig
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsCloudClusterConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/clusterConfig/hybridConfig:
    parameters:
    - description: AWS Cluster's Hybrid Configuration
      in: path
      name: configUid
      required: true
      type: string
    put:
      operationId: v1AwsCloudConfigsUidHybridConfig
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsCloudHybridConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the hybrid configuration information of AWS cluster
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools:
    parameters:
    - description: Hybrid AWS cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    post:
      operationId: V1AwsCloudConfigsEdgeNativeUidMachinePoolCreate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1HybridEdgeNativeMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an Hybrid AWS cloud config's Edge-Native machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName}:
    parameters:
    - description: AWS Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Edge-native machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    delete:
      operationId: v1AwsCloudConfigsEdgeNativeMachinePoolDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified Edge-Native machine pool of hybrid AWS cluster
      tags:
      - cloudconfigs
    get:
      operationId: v1AwsCloudConfigsEdgeNativeMachinePoolGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1HybridEdgeNativeMachinePoolConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AWS Cluster's Edge-Native machine pool configuration
      tags:
      - cloudconfigs
    put:
      operationId: v1AwsCloudConfigsEdgeNativeMachinePoolUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1HybridEdgeNativeMachinePoolConfigUpdateEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified Hybrid AWS cluster cloud config's Edge-Native machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    post:
      operationId: v1CloudConfigsAwsMachinePoolCreate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an AWS cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsAwsMachinePoolDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified machine pool
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsAwsMachinePoolUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsMachinePoolConfigEntity'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified AWS cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    get:
      operationId: v1CloudConfigsAwsPoolMachinesList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


          Server will be restricted to certain fields based on the indexed data for each resource.'
        in: query
        name: filters
        type: string
      - description: 'Specify the fields with sort order. 1 indicates ascending and -1 for descending. Eg: orderBy=metadata.name=1,metadata.uid=-1'
        in: query
        name: orderBy
        type: string
      - default: 50
        description: 'limit is a maximum number of responses to return for a list call. Default and maximum value of the limit is 50.

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        format: int64
        in: query
        name: limit
        type: integer
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        format: int64
        in: query
        name: offset
        type: integer
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: An array of AWS machine items
          schema:
            $ref: '#/definitions/v1AwsMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsAwsPoolMachinesAdd
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              type: string
          schema:
            $ref: '#/definitions/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the machine to cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      type: string
    - description: Machine uid
      in: path
      name: machineUid
      required: true
      type: string
    delete:
      operationId: v1CloudConfigsAwsPoolMachinesUidDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified AWS machine
      tags:
      - cloudconfigs
    get:
      operationId: v1CloudConfigsAwsPoolMachinesUidGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1AwsMachine'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AWS machine
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsAwsPoolMachinesUidUpdate
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AwsMachine'
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified machine to the cloud config's machine pool
      tags:
      - cloudconfigs
  /v1/cloudconfigs/azure/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    get:
      operationId: v1CloudConfigsAzureGet
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        type: string
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/v1AzureCloudConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified Azure cloud config
      tags:
      - cloudconfigs
  /v1/cloudconfigs/azure/{configUid}/clusterConfig:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      type: string
    put:
      operationId: v1CloudConfigsAzureUidClusterConfig
      parameters:
      - in: body
        name: body
        schema:
          $ref: '#/definitions/v1AzureCloudClusterConfigEntity'
      - description: A project UID is required for 

# --- truncated at 32 KB (289 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/spectro-cloud/refs/heads/main/openapi/spectro-cloud-cloudconfigs-api-openapi.yml