Spectro Cloud spectroclusters API

The spectroclusters API from Spectro Cloud — 158 operation(s) for spectroclusters.

Operations 192

POST /v1/spectroclusters/aks Creates an AKS cluster #
POST /v1/spectroclusters/aks/rate Get AKS cluster estimated rate information #
POST /v1/spectroclusters/aks/validate Validates AKS cluster create operation #
POST /v1/spectroclusters/apache-cloudstack Creates a CloudStack cluster #
POST /v1/spectroclusters/apache-cloudstack/import Imports a CloudStack cluster #
POST /v1/spectroclusters/apache-cloudstack/rate Get CloudStack cluster estimated rate information #
POST /v1/spectroclusters/apache-cloudstack/validate Validates CloudStack cluster create operation #
POST /v1/spectroclusters/aws Creates an AWS cluster #
POST /v1/spectroclusters/aws/import Imports an AWS cluster #
POST /v1/spectroclusters/aws/rate Get AWS cluster estimated rate information #
POST /v1/spectroclusters/aws/validate Validates AWS cluster create operation #
POST /v1/spectroclusters/azure Creates an Azure cluster #
POST /v1/spectroclusters/azure/import Imports an Azure cluster #
POST /v1/spectroclusters/azure/rate Get Azure cluster estimated rate information #
POST /v1/spectroclusters/azure/validate Validates Azure cluster create operation #
POST /v1/spectroclusters/cloudTypes/{cloudType} Creates a Custom cluster #
POST /v1/spectroclusters/cloudTypes/{cloudType}/validate Validates Custom cluster create operation #
GET /v1/spectroclusters/cluster/upgrade/settings Get cluster upgrade settings by hostClusterUid or overlordUid #
PATCH /v1/spectroclusters/clusterTemplates/{uid}/clusters/upgrade Upgrades clusters launched from the specified cluster template #
GET /v1/spectroclusters/clusterTemplates/{uid}/profiles Returns the associated profiles for all the cluster of launched from the specified cluster template #
POST /v1/spectroclusters/clusterTemplates/{uid}/validate/repave Validates if cluster template profile update triggers repave #
GET /v1/spectroclusters/config/edgeInstaller Cluster configuration for the edge installer #
POST /v1/spectroclusters/edge-native Creates an EdgeNative cluster #
POST /v1/spectroclusters/edge-native/import Imports an EdgeNative cluster #
POST /v1/spectroclusters/edge-native/rate Get edge-native cluster estimated rate information #
POST /v1/spectroclusters/edge-native/validate Validates edge-native cluster create operation #
POST /v1/spectroclusters/eks Creates an EKS cluster #
POST /v1/spectroclusters/eks/rate Get EKS cluster estimated rate information #
POST /v1/spectroclusters/eks/validate Validates EKS cluster create operation #
GET /v1/spectroclusters/features/backup/locations/{uid} Returns the cluster object references based on locationUid #
PUT /v1/spectroclusters/features/backup/locations/{uid} Change cluster backup location #
GET /v1/spectroclusters/features/logFetcher/{uid}/download Download log fetcher logs for cluster by log fetcher uid #
POST /v1/spectroclusters/features/logFetcher/{uid}/log Update log fetcher logs by log fetcher uid #
POST /v1/spectroclusters/gcp Creates a GCP cluster #
POST /v1/spectroclusters/gcp/import Imports a GCP cluster #
POST /v1/spectroclusters/gcp/rate Get GCP cluster estimated rate information #
POST /v1/spectroclusters/gcp/validate Validates GCP cluster create operation #
POST /v1/spectroclusters/generic/import Imports a cluster of any cloud type in generic way #
POST /v1/spectroclusters/generic/rate Get generic cluster estimated rate information #
POST /v1/spectroclusters/gke Creates an GKE cluster #
POST /v1/spectroclusters/gke/rate Get GKE cluster estimated rate information #
POST /v1/spectroclusters/gke/validate Validates GKE cluster create operation #
POST /v1/spectroclusters/maas Creates a MAAS cluster #
POST /v1/spectroclusters/maas/import Imports a Maas cluster #
POST /v1/spectroclusters/maas/rate Get maas cluster estimated rate information #
POST /v1/spectroclusters/maas/validate Validates MAAS cluster create operation #
POST /v1/spectroclusters/spc/download Downloads the cluster definition archive file #
GET /v1/spectroclusters/system/imagePullSecret Returns the cluster image pull secret for the given scope #
GET /v1/spectroclusters/tags Retrieves a list of spectrocluster tags #
GET /v1/spectroclusters/upgrade/settings Get cluster settings by context #
POST /v1/spectroclusters/upgrade/settings Update all clusters upgrade settings #
GET /v1/spectroclusters/validate/name Validates the cluster name #
POST /v1/spectroclusters/validate/packs Validates spectro cluster packs #
POST /v1/spectroclusters/virtual Creates a virtual cluster #
GET /v1/spectroclusters/virtual/packs/values Get the cluster pack values yaml #
POST /v1/spectroclusters/virtual/validate Validates virtual cluster create operation #
POST /v1/spectroclusters/vsphere Creates a vSphere cluster #
POST /v1/spectroclusters/vsphere/import Imports a vSphere cluster #
POST /v1/spectroclusters/vsphere/rate Get vSphere cluster estimated rate information #
POST /v1/spectroclusters/vsphere/validate Validates vSphere cluster create operation #
DELETE /v1/spectroclusters/{uid} Deletes the specified cluster #
GET /v1/spectroclusters/{uid} Returns the specified cluster #
GET /v1/spectroclusters/{uid}/assets Get the cluster asset doc #
POST /v1/spectroclusters/{uid}/assets Associate the assets for the cluster #
GET /v1/spectroclusters/{uid}/assets/adminKubeconfig Returns the specified cluster's kube config file #
DELETE /v1/spectroclusters/{uid}/assets/adminTokenKubeconfig Deletes the cluster's token kube config data #
GET /v1/spectroclusters/{uid}/assets/adminTokenKubeconfig Returns the specified cluster's token kube config file #
PUT /v1/spectroclusters/{uid}/assets/adminTokenKubeconfig Updates the cluster's token kube config data #
DELETE /v1/spectroclusters/{uid}/assets/frpKubeconfig Deletes the cluster's frp kube config client data #
GET /v1/spectroclusters/{uid}/assets/frpKubeconfig Returns the specified cluster's frp kube config file #
PUT /v1/spectroclusters/{uid}/assets/frpKubeconfig Updates the cluster's frp kube config data #
GET /v1/spectroclusters/{uid}/assets/kubeconfig Returns the specified cluster's kube config file #
PUT /v1/spectroclusters/{uid}/assets/kubeconfig Updates the cluster's manifest data #
DELETE /v1/spectroclusters/{uid}/assets/kubeconfigclient Deletes the cluster's kube config client data #
GET /v1/spectroclusters/{uid}/assets/kubeconfigclient Returns the specified cluster's kube config client file #
PUT /v1/spectroclusters/{uid}/assets/kubeconfigclient Updates the cluster's kube config client data #
GET /v1/spectroclusters/{uid}/assets/manifest Returns the specified cluster's manifest data #
PUT /v1/spectroclusters/{uid}/assets/manifest Updates the specified cluster's manifest data #
PATCH /v1/spectroclusters/{uid}/clusterConfig/clusterMetaAttribute Updates the specified cluster meta attribute #
PATCH /v1/spectroclusters/{uid}/clusterConfig/controlPlaneHealthCheckTimeout Updates the specified cluster controlPlane health check timeout #
PATCH /v1/spectroclusters/{uid}/clusterConfig/hostCluster Updates the specified cluster host config #
PATCH /v1/spectroclusters/{uid}/clusterConfig/lifecycleConfig Updates the specified cluster Life cycle configuration #
PATCH /v1/spectroclusters/{uid}/clusterConfig/osPatch Updates the specified cluster OS patch configuration #
PATCH /v1/spectroclusters/{uid}/clusterConfig/timezone Updates the specified cluster's timezone configuration #
GET /v1/spectroclusters/{uid}/config/namespaces Retrieves namespaces for the specified cluster #
PUT /v1/spectroclusters/{uid}/config/namespaces Updates namespaces for the specified cluster #
GET /v1/spectroclusters/{uid}/config/namespaces/{namespaceUid} Retrieves the specified namespace of the cluster #
PUT /v1/spectroclusters/{uid}/config/namespaces/{namespaceUid} Updates the specified namespace of the cluster #
GET /v1/spectroclusters/{uid}/config/rbacs Retrieves RBAC information for the specified cluster #
PUT /v1/spectroclusters/{uid}/config/rbacs Updates RBAC information for the specified cluster #
GET /v1/spectroclusters/{uid}/config/rbacs/{rbacUid} Retrieves the specified RBAC of the cluster #
PUT /v1/spectroclusters/{uid}/config/rbacs/{rbacUid} Updates the specified RBAC of the cluster #
GET /v1/spectroclusters/{uid}/download Download the specified cluster #
GET /v1/spectroclusters/{uid}/edge-native/edgeHosts Retrieves a list of edge host of edge-native cluster #
POST /v1/spectroclusters/{uid}/edge/reset reset the edge clusters by deleting machine pools and conditions #
DELETE /v1/spectroclusters/{uid}/features/backup Reset cluster backup schedule settings #
GET /v1/spectroclusters/{uid}/features/backup Returns the cluster backup result #
POST /v1/spectroclusters/{uid}/features/backup Create cluster backup settings #
PUT /v1/spectroclusters/{uid}/features/backup Update cluster backup settings #
POST /v1/spectroclusters/{uid}/features/backup/onDemand Create on demand cluster backup #
DELETE /v1/spectroclusters/{uid}/features/backup/{backupName}/request/{requestUid} Delete cluster backup #
GET /v1/spectroclusters/{uid}/features/complianceScan Returns the compliance scan of cluster, if driverType is provided then specific status of driverType will be returned #
POST /v1/spectroclusters/{uid}/features/complianceScan Create cluster compliance scan #
PUT /v1/spectroclusters/{uid}/features/complianceScan Update cluster compliance scan settings #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/drivers Returns the compliance scan log by cluster uid and driver type #
PUT /v1/spectroclusters/{uid}/features/complianceScan/logs/drivers/kubeBench Update the KubeBench compliance scan log by uid #
PUT /v1/spectroclusters/{uid}/features/complianceScan/logs/drivers/kubeHunter Update the KubeHunter compliance scan log by uid #
PUT /v1/spectroclusters/{uid}/features/complianceScan/logs/drivers/sonobuoy Update the Sonobuoy compliance scan log by uid #
PATCH /v1/spectroclusters/{uid}/features/complianceScan/logs/drivers/syft Update the Syft compliance scan log by uid #
DELETE /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid} Delete the compliance scan log by uid #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/kubeBench Returns the KubeBench compliance scan log by uid #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/kubeHunter Returns the KubeHunter compliance scan log by uid #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/sonobuoy Returns the Sonobuoy compliance scan log by uid #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/syft Returns the Syft compliance scan log by uid #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/syft/sbom Returns the image sbom of syft scan log of cluster #
GET /v1/spectroclusters/{uid}/features/complianceScan/logs/{logUid}/drivers/{driver}/download Downloads the driver cluster logs #
POST /v1/spectroclusters/{uid}/features/complianceScan/onDemand Create on demand cluster compliance scan #
GET /v1/spectroclusters/{uid}/features/helmCharts Get the installed helm charts of a specified cluster #
GET /v1/spectroclusters/{uid}/features/logFetcher Get the log fetcher for cluster #
POST /v1/spectroclusters/{uid}/features/logFetcher Create the log fetcher for cluster #
GET /v1/spectroclusters/{uid}/features/manifests Get the installed manifests of a specified cluster #
GET /v1/spectroclusters/{uid}/features/restore Returns the cluster restore of cluster #
POST /v1/spectroclusters/{uid}/features/restore/onDemand Create on demand cluster restore #
PUT /v1/spectroclusters/{uid}/heartbeat Update specific cluster heartbeat #
GET /v1/spectroclusters/{uid}/hybridPools/metadata Returns the metadata of all hybrid pools associated with the specified cluster #
PATCH /v1/spectroclusters/{uid}/hybridSettings Update specific cluster hybrid settings #
GET /v1/spectroclusters/{uid}/import/manifest Returns the specified cluster's import manifest file #
PATCH /v1/spectroclusters/{uid}/import/upgrade Upgrade the specified imported read only cluster with full permissions #
GET /v1/spectroclusters/{uid}/k8certificates Get K8Certificate for spectro cluster #
PUT /v1/spectroclusters/{uid}/k8certificates Update K8Certificate for spectro cluster #
PATCH /v1/spectroclusters/{uid}/k8certificates/renew Sets the cluster control plane nodes Kubernetes certificates for renewal #
GET /v1/spectroclusters/{uid}/kubectl/redirect Returns the specified cluster's kube config file #
PUT /v1/spectroclusters/{uid}/location Associate the assets for the cluster #
GET /v1/spectroclusters/{uid}/manifests Returns all manifests attached to the cluster #
PATCH /v1/spectroclusters/{uid}/metadata Update the specified spectro cluster metadata #
GET /v1/spectroclusters/{uid}/namespaces Returns available namespaces for the cluster #
GET /v1/spectroclusters/{uid}/oidc Returns k8s spectrocluster oidc #
GET /v1/spectroclusters/{uid}/oidc/dashboard/url Returns k8s dashboard url #
GET /v1/spectroclusters/{uid}/pack/manifests/{manifestUid} Returns the specified cluster's manifest #
GET /v1/spectroclusters/{uid}/pack/properties Get specified cluster pack properties #
PATCH /v1/spectroclusters/{uid}/packRefs Updates the cluster's pack references #
GET /v1/spectroclusters/{uid}/packs/resolvedValues Returns the specified cluster's packs resolved values #
PATCH /v1/spectroclusters/{uid}/packs/status Patch update specified cluster's packs status #
GET /v1/spectroclusters/{uid}/profileUpdates Returns the profile updates of a specified cluster #
DELETE /v1/spectroclusters/{uid}/profiles Remove cluster profiles from the specified cluster #
GET /v1/spectroclusters/{uid}/profiles Returns the associated profiles of a specified cluster #
PATCH /v1/spectroclusters/{uid}/profiles Patch cluster profiles to the specified cluster #
PUT /v1/spectroclusters/{uid}/profiles Associate cluster profiles to the specified cluster #
GET /v1/spectroclusters/{uid}/profiles/packs/manifests Returns the associated profile's pack manifests of a specified cluster #
GET /v1/spectroclusters/{uid}/profiles/{profileUid}/packs/{packName}/config Returns the specified cluster's profile pack configuration #
GET /v1/spectroclusters/{uid}/profiles/{profileUid}/packs/{packName}/manifests Returns the associated profiles pack manifests of the specified cluster #
PUT /v1/spectroclusters/{uid}/profiles/{profileUid}/packs/{packName}/manifests Updates cluster profiles pack manifests to the specified cluster #
GET /v1/spectroclusters/{uid}/rate Returns the estimated rate of the specified cluster #
PATCH /v1/spectroclusters/{uid}/repave/approve Returns the spectrocluster repave approve update #
GET /v1/spectroclusters/{uid}/repave/status Returns the spectrocluster repave #
PUT /v1/spectroclusters/{uid}/reset reset the cluster s by deleting machine pools and condtions #
GET /v1/spectroclusters/{uid}/status Get the cluster's status #
PUT /v1/spectroclusters/{uid}/status/condition Updates the specified cluster status condition #
PATCH /v1/spectroclusters/{uid}/status/conditions Updates the specified cluster status conditions #
PUT /v1/spectroclusters/{uid}/status/endpoints Updates the specified cluster's service endpoints information #
PATCH /v1/spectroclusters/{uid}/status/imported Updates the specified cluster status as imported #
PUT /v1/spectroclusters/{uid}/status/services Updates the specified cluster's services information #
GET /v1/spectroclusters/{uid}/status/spcApply Returns the SPC apply information for the agent #
POST /v1/spectroclusters/{uid}/status/spcApply Set the CanBeApplied to true on the spcApply status. CanBeApplied indicates the agent to orchestrate the spc changes #
PATCH /v1/spectroclusters/{uid}/status/spcApply/patchTime Updates the agent patch time for the SPC changes #
PUT /v1/spectroclusters/{uid}/status/upgrades Updates the cluster's upgrade status #
POST /v1/spectroclusters/{uid}/upgrade/settings Update specific cluster upgrade settings #
POST /v1/spectroclusters/{uid}/validate/packs Validates cluster packs #
POST /v1/spectroclusters/{uid}/validate/repave Validates if cluster gets repaved for the specified packs #
GET /v1/spectroclusters/{uid}/variables Retrieve a list of variables associated with the cluster #
PATCH /v1/spectroclusters/{uid}/variables Update cluster variable values for specified cluster #
GET /v1/spectroclusters/{uid}/vms Returns the list of virtual machines #
POST /v1/spectroclusters/{uid}/vms Create virtual machine #
GET /v1/spectroclusters/{uid}/vms/snapshot Returns the list of snapshots of given namespaces #
DELETE /v1/spectroclusters/{uid}/vms/{vmName} Deletes the virtual machine #
GET /v1/spectroclusters/{uid}/vms/{vmName} Get virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName} Updates the specified virtual machine of the cluster #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/addVolume Add volume to the virtual machine instance #
POST /v1/spectroclusters/{uid}/vms/{vmName}/clone Clone virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/migrate Migrate the virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/pause Pause the virtual machine instance #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/removeVolume Remove volume from the virtual machine instance #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/restart Restart the virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/resume Resume the virtual machine instance #
POST /v1/spectroclusters/{uid}/vms/{vmName}/snapshot Create snapshot of virtual machine #
DELETE /v1/spectroclusters/{uid}/vms/{vmName}/snapshot/{snapshotName} Delete the snapshot of virtual machine #
GET /v1/spectroclusters/{uid}/vms/{vmName}/snapshot/{snapshotName} Get virtual machine snapshot #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/snapshot/{snapshotName} Updates the specified snapshot of a virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/start Start the virtual machine #
PUT /v1/spectroclusters/{uid}/vms/{vmName}/stop Stop the virtual machine #
POST /v1/spectroclusters/{uid}/workloads/sync Sync specified cluster workload #
POST /v1/spectroclusters/{uid}/workloads/{workloadKind}/sync Sync specified cluster workload #

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-spectroclusters-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-spectroclusters-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Spectroclusters API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: spectroclusters
  x-displayName: Spectroclusters
