Spectro Cloud clouds API

The clouds API from Spectro Cloud — 95 operation(s) for clouds.

Operations 112

POST /v1/clouds/apache-cloudstack/account/validate Check if CloudStack account is valid #
GET /v1/clouds/apache-cloudstack/diskOfferings Returns the CloudStack disk offerings #
GET /v1/clouds/apache-cloudstack/domains Returns the CloudStack domains #
GET /v1/clouds/apache-cloudstack/keypairs Returns the CloudStack SSH key pairs #
GET /v1/clouds/apache-cloudstack/networks Returns the CloudStack networks #
GET /v1/clouds/apache-cloudstack/offerings Returns the CloudStack compute offerings #
GET /v1/clouds/apache-cloudstack/projects Returns the CloudStack projects #
GET /v1/clouds/apache-cloudstack/templates Returns the CloudStack templates #
GET /v1/clouds/apache-cloudstack/vpcs Returns the CloudStack Vpcs #
GET /v1/clouds/apache-cloudstack/zones Returns the CloudStack zones #
POST /v1/clouds/aws/account/secret/credentials Retrieves the Aws secret credentials #
GET /v1/clouds/aws/account/sts Retrieves AWS external id and account id #
POST /v1/clouds/aws/account/validate Validate the specified AWS account credentials #
GET /v1/clouds/aws/amiTypes Retrieves a list of AWS AMI types #
GET /v1/clouds/aws/apiEndpoints Get AWS API endpoints configuration #
POST /v1/clouds/aws/cloudwatch/validate validates aws cloud watch credentials #
POST /v1/clouds/aws/cost Retrieves AWS cloud account usage cost from cost explorer. #
GET /v1/clouds/aws/imageIds/{imageId}/volumeSize Get AWS Volume Size #
POST /v1/clouds/aws/policies Retrieves a list of AWS policies for the specified account #
POST /v1/clouds/aws/policyArns/validate Validate the aws policy arns validate #
POST /v1/clouds/aws/properties/validate Validate AWS properties #
GET /v1/clouds/aws/regions Retrieves a list of AWS regions for the specified account #
GET /v1/clouds/aws/regions/{region}/availabilityzones Retrieves a list of AWS availability zones for the specified region #
POST /v1/clouds/aws/regions/{region}/copydefaultimages Copies the specified image from one region to another region #
GET /v1/clouds/aws/regions/{region}/eksClusters/name/validate Check if Aws cluster name is valid #
POST /v1/clouds/aws/regions/{region}/images Returns AWS image for the specified AMI name #
GET /v1/clouds/aws/regions/{region}/instancetypes Retrieves a list of AWS instance types #
GET /v1/clouds/aws/regions/{region}/keypairs Retrieves a list of AWS keypairs #
POST /v1/clouds/aws/regions/{region}/keypairs/{keypair}/validate Validate the specified AWS keypair #
GET /v1/clouds/aws/regions/{region}/kms/{keyId} Get AWS KMS key by Id #
GET /v1/clouds/aws/regions/{region}/kmskeys Retrieves a list of AWS KMS keys for the specified account #
GET /v1/clouds/aws/regions/{region}/kmskeys/validate Validate an Aws KMS key for the specified account #
GET /v1/clouds/aws/regions/{region}/resourceGroups Retrieves a list of AWS Host Resource Groups for the specified account and region #
GET /v1/clouds/aws/regions/{region}/resourceGroups/licenses Retrieves license configurations for the specified Host Resource Group #
POST /v1/clouds/aws/regions/{region}/resourceGroups/validateCapacity Validates available capacity for an instance type in a Host Resource Group #
GET /v1/clouds/aws/regions/{region}/storagetypes Retrieves a list of AWS storage types #
GET /v1/clouds/aws/regions/{region}/vpcs Retrieves a list of VPCs for the specified account #
POST /v1/clouds/aws/s3/validate Validate the AWS S3 bucket #
GET /v1/clouds/aws/securitygroups Retrieves a list of AWS security groups for the specified account #
GET /v1/clouds/aws/volumeTypes Get all AWS Volume Types #
POST /v1/clouds/azure/account/validate Check if Azure account is valid #
GET /v1/clouds/azure/groups Retrieves a list of Azure groups #
GET /v1/clouds/azure/regions Retrieves a list of Azure regions #
GET /v1/clouds/azure/regions/{region}/instancetypes Retrieves a list of Azure instance types #
GET /v1/clouds/azure/regions/{region}/storagetypes Retrieves a list of Azure storage types #
GET /v1/clouds/azure/regions/{region}/subscriptions/{subscriptionId}/aksClusters/name/validate Check if Azure cluster name is valid #
GET /v1/clouds/azure/regions/{region}/subscriptions/{subscriptionId}/networks Retrieves a list of Azure virtual network list for the sepcified account #
GET /v1/clouds/azure/regions/{region}/subscriptions/{subscriptionId}/resourceGroups Retrieves a list of Azure resource group for the specified account #
GET /v1/clouds/azure/regions/{region}/zones Retrieves a list of Azure zones for the specified region #
GET /v1/clouds/azure/resourceGroups/{resourceGroup}/privateDnsZones Get Azure private DNS zones for the given resource group #
GET /v1/clouds/azure/resourceGroups/{resourceGroup}/storageAccounts Get Azure storage accounts #
GET /v1/clouds/azure/resourceGroups/{resourceGroup}/storageAccounts/{storageAccountName}/containers Get Azure storage containers #
GET /v1/clouds/azure/storageaccounttypes Get Azure storage account types #
GET /v1/clouds/azure/subscriptions Retrieves a list of Azure subscription list for the specified account #
GET /v1/clouds/azure/vhds/{vhd}/url Returns the Azure vhd url for the specified vhd location #
GET /v1/clouds/cloudTypes Returns the custom cloud types #
POST /v1/clouds/cloudTypes/register Registers the custom cloud type #
DELETE /v1/clouds/cloudTypes/{cloudType} Deletes the custom cloud type #
GET /v1/clouds/cloudTypes/{cloudType}/cloudAccountKeys Returns valid keys for the cloud account used for custom cloud type #
PUT /v1/clouds/cloudTypes/{cloudType}/cloudAccountKeys Update the custom cloud type cloud account keys #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/bootstrap Delete the custom cloud type bootstrap #
GET /v1/clouds/cloudTypes/{cloudType}/content/bootstrap Returns the custom cloud type bootstrap #
PUT /v1/clouds/cloudTypes/{cloudType}/content/bootstrap Update the custom cloud type bootstrap #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/cloudProvider Delete the custom cloud type cloud provider #
GET /v1/clouds/cloudTypes/{cloudType}/content/cloudProvider Returns the custom cloud type cloud provider #
PUT /v1/clouds/cloudTypes/{cloudType}/content/cloudProvider Update the custom cloud type cloud provider #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/controlPlane Delete the custom cloud type control plane #
GET /v1/clouds/cloudTypes/{cloudType}/content/controlPlane Returns the custom cloud type control plane #
PUT /v1/clouds/cloudTypes/{cloudType}/content/controlPlane Update the custom cloud type control plane #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/core Delete the custom cloud type core #
GET /v1/clouds/cloudTypes/{cloudType}/content/core Returns the custom cloud type core #
PUT /v1/clouds/cloudTypes/{cloudType}/content/core Update the custom cloud type core #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/templates/clusterTemplate Delete the custom cloud type cluster template #
GET /v1/clouds/cloudTypes/{cloudType}/content/templates/clusterTemplate Returns the custom cloud type cluster template #
PUT /v1/clouds/cloudTypes/{cloudType}/content/templates/clusterTemplate Update the custom cloud type cluster template #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/templates/controlPlanePoolTemplate Delete the custom cloud type controlPlane pool template #
GET /v1/clouds/cloudTypes/{cloudType}/content/templates/controlPlanePoolTemplate Returns the custom cloud type controlPlane pool template #
PUT /v1/clouds/cloudTypes/{cloudType}/content/templates/controlPlanePoolTemplate Update the custom cloud type controlPlane pool template #
DELETE /v1/clouds/cloudTypes/{cloudType}/content/templates/workerPoolTemplate Delete the custom cloud type worker pool template #
GET /v1/clouds/cloudTypes/{cloudType}/content/templates/workerPoolTemplate Returns the custom cloud type worker pool template #
PUT /v1/clouds/cloudTypes/{cloudType}/content/templates/workerPoolTemplate Update the custom cloud type worker pool template #
GET /v1/clouds/cloudTypes/{cloudType}/logo Returns the custom cloud type logo #
PUT /v1/clouds/cloudTypes/{cloudType}/logo Update the custom cloud type logo #
GET /v1/clouds/cloudTypes/{cloudType}/meta Returns the custom cloud type meta #
PUT /v1/clouds/cloudTypes/{cloudType}/meta Update the custom cloud type meta #
POST /v1/clouds/eks/properties/validate Validate EKS properties #
POST /v1/clouds/gcp/account/validate Validate the specified GCP account credentials #
POST /v1/clouds/gcp/azs/validate Validate the specified GCP az #
POST /v1/clouds/gcp/bucketname/validate Validate the specified GCP bucket name credentials #
GET /v1/clouds/gcp/image/container/validate Validates the image with tag #
GET /v1/clouds/gcp/images/{imageName}/url Returns the Gcp image url for the specified image location #
GET /v1/clouds/gcp/projects Retrieves a list of GCP projects for the specified account #
GET /v1/clouds/gcp/projects/{project}/regions Retrieves a list of GCP regions #
GET /v1/clouds/gcp/projects/{project}/regions/{region}/networks Retrieves a list of GCP networks for the specified account #
GET /v1/clouds/gcp/projects/{project}/regions/{region}/zones Retrieves a list of GCP zones for the specified account and region #
POST /v1/clouds/gcp/projects/{project}/validate Validate the specified GCP project #
GET /v1/clouds/gcp/projects/{project}/zones Retrieves a list of GCP zones for the specified account #
POST /v1/clouds/gcp/properties/validate Validate GCP properties #
GET /v1/clouds/gcp/regions/{region}/instancetypes Retrieves a list of GCP instance types #
GET /v1/clouds/gcp/regions/{region}/storagetypes Retrieves a list of Gcp storage types #
POST /v1/clouds/maas/account/validate Check if Maas account is valid #
GET /v1/clouds/maas/azs Retrieves a list of Maas zones for a particular account uid #
GET /v1/clouds/maas/domains Retrieves a list of Maas domains #
GET /v1/clouds/maas/resourcePools Retrieves a list of Maas pools for a particular account uid #
GET /v1/clouds/maas/subnets Retrieves a list of Maas subnets for a particular account uid #
GET /v1/clouds/maas/tags Retrieves a list of Maas tags for a particular account uid #
POST /v1/clouds/vsphere/account/validate Check if Vsphere account is valid #
GET /v1/clouds/vsphere/datacenters Returns the vsphere data centers #
GET /v1/clouds/vsphere/datacenters/{uid}/computeclusters/{computecluster} Returns the resources for vsphere compute cluster #
GET /v1/clouds/vsphere/env Retrieves vsphere env #
GET /v1/clouds/{cloud}/compute/{type}/rate Returns the cloud compute rate #
GET /v1/clouds/{cloud}/storage/{type}/rate Returns the cloud storage rate #

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-clouds-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-clouds-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Clouds API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: clouds
  x-displayName: Clouds
