Spectro Cloud cloudconfigs API

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

Operations 141

GET /v1/cloudconfigs/aks/{configUid} Returns the specified AKS cloud config #
PUT /v1/cloudconfigs/aks/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/aks/{configUid}/machinePools Creates an AKS cloud config's machine pool #
DELETE /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName} Updates the specified AKS cloud config's machine pool #
GET /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of AKS machines #
POST /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified Azure machine #
GET /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified AKS machine #
PUT /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/apache-cloudstack/{configUid} Returns the specified CloudStack cloud config #
PUT /v1/cloudconfigs/apache-cloudstack/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools Creates a CloudStack cloud config's machine pool #
DELETE /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName} Updates the specified CloudStack cloud config's machine pool #
GET /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of CloudStack machines #
POST /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines Adds the CloudStack machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified CloudStack machine #
GET /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified CloudStack machine #
PUT /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to cloud config's machine pool #
GET /v1/cloudconfigs/aws/{configUid} Returns the specified AWS cloud config #
PUT /v1/cloudconfigs/aws/{configUid}/clusterConfig Updates the cluster configuration information #
PUT /v1/cloudconfigs/aws/{configUid}/clusterConfig/hybridConfig Updates the hybrid configuration information of AWS cluster #
POST /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools Creates an Hybrid AWS cloud config's Edge-Native machine pool #
DELETE /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName} Deletes the specified Edge-Native machine pool of hybrid AWS cluster #
GET /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName} Returns the specified AWS Cluster's Edge-Native machine pool configuration #
PUT /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName} Updates the specified Hybrid AWS cluster cloud config's Edge-Native machine pool #
POST /v1/cloudconfigs/aws/{configUid}/machinePools Creates an AWS cloud config's machine pool #
DELETE /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName} Updates the specified AWS cloud config's machine pool #
GET /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of AWS machines #
POST /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified AWS machine #
GET /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified AWS machine #
PUT /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/azure/{configUid} Returns the specified Azure cloud config #
PUT /v1/cloudconfigs/azure/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/azure/{configUid}/machinePools Creates an Azure cloud config's machine pool #
DELETE /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName} Updates the specified Azure cloud config's machine pool #
GET /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of Azure machines #
POST /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified Azure machine #
GET /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified Azure machine #
PUT /v1/cloudconfigs/azure/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to cloud config's machine pool #
GET /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid} Returns the specified Custom cloud config #
PUT /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools Creates an Custom cloud config's machine pool #
DELETE /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName} Updates the specified Custom cloud config's machine pool #
GET /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of Custom machines #
POST /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified Custom machine #
GET /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified Custom machine #
PUT /v1/cloudconfigs/cloudTypes/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/edge-native/{configUid} Returns the specified edge-native cloud config #
PUT /v1/cloudconfigs/edge-native/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/edge-native/{configUid}/machinePools Creates a edge-native cloud config's machine pool #
DELETE /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName} Updates the specified edge-native cloud config's machine pool #
GET /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of edge-native machines #
POST /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName}/machines Adds the edge-native machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified edge-native machine #
GET /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified edge-native machine #
PUT /v1/cloudconfigs/edge-native/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to cloud config's machine pool #
GET /v1/cloudconfigs/eks/{configUid} Returns the specified EKS cloud config #
PUT /v1/cloudconfigs/eks/{configUid}/clusterConfig Updates the cluster configuration information #
PUT /v1/cloudconfigs/eks/{configUid}/fargateProfiles Updates EKS cloud config's fargate profiles #
POST /v1/cloudconfigs/eks/{configUid}/machinePools Creates an EKS cloud config's machine pool #
DELETE /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName} Updates the specified EKS cloud config's machine pool #
GET /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of EKS machines #
POST /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified EKS machine #
GET /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified EKS machine #
PUT /v1/cloudconfigs/eks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/gcp/{configUid} Returns the specified GCP cloud config #
PUT /v1/cloudconfigs/gcp/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/gcp/{configUid}/machinePools Creates a Gcp cloud config's machine pool #
DELETE /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName} Updates the specified GCP cloud config's machine pool #
GET /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of GCP machines #
POST /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified GCP machine #
GET /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified GCP machine #
PUT /v1/cloudconfigs/gcp/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/generic/{configUid} Returns the specified Generic cloud config #
PUT /v1/cloudconfigs/generic/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/generic/{configUid}/machinePools Creates a generic cloud config's machine pool #
DELETE /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName} Updates the specified generic cloud config's machine pool #
GET /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of Generic machines #
POST /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified machine #
GET /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified generic machine #
PUT /v1/cloudconfigs/generic/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/gke/{configUid} Returns the specified GKE cloud config #
PUT /v1/cloudconfigs/gke/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/gke/{configUid}/machinePools Creates an GKE cloud config's machine pool #
DELETE /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName} Updates the specified GKE cloud config's machine pool #
GET /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of GKE machines #
POST /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified Gcp machine #
GET /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified GKE machine #
PUT /v1/cloudconfigs/gke/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/maas/{configUid} Returns the specified Maas cloud config #
PUT /v1/cloudconfigs/maas/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/maas/{configUid}/machinePools Creates an Maas cloud config's machine pool #
DELETE /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName} Updates the specified Maas cloud config's machine pool #
GET /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of Maas machines #
POST /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified Maas machine #
GET /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified Maas machine #
PUT /v1/cloudconfigs/maas/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
GET /v1/cloudconfigs/virtual/{configUid} Returns the specified Virtual cloud config #
PUT /v1/cloudconfigs/virtual/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/virtual/{configUid}/machinePools Creates a virtual cloud config's machine pool #
DELETE /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName} Updates the specified virtual cloud config's machine pool #
GET /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of virtual machines #
POST /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName}/machines Adds the machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified virtual machine #
GET /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified virtual machine #
PUT /v1/cloudconfigs/virtual/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to the cloud config's machine pool #
PUT /v1/cloudconfigs/virtual/{configUid}/resize Updates and resizes the virtual cluster #
GET /v1/cloudconfigs/vsphere/{configUid} Returns the specified vSphere cloud config #
PUT /v1/cloudconfigs/vsphere/{configUid}/clusterConfig Updates the cluster configuration information #
POST /v1/cloudconfigs/vsphere/{configUid}/machinePools Creates a vSphere cloud config's machine pool #
DELETE /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName} Deletes the specified machine pool #
PUT /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName} Updates the specified vSphere cloud config's machine pool #
GET /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName}/machines Retrieves a list of vSphere machines #
POST /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName}/machines Adds the vSphere machine to cloud config's machine pool #
DELETE /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Deletes the specified vSphere machine #
GET /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Returns the specified vSphere machine #
PUT /v1/cloudconfigs/vsphere/{configUid}/machinePools/{machinePoolName}/machines/{machineUid} Updates the specified machine to cloud config's machine pool #
PUT /v1/cloudconfigs/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}/maintenance Updates the specified machine maintenance #
PUT /v1/cloudconfigs/{cloudType}/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}/maintenance/status Updates the specified machine maintenance #
GET /v1/cloudconfigs/{configUid}/machinePools/machineUids Returns the specified cloud config's machine pools and machine uid #
PATCH /v1/cloudconfigs/{configUid}/machines/health Updates the health status of machines for the specified cloud config #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/spectro-cloud-cloudconfigs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