paths:
  /v1/spectroclusters/aks:
    post:
      operationId: v1SpectroClustersAksCreate
      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 cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterEntity'
  /v1/spectroclusters/aks/rate:
    post:
      operationId: v1SpectroClustersAksRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: Aks Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get AKS cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterRateEntity'
  /v1/spectroclusters/aks/validate:
    post:
      operationId: v1SpectroClustersAksValidate
      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: Aks Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates AKS cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterEntity'
  /v1/spectroclusters/apache-cloudstack:
    post:
      operationId: v1SpectroClustersCloudStackCreate
      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 cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCloudStackClusterEntity'
  /v1/spectroclusters/apache-cloudstack/import:
    post:
      operationId: v1SpectroClustersCloudStackImport
      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: Imports a CloudStack cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCloudStackClusterImportEntity'
  /v1/spectroclusters/apache-cloudstack/rate:
    post:
      operationId: v1SpectroClustersCloudStackRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: CloudStack Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get CloudStack cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCloudStackClusterRateEntity'
  /v1/spectroclusters/apache-cloudstack/validate:
    post:
      operationId: v1SpectroClustersCloudStackValidate
      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: CloudStack Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates CloudStack cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCloudStackClusterEntity'
  /v1/spectroclusters/aws:
    post:
      operationId: v1SpectroClustersAwsCreate
      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 cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAwsClusterEntity'
  /v1/spectroclusters/aws/import:
    post:
      operationId: v1SpectroClustersAwsImport
      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: Imports an AWS cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAwsClusterImportEntity'
  /v1/spectroclusters/aws/rate:
    post:
      operationId: v1SpectroClustersAwsRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: Aws Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get AWS cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAwsClusterRateEntity'
  /v1/spectroclusters/aws/validate:
    post:
      operationId: v1SpectroClustersAwsValidate
      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: Aws Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates AWS cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAwsClusterEntity'
  /v1/spectroclusters/azure:
    post:
      operationId: v1SpectroClustersAzureCreate
      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 Azure cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterEntity'
  /v1/spectroclusters/azure/import:
    post:
      operationId: v1SpectroClustersAzureImport
      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: Imports an Azure cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterImportEntity'
  /v1/spectroclusters/azure/rate:
    post:
      operationId: v1SpectroClustersAzureRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: Azure Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get Azure cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterRateEntity'
  /v1/spectroclusters/azure/validate:
    post:
      operationId: v1SpectroClustersAzureValidate
      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: Azure Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates Azure cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroAzureClusterEntity'
  /v1/spectroclusters/cloudTypes/{cloudType}:
    parameters:
    - description: Cluster's cloud type
      in: path
      name: cloudType
      required: true
      schema:
        type: string
    post:
      operationId: v1SpectroClustersCustomCreate
      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 Custom cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCustomClusterEntity'
  /v1/spectroclusters/cloudTypes/{cloudType}/validate:
    parameters:
    - description: Cluster's cloud type
      in: path
      name: cloudType
      required: true
      schema:
        type: string
    post:
      operationId: v1SpectroClustersCustomValidate
      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: Custom Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates Custom cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroCustomClusterEntity'
  /v1/spectroclusters/cluster/upgrade/settings:
    get:
      operationId: v1SpectroClustersClusterUpgradeSettingsGet
      parameters:
      - in: query
        name: hostClusterUid
        schema:
          type: string
      - in: query
        name: overlordUid
        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: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterUpgradeSettingsSpec'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get cluster upgrade settings by hostClusterUid or overlordUid
      tags:
      - spectroclusters
  /v1/spectroclusters/clusterTemplates/{uid}/clusters/upgrade:
    parameters:
    - description: Cluster template uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: V1SpectroClustersTemplatesUidClustersUpgrade
      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: Upgrades clusters launched from the specified cluster template
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterTemplateUpgradeSpec'
  /v1/spectroclusters/clusterTemplates/{uid}/profiles:
    parameters:
    - description: Cluster template uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: V1SpectroClustersClusterTemplatesUIDProfilesGet
      parameters:
      - description: includes pack meta such as schema, presets
        in: query
        name: includePackMeta
        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: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterProfileList'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the associated profiles for all the cluster of launched from the specified cluster template
      tags:
      - spectroclusters
  /v1/spectroclusters/clusterTemplates/{uid}/validate/repave:
    parameters:
    - description: Cluster template uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    post:
      operationId: V1SpectroClustersClusterTemplatesUIDValidateRepave
      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: Cluster template repave validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRepaveValidationResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates if cluster template profile update triggers repave
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterTemplateRepaveValidationSpec'
  /v1/spectroclusters/config/edgeInstaller:
    get:
      operationId: v1SpectroClustersConfigEdgeInstaller
      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: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterEdgeInstallerConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Cluster configuration for the edge installer
      tags:
      - spectroclusters
  /v1/spectroclusters/edge-native:
    post:
      operationId: v1SpectroClustersEdgeNativeCreate
      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 EdgeNative cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEdgeNativeClusterEntity'
  /v1/spectroclusters/edge-native/import:
    post:
      operationId: v1SpectroClustersEdgeNativeImport
      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: Imports an EdgeNative cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEdgeNativeClusterImportEntity'
  /v1/spectroclusters/edge-native/rate:
    post:
      operationId: v1SpectroClustersEdgeNativeRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: EdgeNative Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get edge-native cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEdgeNativeClusterRateEntity'
  /v1/spectroclusters/edge-native/validate:
    post:
      operationId: v1SpectroClustersEdgeNativeValidate
      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: EdgeNative Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates edge-native cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEdgeNativeClusterEntity'
  /v1/spectroclusters/eks:
    post:
      operationId: v1SpectroClustersEksCreate
      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 EKS cluster
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEksClusterEntity'
  /v1/spectroclusters/eks/rate:
    post:
      operationId: v1SpectroClustersEksRate
      parameters:
      - in: query
        name: periodType
        schema:
          type: string
          enum:
          - hourly
          - monthly
          - yearly
          default: hourly
      - 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: Eks Cluster estimated rate response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterRate'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get EKS cluster estimated rate information
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEksClusterRateEntity'
  /v1/spectroclusters/eks/validate:
    post:
      operationId: v1SpectroClustersEksValidate
      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: Eks Cluster validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates EKS cluster create operation
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroEksClusterEntity'
  /v1/spectroclusters/features/backup/locations/{uid}:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: V1ClusterFeatureBackupLocationUidGet
      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/v1ClusterRefs'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the cluster object references based on locationUid
      tags:
      - spectroclusters
    put:
      operationId: V1ClusterFeatureBackupLocationUidChange
      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: Change cluster backup location
      tags:
      - spectroclusters
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterBackupLocationType'
  /v1/spectroclusters/features/logFetcher/{uid}/download:
    parameters:
    - description: Log fetcher uid for which log is requested
      in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1ClusterFeatureLogFetcherLogDownload
      parameters:
      - in: query
        name: fileName
        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: OK
          headers:
            Content-Disposition:
              schema:
                type: string
            Content-Type:
              schema:
                type: string
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      security:
      - ApiKey: []
      - Authorization: []
      summary: Download log fetcher logs for cluster by log fetcher uid
      tags:
      - spectroclusters
  /v1/spectroclusters/features/logFetcher/{uid}/log:
    parameters:
    - description: Cluster uid for which log is requested
      in: path
      name: uid
      required: true
      schema:
        type: string
    post:
      operationId: v1ClusterFeatureLogFetcherLogUpdate
      parameters:
      - description: Unique request Id
        in: query
        name: requestId
        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:
        '204':
          description: Ok response without content
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Update log fetcher logs by log fetcher uid
      tags:
      - spectroclusters
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                fileName:
                  type: string
                  description: Log file by agent
                  format: binary
  /v1/spectroclusters/gcp:
    post:
      operationId: v1SpectroClustersGcpCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
 

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