paths:
  /v1/clouds/apache-cloudstack/account/validate:
    post:
      description: Validates CloudStack account credentials and domain. Verifies API connectivity and that the specified domain exists. Returns no contents if account is valid else error.
      operationId: V1CloudStackAccountValidate
      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: Ok response without content
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Check if CloudStack account is valid
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackCloudAccount'
        description: Request payload for CloudStack cloud account with required domain field
        required: true
  /v1/clouds/apache-cloudstack/diskOfferings:
    get:
      operationId: V1CloudStackDiskOfferingsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Zone for which CloudStack disk offerings are requested
        in: query
        name: zone
        schema:
          type: string
      - description: Project ID for which CloudStack disk offerings are requested
        in: query
        name: projectId
        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/v1CloudStackDiskOfferings'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack disk offerings
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/domains:
    get:
      operationId: V1CloudStackDomainsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        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/v1CloudStackDomains'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack domains
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/keypairs:
    get:
      operationId: V1CloudStackKeypairsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Domain ID for which CloudStack SSH key pairs are requested
        in: query
        name: domainId
        schema:
          type: string
      - description: Project ID for which CloudStack SSH key pairs are requested
        in: query
        name: projectId
        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/v1CloudStackKeypairs'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack SSH key pairs
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/networks:
    get:
      operationId: V1CloudStackNetworksGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Zone for which CloudStack networks are requested
        in: query
        name: zone
        schema:
          type: string
      - description: Project ID for which CloudStack networks are requested
        in: query
        name: projectId
        schema:
          type: string
      - description: VPC ID for which CloudStack networks are requested
        in: query
        name: vpcId
        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/v1CloudStackNetworks'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack networks
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/offerings:
    get:
      operationId: V1CloudStackOfferingsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Zone for which CloudStack offerings are requested
        in: query
        name: zone
        schema:
          type: string
      - description: Project ID for which CloudStack offerings are requested
        in: query
        name: projectId
        schema:
          type: string
      - description: Template ID for which CloudStack offerings are requested
        in: query
        name: templateId
        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/v1CloudStackOfferings'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack compute offerings
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/projects:
    get:
      operationId: V1CloudStackProjectsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        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/v1CloudStackProjects'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack projects
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/templates:
    get:
      operationId: V1CloudStackTemplatesGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Zone for which CloudStack templates are requested
        in: query
        name: zone
        schema:
          type: string
      - description: Project ID for which CloudStack templates are requested
        in: query
        name: projectId
        schema:
          type: string
      - description: Template IDs for which CloudStack templates are requested
        in: query
        name: templateIds
        schema:
          type: array
          items:
            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/v1CloudStackTemplates'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack templates
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/vpcs:
    get:
      operationId: V1CloudStackVpcsGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Zone ID for which CloudStack VPCs are requested
        in: query
        name: zoneId
        schema:
          type: string
      - description: Project ID for which CloudStack VPCs are requested
        in: query
        name: projectId
        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/v1CloudStackVpcs'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack Vpcs
      tags:
      - clouds
  /v1/clouds/apache-cloudstack/zones:
    get:
      operationId: V1CloudStackZonesGet
      parameters:
      - description: Uid for the specific CloudStack cloud account
        in: query
        name: cloudAccountUid
        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/v1CloudStackZones'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the CloudStack zones
      tags:
      - clouds
  /v1/clouds/aws/account/secret/credentials:
    post:
      operationId: V1AwsAccountSecretCredentials
      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/v1AwsAccountCredentials'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves the Aws secret credentials
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsSecretSpecInputEntity'
        description: Retrieves the Aws secret credentials
        required: true
  /v1/clouds/aws/account/sts:
    get:
      operationId: V1AwsAccountStsGet
      parameters:
      - description: AWS accounts are scoped to a single partition. Allowed values [aws, aws-us-gov], Default values
        in: query
        name: partition
        schema:
          type: string
          enum:
          - aws
          - aws-us-gov
          default: aws
      - 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/V1AwsAccountSts'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves AWS external id and account id
      tags:
      - clouds
  /v1/clouds/aws/account/validate:
    post:
      operationId: V1AwsAccountValidate
      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: Ok response without content
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validate the specified AWS account credentials
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsCloudAccount'
        description: Request payload to validate AWS cloud account
        required: true
  /v1/clouds/aws/amiTypes:
    get:
      operationId: V1AwsAmiTypes
      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/v1AmiTypes'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS AMI types
      tags:
      - clouds
  /v1/clouds/aws/apiEndpoints:
    get:
      description: Retrieves all AWS partition endpoint configurations.
      operationId: V1CloudsAwsApiEndpointsGet
      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/v1AwsApiEndpointsConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get AWS API endpoints configuration
      tags:
      - clouds
  /v1/clouds/aws/cloudwatch/validate:
    post:
      description: Validates aws cloud watch credentials
      operationId: V1CloudsAwsCloudWatchValidate
      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: Ok response without content
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: validates aws cloud watch credentials
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1.CloudWatchConfig'
        description: Request payload for cloud watch config
        required: true
  /v1/clouds/aws/cost:
    post:
      operationId: v1AwsCloudCost
      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/v1AwsCloudCostSummary'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves AWS cloud account usage cost from cost explorer.
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsCloudCostSpec'
        description: Request payload for AWS cloud cost
        required: true
  /v1/clouds/aws/imageIds/{imageId}/volumeSize:
    get:
      description: Get AWS Volume Size
      operationId: V1AwsVolumeSizeGet
      parameters:
      - description: Specific AWS Region
        in: query
        name: region
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        schema:
          type: string
      - description: AWS image id
        in: path
        name: imageId
        required: true
        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/v1AwsVolumeSize'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get AWS Volume Size
      tags:
      - clouds
  /v1/clouds/aws/policies:
    post:
      operationId: V1AwsIamPolicies
      parameters:
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        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/v1AwsPolicies'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS policies for the specified account
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsCloudAccount'
        description: Request payload for AWS Cloud Account
        required: true
  /v1/clouds/aws/policyArns/validate:
    post:
      operationId: V1AwsPolicyArnsValidate
      parameters:
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        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: Validate the aws policy arns validate
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsPolicyArnsSpec'
        description: Request payload to validate AWS policy ARN
        required: true
  /v1/clouds/aws/properties/validate:
    post:
      operationId: V1AwsPropertiesValidate
      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: Ok response without content
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validate AWS properties
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V1AwsPropertiesValidateSpec'
        description: Request payload for AWS properties validate spec
        required: true
  /v1/clouds/aws/regions:
    get:
      operationId: V1AwsRegions
      parameters:
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        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/v1AwsRegions'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS regions for the specified account
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/availabilityzones:
    get:
      operationId: V1AwsZones
      parameters:
      - description: Region for which zones are requested
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        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/v1AwsAvailabilityZones'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS availability zones for the specified region
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/copydefaultimages:
    post:
      operationId: V1AwsCopyImageFromDefaultRegion
      parameters:
      - description: Region to copy AWS image from
        in: path
        name: region
        required: true
        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/v1AsyncOperationIdEntity'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Copies the specified image from one region to another region
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsFindImageRequest'
        description: Request payload to copy the AWS image
  /v1/clouds/aws/regions/{region}/eksClusters/name/validate:
    get:
      description: Returns no contents if aws cluster name is valid else error.
      operationId: V1AwsClusterNameValidate
      parameters:
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        schema:
          type: string
      - description: cluster name to be validated
        in: query
        name: name
        required: true
        schema:
          type: string
      - description: Region for which cluster name is validated
        in: path
        name: region
        required: true
        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: Check if Aws cluster name is valid
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/images:
    post:
      operationId: V1AwsFindImage
      parameters:
      - description: Region to find AWS image
        in: path
        name: region
        required: true
        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/v1AwsImage'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns AWS image for the specified AMI name
      tags:
      - clouds
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsFindImageRequest'
        description: Request payload to find the AWS image
  /v1/clouds/aws/regions/{region}/instancetypes:
    get:
      operationId: V1AwsInstanceTypes
      parameters:
      - description: Region for which AWS instances are requested
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: Filter for instances having cpu greater than or equal
        in: query
        name: cpuGtEq
        schema:
          type: number
          format: double
      - description: Filter for instances having memory greater than or equal
        in: query
        name: memoryGtEq
        schema:
          type: number
          format: double
      - description: Filter for instances having gpu greater than or equal
        in: query
        name: gpuGtEq
        schema:
          type: number
          format: double
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        schema:
          type: string
      - description: Optional HRG ARN to filter instance types by HRG supported families
        in: query
        name: hrgArn
        schema:
          type: string
          pattern: ^arn:aws[a-z\-]*:resource-groups:[a-z0-9\-]+:[0-9]{12}:group/[a-zA-Z0-9\-_]+$
      - 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/v1AwsInstanceTypes'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS instance types
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/keypairs:
    get:
      operationId: V1AwsKeyPairs
      parameters:
      - description: Region for which AWS key pairs are requested
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        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/v1AwsKeyPairs'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS keypairs
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/keypairs/{keypair}/validate:
    post:
      operationId: V1AwsKeyPairValidate
      parameters:
      - description: Region for which AWS key pairs is validated
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        schema:
          type: string
      - description: AWS Key pair which is to be validated
        in: path
        name: keypair
        required: true
        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: Validate the specified AWS keypair
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/kms/{keyId}:
    get:
      operationId: V1AwsKmsKeyGet
      parameters:
      - description: Region for which AWS KMS key belongs
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: The globally unique identifier for the KMS key
        in: path
        name: keyId
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        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/v1AwsKmsKeyEntity'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get AWS KMS key by Id
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/kmskeys:
    get:
      operationId: V1AwsKmsKeys
      parameters:
      - description: Region for which AWS KMS key are requested
        in: path
        name: region
        required: true
        schema:
          type: string
      - description: Uid for the specific AWS cloud account
        in: query
        name: cloudAccountUid
        required: true
        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/v1AwsKmsKeys'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS KMS keys for the specified account
      tags:
      - clouds
  /v1/clouds/aws/regions/{region}/kmskeys/validate:
   

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