Spectro Cloud clusterprofiles API

The clusterprofiles API from Spectro Cloud — 26 operation(s) for clusterprofiles.

Operations 37

POST /v1/clusterprofiles Creates a cluster profile #
DELETE /v1/clusterprofiles/bulk Deletes list of cluster profiles #
POST /v1/clusterprofiles/import Imports a cluster profile #
POST /v1/clusterprofiles/import/file Imports a cluster profile via file #
POST /v1/clusterprofiles/import/validate Validates cluster profile import #
GET /v1/clusterprofiles/macros Retrieves a list of macros #
GET /v1/clusterprofiles/validate/name Validates the cluster profile metadata #
POST /v1/clusterprofiles/validate/packs Validates cluster profile packs #
DELETE /v1/clusterprofiles/{uid} Deletes the specified cluster profile #
GET /v1/clusterprofiles/{uid} Returns a specified cluster profile #
PUT /v1/clusterprofiles/{uid} Updates the specified cluster profile #
POST /v1/clusterprofiles/{uid}/clone Creates a clone of the specified cluster profile #
POST /v1/clusterprofiles/{uid}/clone/validate Validates the cluster profile clone #
GET /v1/clusterprofiles/{uid}/export Export the specified cluster profile #
GET /v1/clusterprofiles/{uid}/export/terraform Downloads the specified cluster profile #
PATCH /v1/clusterprofiles/{uid}/metadata Updates the specified cluster profile metadata #
PATCH /v1/clusterprofiles/{uid}/packRefs Updates cluster profile packs ref #
GET /v1/clusterprofiles/{uid}/packs Returns the specified cluster profile packs #
POST /v1/clusterprofiles/{uid}/packs Adds a new pack to the specified cluster profile and returns the created pack uid #
GET /v1/clusterprofiles/{uid}/packs/manifests Returns the specified cluster profile pack manifests #
GET /v1/clusterprofiles/{uid}/packs/resolvedValues Returns the specified cluster profile packs resolved values #
DELETE /v1/clusterprofiles/{uid}/packs/{packName} Deletes the specified pack information in the cluster profile #
GET /v1/clusterprofiles/{uid}/packs/{packName} Returns the specified cluster profile pack #
PUT /v1/clusterprofiles/{uid}/packs/{packName} Updates the specified pack information in the cluster profile #
GET /v1/clusterprofiles/{uid}/packs/{packName}/config Returns the specified cluster profile pack configuration #
GET /v1/clusterprofiles/{uid}/packs/{packName}/manifests Returns the associated manifests for the specified profile's pack #
POST /v1/clusterprofiles/{uid}/packs/{packName}/manifests Adds manifest to the profiles packs and returns the added manifests uid #
DELETE /v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid} Deletes the specified cluster profile pack manifest #
GET /v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid} Returns the specified cluster profile pack manifest #
PUT /v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid} Updates the specified manifest of the profile's pack #
PATCH /v1/clusterprofiles/{uid}/publish Publishes the specified cluster profile #
GET /v1/clusterprofiles/{uid}/spc/download Downloads the specified cluster profile #
POST /v1/clusterprofiles/{uid}/validate/packs Validates specified cluster profile packs #
DELETE /v1/clusterprofiles/{uid}/variables Deletes the specified cluster profile variables #
GET /v1/clusterprofiles/{uid}/variables Retrieve a list of variables defined for the cluster profile #
PATCH /v1/clusterprofiles/{uid}/variables Update specific variables defined for a cluster profile #
PUT /v1/clusterprofiles/{uid}/variables Update the variables defined for a cluster profile #

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-clusterprofiles-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-clusterprofiles-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Clusterprofiles API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: clusterprofiles
  x-displayName: Clusterprofiles
