Spectro Cloud cloudaccounts API

The cloudaccounts API from Spectro Cloud — 32 operation(s) for cloudaccounts.

Operations 54

GET /v1/cloudaccounts/apache-cloudstack Retrieves a list of CloudStack cloud accounts #
POST /v1/cloudaccounts/apache-cloudstack Creates a CloudStack cloud account #
DELETE /v1/cloudaccounts/apache-cloudstack/{uid} Deletes the specified CloudStack account #
GET /v1/cloudaccounts/apache-cloudstack/{uid} Returns the specified CloudStack account #
PUT /v1/cloudaccounts/apache-cloudstack/{uid} Updates the specified CloudStack account #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/diskofferings Get the cloudstack disk offerings for a given account and zone #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/domains Get the cloudstack domains for a given account #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/keypairs Get the cloudstack SSH key pairs for a given account #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/networks Get the cloudstack networks for a given account and zone #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/offerings Get the cloudstack compute offerings for a given account and zone #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/projects Get the cloudstack projects for a given account and domain #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/templates Get the cloudstack templates for a given account and zone #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/vpcs Get the cloudstack VPCs for a given account #
GET /v1/cloudaccounts/apache-cloudstack/{uid}/properties/zones Get the cloudstack zones for a given account #
GET /v1/cloudaccounts/aws Retrieves a list of AWS cloud accounts #
POST /v1/cloudaccounts/aws Creates an AWS cloud account #
DELETE /v1/cloudaccounts/aws/{uid} Deletes the specified AWS account #
GET /v1/cloudaccounts/aws/{uid} Returns the specified AWS account #
PUT /v1/cloudaccounts/aws/{uid} Updates the specified AWS account #
GET /v1/cloudaccounts/azure Retrieves a list of azure cloud accounts #
POST /v1/cloudaccounts/azure Create azure cloud account #
DELETE /v1/cloudaccounts/azure/{uid} Deletes the specified azure account #
GET /v1/cloudaccounts/azure/{uid} Returns the specified azure cloud account #
PUT /v1/cloudaccounts/azure/{uid} Updates the specified azure account #
GET /v1/cloudaccounts/cloudTypes/{cloudType} Retrieves a list of cloud accounts by cloud type #
POST /v1/cloudaccounts/cloudTypes/{cloudType} Creates an cloud account of specific cloud type #
DELETE /v1/cloudaccounts/cloudTypes/{cloudType}/{uid} Deletes the specified account by cloud type #
GET /v1/cloudaccounts/cloudTypes/{cloudType}/{uid} Returns the specified account by cloud type #
PUT /v1/cloudaccounts/cloudTypes/{cloudType}/{uid} Updates the specified account by cloud type #
GET /v1/cloudaccounts/gcp Retrieves a list of gcp cloud accounts #
POST /v1/cloudaccounts/gcp Creates a GCP cloud account #
DELETE /v1/cloudaccounts/gcp/{uid} Deletes the specified GCP account #
GET /v1/cloudaccounts/gcp/{uid} Returns the specified GCP cloud account #
PUT /v1/cloudaccounts/gcp/{uid} Updates the specified GCP account #
GET /v1/cloudaccounts/maas Retrieves a list of Maas cloud accounts #
POST /v1/cloudaccounts/maas Creates an Maas cloud account #
DELETE /v1/cloudaccounts/maas/{uid} Deletes the specified Maas account #
GET /v1/cloudaccounts/maas/{uid} Returns the specified Maas account #
PATCH /v1/cloudaccounts/maas/{uid} Patches the specified CloudAccount Maas #
PUT /v1/cloudaccounts/maas/{uid} Updates the specified Maas account #
GET /v1/cloudaccounts/maas/{uid}/properties/azs Get the maas azs for a given account #
GET /v1/cloudaccounts/maas/{uid}/properties/domains Get the maas domains for a given account #
GET /v1/cloudaccounts/maas/{uid}/properties/resourcePools Get the maas pools for a given account #
GET /v1/cloudaccounts/maas/{uid}/properties/subnets Get the maas subnets for a given account #
GET /v1/cloudaccounts/maas/{uid}/properties/tags Get the maas tags for a given account #
GET /v1/cloudaccounts/summary Retrieves a list of cloud accounts summary #
GET /v1/cloudaccounts/vsphere Retrieves a list of vSphere cloud accounts #
POST /v1/cloudaccounts/vsphere Creates a vSphere cloud account #
DELETE /v1/cloudaccounts/vsphere/{uid} Deletes the specified vSphere account #
GET /v1/cloudaccounts/vsphere/{uid} Returns the specified vSphere account #
PUT /v1/cloudaccounts/vsphere/{uid} Updates the specified VSphere account #
GET /v1/cloudaccounts/vsphere/{uid}/properties/computecluster/resources Get the vSphere computecluster resources for the given overlord account #
GET /v1/cloudaccounts/vsphere/{uid}/properties/datacenters Get the vSphere datacenters & datacluster for the given overlord account #
PATCH /v1/cloudaccounts/{uid}/geoLocation Update the geolocation annotation #

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-cloudaccounts-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-cloudaccounts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Cloudaccounts API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: cloudaccounts
  x-displayName: Cloudaccounts