spectro-cloud-cloudconfigs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Cloudconfigs API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: cloudconfigs
  x-displayName: Cloudconfigs
paths:
  /v1/cloudconfigs/aks/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/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
      schema:
        type: string
    put:
      operationId: v1CloudConfigsAksUidClusterConfig
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureCloudClusterConfigEntity'
  /v1/cloudconfigs/aks/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    post:
      operationId: v1CloudConfigsAksMachinePoolCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an AKS cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureMachinePoolConfigEntity'
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureMachinePoolConfigEntity'
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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
        schema:
          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
        schema:
          type: string
      - 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.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - 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.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          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
        schema:
          type: string
      responses:
        '200':
          description: An array of AKS machine items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1AzureMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AKS machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsAksPoolMachinesAdd
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the machine to cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureMachine'
  /v1/cloudconfigs/aks/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        type: string
    - description: Machine uid
      in: path
      name: machineUid
      required: true
      schema:
        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
        schema:
          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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1AzureMachine'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AKS machine
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsAksPoolMachinesUidUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureMachine'
  /v1/cloudconfigs/apache-cloudstack/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/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
      schema:
        type: string
    put:
      operationId: v1CloudConfigsCloudStackUidClusterConfig
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackCloudClusterConfigEntity'
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    post:
      operationId: v1CloudConfigsCloudStackMachinePoolCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates a CloudStack cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackMachinePoolConfigEntity'
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackMachinePoolConfigEntity'
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          type: string
      responses:
        '200':
          description: An array of CloudStack machine items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1CloudStackMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of CloudStack machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsCloudStackPoolMachinesAdd
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the CloudStack machine to cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackMachine'
  /v1/cloudconfigs/apache-cloudstack/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        type: string
    - description: Machine uid
      in: path
      name: machineUid
      required: true
      schema:
        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
        schema:
          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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1CloudStackMachine'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified CloudStack machine
      tags:
      - cloudconfigs
    put:
      operationId: v1CloudConfigsCloudStackPoolMachinesUidUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackMachine'
  /v1/cloudconfigs/aws/{configUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/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
      schema:
        type: string
    put:
      operationId: v1CloudConfigsAwsUidClusterConfig
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the cluster configuration information
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsCloudClusterConfigEntity'
  /v1/cloudconfigs/aws/{configUid}/clusterConfig/hybridConfig:
    parameters:
    - description: AWS Cluster's Hybrid Configuration
      in: path
      name: configUid
      required: true
      schema:
        type: string
    put:
      operationId: v1AwsCloudConfigsUidHybridConfig
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the hybrid configuration information of AWS cluster
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsCloudHybridConfigEntity'
  /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools:
    parameters:
    - description: Hybrid AWS cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    post:
      operationId: V1AwsCloudConfigsEdgeNativeUidMachinePoolCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an Hybrid AWS cloud config's Edge-Native machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1HybridEdgeNativeMachinePoolConfigEntity'
  /v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName}:
    parameters:
    - description: AWS Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Edge-native machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1HybridEdgeNativeMachinePoolConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AWS Cluster's Edge-Native machine pool configuration
      tags:
      - cloudconfigs
    put:
      operationId: v1AwsCloudConfigsEdgeNativeMachinePoolUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1HybridEdgeNativeMachinePoolConfigUpdateEntity'
  /v1/cloudconfigs/aws/{configUid}/machinePools:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    post:
      operationId: v1CloudConfigsAwsMachinePoolCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an AWS cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsMachinePoolConfigEntity'
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          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
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsMachinePoolConfigEntity'
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
      schema:
        type: string
    - description: Machine pool name
      in: path
      name: machinePoolName
      required: true
      schema:
        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
        schema:
          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
        schema:
          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
        schema:
          type: string
      - 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.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - 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.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          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
        schema:
          type: string
      responses:
        '200':
          description: An array of AWS machine items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1AwsMachines'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS machines
      tags:
      - cloudconfigs
    post:
      operationId: v1CloudConfigsAwsPoolMachinesAdd
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds the machine to cloud config's machine pool
      tags:
      - cloudconfigs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsMachine'
  /v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines/{machineUid}:
    parameters:
    - description: Cluster's cloud config uid
      in: path
      name: configUid
      required: true
 

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