Spectro Cloud clusterprofiles API
The clusterprofiles API from Spectro Cloud — 26 operation(s) for clusterprofiles.
The clusterprofiles API from Spectro Cloud — 26 operation(s) for clusterprofiles.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/spectro-cloud-clusterprofiles-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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