paths:
  /v1/cloudaccounts/apache-cloudstack:
    get:
      operationId: v1CloudAccountsCloudStackList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        schema:
          type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


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

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '200':
          description: An array of CloudStack cloud account items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1CloudStackAccounts'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of CloudStack cloud accounts
      tags:
      - cloudaccounts
      x-Features:
      - ApacheCloudstack
    post:
      operationId: v1CloudAccountsCloudStackCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates a CloudStack cloud account
      tags:
      - cloudaccounts
      x-Features:
      - ApacheCloudstack
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackAccountInputEntity'
        description: Request payload to validate CloudStack cloud account
  /v1/cloudaccounts/apache-cloudstack/{uid}:
    parameters:
    - description: CloudStack cloud account uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1CloudAccountsCloudStackDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified CloudStack account
      tags:
      - cloudaccounts
    get:
      operationId: v1CloudAccountsCloudStackGet
      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/v1CloudStackAccount'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified CloudStack account
      tags:
      - cloudaccounts
    put:
      operationId: v1CloudAccountsCloudStackUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified CloudStack account
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CloudStackAccountUpdateEntity'
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/diskofferings:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidDiskofferings
      parameters:
      - 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: Get the cloudstack disk offerings for a given account and zone
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/domains:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidDomains
      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/v1CloudStackDomains'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get the cloudstack domains for a given account
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/keypairs:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidKeypairs
      parameters:
      - 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: Get the cloudstack SSH key pairs for a given account
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/networks:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidNetworks
      parameters:
      - 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: Get the cloudstack networks for a given account and zone
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/offerings:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidOfferings
      parameters:
      - 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: Get the cloudstack compute offerings for a given account and zone
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/projects:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidProjects
      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/v1CloudStackProjects'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get the cloudstack projects for a given account and domain
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/templates:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidTemplates
      parameters:
      - 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: Get the cloudstack templates for a given account and zone
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/vpcs:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidVpcs
      parameters:
      - 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: Get the cloudstack VPCs for a given account
      tags:
      - cloudaccounts
  /v1/cloudaccounts/apache-cloudstack/{uid}/properties/zones:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudstackAccountsUidZones
      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/v1CloudStackZones'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get the cloudstack zones for a given account
      tags:
      - cloudaccounts
  /v1/cloudaccounts/aws:
    get:
      operationId: v1CloudAccountsAwsList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        schema:
          type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


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

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '200':
          description: An array of cloud account items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1AwsAccounts'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of AWS cloud accounts
      tags:
      - cloudaccounts
    post:
      operationId: v1CloudAccountsAwsCreate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Creates an AWS cloud account
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsAccount'
        description: Request payload to validate AWS cloud account
  /v1/cloudaccounts/aws/{uid}:
    parameters:
    - description: AWS cloud account uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1CloudAccountsAwsDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified AWS account
      tags:
      - cloudaccounts
    get:
      operationId: v1CloudAccountsAwsGet
      parameters:
      - in: query
        name: assumeCredentials
        schema:
          type: boolean
          default: false
      - 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/v1AwsAccount'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified AWS account
      tags:
      - cloudaccounts
    put:
      operationId: v1CloudAccountsAwsUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified AWS account
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AwsAccount'
  /v1/cloudaccounts/azure:
    get:
      operationId: v1CloudAccountsAzureList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        schema:
          type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


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

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '200':
          description: An array of azure cloud account items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1AzureAccounts'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of azure cloud accounts
      tags:
      - cloudaccounts
    post:
      operationId: v1CloudAccountsAzureCreate
      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: Create azure cloud account
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureAccount'
        description: Request payload to validate Azure cloud account
  /v1/cloudaccounts/azure/{uid}:
    parameters:
    - description: Azure cloud account uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1CloudAccountsAzureDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified azure account
      tags:
      - cloudaccounts
    get:
      operationId: v1CloudAccountsAzureGet
      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/v1AzureAccount'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified azure cloud account
      tags:
      - cloudaccounts
    put:
      operationId: v1CloudAccountsAzureUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified azure account
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1AzureAccount'
  /v1/cloudaccounts/cloudTypes/{cloudType}:
    parameters:
    - description: Custom cloud type
      in: path
      name: cloudType
      required: true
      schema:
        type: string
    get:
      operationId: v1CloudAccountsCustomList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        schema:
          type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


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

          If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.'
        in: query
        name: limit
        schema:
          type: integer
          format: int64
          default: 50
      - description: offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.
        in: query
        name: offset
        schema:
          type: integer
          format: int64
      - description: continue token to paginate the subsequent data items
        in: query
        name: continue
        schema:
          type: string
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '200':
          description: An array of cloud account by specified cloud type items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1CustomAccounts'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of cloud accounts by cloud type
      tags:
      - cloudaccounts
    post:
      operationId: v1CloudAccountsCustomCreate
      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 cloud account of specific cloud type
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CustomAccountEntity'
        description: Request payload to validate Custom cloud account
  /v1/cloudaccounts/cloudTypes/{cloudType}/{uid}:
    parameters:
    - description: Custom cloud account uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Custom cloud type
      in: path
      name: cloudType
      required: true
      schema:
        type: string
    delete:
      operationId: v1CloudAccountsCustomDelete
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was deleted successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes the specified account by cloud type
      tags:
      - cloudaccounts
    get:
      operationId: v1CloudAccountsCustomGet
      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/v1CustomAccount'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified account by cloud type
      tags:
      - cloudaccounts
    put:
      operationId: v1CloudAccountsCustomUpdate
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '204':
          description: The resource was updated successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Updates the specified account by cloud type
      tags:
      - cloudaccounts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1CustomAccountEntity'
  /v1/cloudaccounts/gcp:
    get:
      operationId: v1CloudAccountsGcpList
      parameters:
      - description: 'Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name'
        in: query
        name: fields
        schema:
          type: string
      - description: 'Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws


          Server will be restricted to certain fields based on the indexed data for each resource.'
        in: query
        name: filters
        schema:
          type: string
      - descripti

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