paths:
  /v1/clusterprofiles:
    post:
      operationId: v1ClusterProfilesCreate
      parameters:
      - description: If true then cluster profile will be created and published in a single transaction
        in: query
        name: publish
        schema:
          type: boolean
      - 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 cluster profile
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileEntity'
  /v1/clusterprofiles/bulk:
    delete:
      operationId: v1ClusterProfilesBulkDelete
      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/v1BulkDeleteResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Deletes list of cluster profiles
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1BulkDeleteRequest'
  /v1/clusterprofiles/import:
    post:
      operationId: v1ClusterProfilesImport
      parameters:
      - description: If true then cluster profile will be published post successful import
        in: query
        name: publish
        schema:
          type: boolean
      - 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 cluster profile
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileImportEntity'
  /v1/clusterprofiles/import/file:
    post:
      operationId: v1ClusterProfilesImportFile
      parameters:
      - description: If true then cluster profile will be published post successful import
        in: query
        name: publish
        schema:
          type: boolean
      - description: Cluster profile import file format ["yaml", "json"]
        in: query
        name: format
        schema:
          type: string
          enum:
          - yaml
          - json
          default: json
      - 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 cluster profile via file
      tags:
      - clusterprofiles
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                importFile:
                  type: string
                  description: Cluster profile import file
                  format: binary
  /v1/clusterprofiles/import/validate:
    post:
      operationId: v1ClusterProfilesImportValidate
      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 profile import validated response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterProfileImportEntity'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates cluster profile import
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileImportEntity'
  /v1/clusterprofiles/macros:
    get:
      operationId: v1MacrosList
      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/v1Macros'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of macros
      tags:
      - clusterprofiles
  /v1/clusterprofiles/validate/name:
    get:
      description: Validates the cluster profile name and version
      operationId: v1ClusterProfilesValidateNameVersion
      parameters:
      - description: Cluster profile name
        in: query
        name: name
        schema:
          type: string
      - description: Cluster profile version
        in: query
        name: version
        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: Validates the cluster profile metadata
      tags:
      - clusterprofiles
  /v1/clusterprofiles/validate/packs:
    post:
      operationId: v1ClusterProfilesValidatePacks
      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 profile packs validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterProfileValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates cluster profile packs
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileTemplateDraft'
  /v1/clusterprofiles/{uid}:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Comma seperated pack meta such as schema, presets
      in: query
      name: includePackMeta
      schema:
        type: string
    - description: Filter cluster profiles by target resource type - 'spectrocluster' for profiles suitable to launch/update clusters, 'clustertemplate' for profiles suitable to create/edit cluster template
      in: query
      name: resourceType
      schema:
        type: string
        enum:
        - spectrocluster
        - clustertemplate
    - description: If true, includes pack annotations like OCI registry provider type and OCI pack archive URL
      in: query
      name: includePackAnnotations
      schema:
        type: boolean
    delete:
      operationId: v1ClusterProfilesDelete
      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 cluster profile
      tags:
      - clusterprofiles
    get:
      operationId: v1ClusterProfilesGet
      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/v1ClusterProfile'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns a specified cluster profile
      tags:
      - clusterprofiles
    put:
      operationId: v1ClusterProfilesUpdate
      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 cluster profile
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileUpdateEntity'
  /v1/clusterprofiles/{uid}/clone:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    post:
      operationId: v1ClusterProfilesUidClone
      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 clone of the specified cluster profile
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileCloneEntity'
  /v1/clusterprofiles/{uid}/clone/validate:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    post:
      description: Validates the cloned cluster profile name, version and target project uid
      operationId: v1ClusterProfilesUidCloneValidate
      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 the cluster profile clone
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileCloneMetaInputEntity'
  /v1/clusterprofiles/{uid}/export:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile export file format [ "yaml", "json" ]
      in: query
      name: format
      schema:
        type: string
        enum:
        - yaml
        - json
        default: json
    get:
      operationId: V1ClusterProfilesUidExport
      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: Exports cluster profile as a file
          headers:
            Content-Disposition:
              schema:
                type: string
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Export the specified cluster profile
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/export/terraform:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile export file format [ "yaml", "json" ]
      in: query
      name: format
      schema:
        type: string
        enum:
        - yaml
        - json
        default: yaml
    get:
      operationId: V1ClusterProfilesUidExportTerraform
      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: Downloads cluster profile export file
          headers:
            Content-Disposition:
              schema:
                type: string
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Downloads the specified cluster profile
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/metadata:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1ClusterProfilesUidMetadataUpdate
      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 cluster profile metadata
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ProfileMetaEntity'
  /v1/clusterprofiles/{uid}/packRefs:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile notification uid
      in: query
      name: notify
      schema:
        type: string
    patch:
      operationId: v1ClusterProfilesPacksRefUpdate
      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 cluster profile packs ref
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileNotificationUpdateEntity'
  /v1/clusterprofiles/{uid}/packs:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Comma seperated pack meta such as schema, presets
      in: query
      name: includePackMeta
      schema:
        type: string
    get:
      operationId: v1ClusterProfilesUidPacksGet
      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/v1ClusterProfilePacksEntities'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile packs
      tags:
      - clusterprofiles
    post:
      operationId: v1ClusterProfilesUidPacksAdd
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds a new pack to the specified cluster profile and returns the created pack uid
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1PackInputEntity'
  /v1/clusterprofiles/{uid}/packs/manifests:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Comma seperated pack meta such as schema, presets
      in: query
      name: includePackMeta
      schema:
        type: string
    get:
      operationId: v1ClusterProfilesUidPacksManifestsGet
      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/v1ClusterProfilePacksManifests'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile pack manifests
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/packs/resolvedValues:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1ClusterProfilesUidPacksResolvedValuesGet
      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/v1PackResolvedValues'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile packs resolved values
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1PackParamsEntity'
  /v1/clusterprofiles/{uid}/packs/{packName}:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile pack name
      in: path
      name: packName
      required: true
      schema:
        type: string
    delete:
      operationId: v1ClusterProfilesUidPacksNameDelete
      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 pack information in the cluster profile
      tags:
      - clusterprofiles
    get:
      operationId: V1ClusterProfilesUidPacksNameGet
      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/v1PackRefSummaryResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile pack
      tags:
      - clusterprofiles
    put:
      operationId: v1ClusterProfilesUidPacksNameUpdate
      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 pack information in the cluster profile
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1PackUpdateEntity'
  /v1/clusterprofiles/{uid}/packs/{packName}/config:
    get:
      operationId: v1ClusterProfilesUidPacksConfigGet
      parameters:
      - description: cluster profile uid
        in: path
        name: uid
        required: true
        schema:
          type: string
      - description: Cluster profile pack name
        in: path
        name: packName
        required: true
        schema:
          type: string
      - description: Cluster profile pack uid
        in: query
        name: packUid
        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: An array of cluster profile pack configurations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterProfilePackConfigList'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile pack configuration
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/packs/{packName}/manifests:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile pack name
      in: path
      name: packName
      required: true
      schema:
        type: string
    get:
      operationId: v1ClusterProfilesUidPacksUidManifests
      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/v1ManifestEntities'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the associated manifests for the specified profile's pack
      tags:
      - clusterprofiles
    post:
      operationId: v1ClusterProfilesUidPacksNameManifestsAdd
      parameters:
      - description: A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources
        in: header
        name: ProjectUid
        schema:
          type: string
      responses:
        '201':
          description: Created successfully
          headers:
            AuditUid:
              description: Audit uid for the request
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Uid'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Adds manifest to the profiles packs and returns the added manifests uid
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ManifestInputEntity'
  /v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid}:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    - description: Cluster profile pack name
      in: path
      name: packName
      required: true
      schema:
        type: string
    - description: Cluster profile pack manifest uid
      in: path
      name: manifestUid
      required: true
      schema:
        type: string
    delete:
      operationId: v1ClusterProfilesUidPacksNameManifestsUidDelete
      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 cluster profile pack manifest
      tags:
      - clusterprofiles
    get:
      operationId: v1ClusterProfilesUidPacksNameManifestsUidGet
      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/v1ManifestEntity'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified cluster profile pack manifest
      tags:
      - clusterprofiles
    put:
      operationId: v1ClusterProfilesUidPacksNameManifestsUidUpdate
      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 manifest of the profile's pack
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ManifestInputEntity'
  /v1/clusterprofiles/{uid}/publish:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      description: 'Publish the draft cluster profile with next revision, the current draft cluster profile will be marked to published

        and the draft cluster profile will be set to null in the cluster profile template.

        '
      operationId: v1ClusterProfilesPublish
      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: Cluster profile published successfully
      security:
      - ApiKey: []
      - Authorization: []
      summary: Publishes the specified cluster profile
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/spc/download:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1ClusterProfilesUidSpcDownload
      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: Download cluster profile archive file
          headers:
            Content-Disposition:
              schema:
                type: string
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Downloads the specified cluster profile
      tags:
      - clusterprofiles
  /v1/clusterprofiles/{uid}/validate/packs:
    post:
      operationId: v1ClusterProfilesUidValidatePacks
      parameters:
      - description: Cluster profile uid
        in: path
        name: uid
        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: Cluster profile packs validation response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1ClusterProfileValidatorResponse'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Validates specified cluster profile packs
      tags:
      - clusterprofiles
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1ClusterProfileTemplateDraft'
  /v1/clusterprofiles/{uid}/variables:
    parameters:
    - description: Cluster profile uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: V1ClusterProfilesUidVariablesDelete
      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: str

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