How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Spectro Cloud clusterprofiles API

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

Spectro Cloud clusterprofiles API is one of 42 APIs that Spectro Cloud publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include clusterprofiles. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 37 operations across 26 paths, and defines 85 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://edge-host-ip:5080.

37 operations 26 paths 85 schemas 5 DELETE14 GET4 PATCH10 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.spectrocloud.com
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Spectro Cloud clusterprofiles API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Authorization).

  • Authorization — JWT authorization token obtained using /v1/users/default/login API

Paths & Operations 37

Across 26 paths, the API surfaces 37 operations — 5 DELETE, 14 GET, 4 PATCH, 10 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

clusterprofiles 37
POST
/v1/clusterprofiles
Creates a cluster profile
v1ClusterProfilesCreate 2 params body → 201
DELETE
/v1/clusterprofiles/bulk
Deletes list of cluster profiles
v1ClusterProfilesBulkDelete 1 param body → 200
POST
/v1/clusterprofiles/import
Imports a cluster profile
v1ClusterProfilesImport 2 params body → 201
POST
/v1/clusterprofiles/import/file
Imports a cluster profile via file
v1ClusterProfilesImportFile 3 params body → 201
POST
/v1/clusterprofiles/import/validate
Validates cluster profile import
v1ClusterProfilesImportValidate 1 param body → 200
GET
/v1/clusterprofiles/macros
Retrieves a list of macros
v1MacrosList 1 param → 200
GET
/v1/clusterprofiles/validate/name
Validates the cluster profile metadata
v1ClusterProfilesValidateNameVersion 3 params → 204
POST
/v1/clusterprofiles/validate/packs
Validates cluster profile packs
v1ClusterProfilesValidatePacks 1 param body → 200
DELETE
/v1/clusterprofiles/{uid}
Deletes the specified cluster profile
v1ClusterProfilesDelete 5 params → 204
GET
/v1/clusterprofiles/{uid}
Returns a specified cluster profile
v1ClusterProfilesGet 5 params → 200
PUT
/v1/clusterprofiles/{uid}
Updates the specified cluster profile
v1ClusterProfilesUpdate 5 params body → 204
POST
/v1/clusterprofiles/{uid}/clone
Creates a clone of the specified cluster profile
v1ClusterProfilesUidClone 2 params body → 201
POST
/v1/clusterprofiles/{uid}/clone/validate
Validates the cluster profile clone
v1ClusterProfilesUidCloneValidate 2 params body → 204
GET
/v1/clusterprofiles/{uid}/export
Export the specified cluster profile
V1ClusterProfilesUidExport 3 params → 200
GET
/v1/clusterprofiles/{uid}/export/terraform
Downloads the specified cluster profile
V1ClusterProfilesUidExportTerraform 3 params → 200
PATCH
/v1/clusterprofiles/{uid}/metadata
Updates the specified cluster profile metadata
v1ClusterProfilesUidMetadataUpdate 2 params body → 204
PATCH
/v1/clusterprofiles/{uid}/packRefs
Updates cluster profile packs ref
v1ClusterProfilesPacksRefUpdate 3 params body → 204
GET
/v1/clusterprofiles/{uid}/packs
Returns the specified cluster profile packs
v1ClusterProfilesUidPacksGet 3 params → 200
POST
/v1/clusterprofiles/{uid}/packs
Adds a new pack to the specified cluster profile and returns the created pack uid
v1ClusterProfilesUidPacksAdd 3 params body → 201
GET
/v1/clusterprofiles/{uid}/packs/manifests
Returns the specified cluster profile pack manifests
v1ClusterProfilesUidPacksManifestsGet 3 params → 200
GET
/v1/clusterprofiles/{uid}/packs/resolvedValues
Returns the specified cluster profile packs resolved values
v1ClusterProfilesUidPacksResolvedValuesGet 2 params body → 200
DELETE
/v1/clusterprofiles/{uid}/packs/{packName}
Deletes the specified pack information in the cluster profile
v1ClusterProfilesUidPacksNameDelete 3 params → 204
GET
/v1/clusterprofiles/{uid}/packs/{packName}
Returns the specified cluster profile pack
V1ClusterProfilesUidPacksNameGet 3 params → 200
PUT
/v1/clusterprofiles/{uid}/packs/{packName}
Updates the specified pack information in the cluster profile
v1ClusterProfilesUidPacksNameUpdate 3 params body → 204
GET
/v1/clusterprofiles/{uid}/packs/{packName}/config
Returns the specified cluster profile pack configuration
v1ClusterProfilesUidPacksConfigGet 4 params → 200
GET
/v1/clusterprofiles/{uid}/packs/{packName}/manifests
Returns the associated manifests for the specified profile's pack
v1ClusterProfilesUidPacksUidManifests 3 params → 200
POST
/v1/clusterprofiles/{uid}/packs/{packName}/manifests
Adds manifest to the profiles packs and returns the added manifests uid
v1ClusterProfilesUidPacksNameManifestsAdd 3 params body → 201
DELETE
/v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid}
Deletes the specified cluster profile pack manifest
v1ClusterProfilesUidPacksNameManifestsUidDelete 4 params → 204
GET
/v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid}
Returns the specified cluster profile pack manifest
v1ClusterProfilesUidPacksNameManifestsUidGet 4 params → 200
PUT
/v1/clusterprofiles/{uid}/packs/{packName}/manifests/{manifestUid}
Updates the specified manifest of the profile's pack
v1ClusterProfilesUidPacksNameManifestsUidUpdate 4 params body → 204
PATCH
/v1/clusterprofiles/{uid}/publish
Publishes the specified cluster profile
v1ClusterProfilesPublish 2 params → 204
GET
/v1/clusterprofiles/{uid}/spc/download
Downloads the specified cluster profile
v1ClusterProfilesUidSpcDownload 2 params → 200
POST
/v1/clusterprofiles/{uid}/validate/packs
Validates specified cluster profile packs
v1ClusterProfilesUidValidatePacks 2 params body → 200
DELETE
/v1/clusterprofiles/{uid}/variables
Deletes the specified cluster profile variables
V1ClusterProfilesUidVariablesDelete 2 params body → 204
GET
/v1/clusterprofiles/{uid}/variables
Retrieve a list of variables defined for the cluster profile
V1ClusterProfilesUidVariablesGet 2 params → 200
PATCH
/v1/clusterprofiles/{uid}/variables
Update specific variables defined for a cluster profile
V1ClusterProfilesUidVariablesPatch 2 params body → 204
PUT
/v1/clusterprofiles/{uid}/variables
Update the variables defined for a cluster profile
V1ClusterProfilesUidVariablesPut 2 params body → 204

Schemas 85

The contract defines 85 schemas that model the data the API accepts and returns. The most detailed are v1PackSummarySpec (19 properties), v1PackRef (18 properties), v1PackManifestsSpec (17 properties), v1PackTemplateParameter (13 properties). Each schema is shown below with its type and property counts.

v1ClusterProfilePacksEntity
object
Cluster profile packs object
3 properties
v1PackSummarySpec
object
Pack object
19 properties
v1Scope
string
v1PackConfigSpec
object
10 properties
v1ClusterProfileEntity
object
Cluster profile request payload
2 properties
v1ClusterProfilePacksManifests
object
Cluster profile pack manifests
2 properties
v1ManifestData
object
Published manifest object
2 properties
v1PackConfig
object
Pack configuration
1 property
v1PackEntity
object
Pack object
6 properties 2 required
v1PackTemplateParameterOption
object
Pack template parameter option
3 properties
v1BulkDeleteResponse
object
4 properties
v1PackLayer
string
v1ManifestEntity
object
Manifest object
2 properties
v1ProjectResourceReference
object
Project-scoped resource reference
4 properties
v1ClusterProfileCloneEntity
object
Cluster profile clone request payload
1 property
v1VariableInputType
string
Input type for the variable
v1ManifestInputEntity
object
Manifest request payload
2 properties
v1ClusterProfileSpecEntity
object
Cluster profile update spec
1 property
v1ObjectResReference
object
Object resource reference
5 properties
v1ObjectMeta
object
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
7 properties
v1VariableFormat
string
Format type of the variable value
v1Macro
object
2 properties
v1Uid
object
1 property 1 required
v1Variable
object
Unique variable field with schema definition
12 properties 1 required
v1ObjectMetaInputEntity
object
ObjectMeta input entity for object creation
3 properties
v1RegistryMetadata
object
Registry meta
6 properties
v1Variables
object
1 property
v1ProfileMetaEntity
object
Cluster profile metadata request payload
2 properties 1 required
v1PackDependency
object
Pack template dependency
3 properties
v1PackTemplateParameter
object
Pack template parameter
13 properties
v1ClusterProfilePacksEntities
object
List of cluster profile packs
1 property 1 required
v1PackType
string
v1ClusterProfilePackManifests
object
Cluster profile pack manifests
3 properties
v1ClusterProfileSpec
object
ClusterProfileTemplate can be in draft mode, or published mode User only see the latest published template, and (or) the draft template User can apply either t…
4 properties
v1PackResolvedValues
object
Pack resolved values
1 property
v1BulkDeleteRequest
object
1 property 1 required
v1Macros
object
1 property
v1PackTemplateParameters
object
Pack template parameters
2 properties
v1PackRefSummaryResponse
object
Pack summary response
2 properties
v1Time
string
Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time pack…
v1PackRefSummarySpec
object
Pack summary spec
3 properties
v1ClusterProfileTemplate
object
ClusterProfileTemplate contains details of a clusterprofile definition
10 properties
v1PackRef
object
PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile…
18 properties 2 required
v1PackManifestEntity
object
Pack request payload
8 properties 1 required
v1ClusterProfileUpdateEntity
object
Cluster profile update request payload
2 properties
v1PackParamsEntity
object
Pack params request payload
1 property
v1ManifestSummary
object
Manifest object
4 properties
v1ConstraintValidatorResponse
object
Constraint validator response
1 property
v1PackUpdateEntity
object
Pack update request payload
1 property
v1ClusterProfileCloneTarget
object
Cluster profile clone meta input entity
2 properties 1 required
v1ClusterProfileTemplateUpdate
object
Cluster profile template update spec
2 properties
v1ClusterProfileTemplateImportEntity
object
Cluster profile import template
3 properties
v1PackInputEntity
object
Pack request payload
1 property
v1ClusterProfilePackConfigList
object
1 property 1 required
v1ClusterProfileMetadataImportEntity
object
Cluster profile import metadata
3 properties
v1ClusterProfileImportEntity
object
Cluster profile import request payload
2 properties
v1VariableNames
object
1 property 1 required
v1PackSchema
object
PackSchema defines the schema definition, hints for the pack values
8 properties
v1VariableOption
object
Option for dropdown variable input type
4 properties 1 required
v1PackManifestRef
object
5 properties
v1ClusterProfileVersion
object
Cluster profile with version
2 properties
v1ObjectReference
object
ObjectReference contains enough information to let you inspect or modify the referred object.
3 properties
v1PackManifestUpdateEntity
object
Pack input entity with values to overwrite and manifests for the intial creation
8 properties 1 required
v1PackTemplate
object
Pack template configuration
3 properties
v1ClusterProfileValidatorResponse
object
Cluster profile validator response
1 property
v1ClusterProfileNotificationUpdateEntity
object
Cluster profile notification update request payload
2 properties
v1ClusterProfile
object
ClusterProfile is the Schema for the clusterprofiles API
5 properties
v1ClusterProfileCloneMetaInputEntity
object
Cluster profile clone metadata
3 properties 1 required
v1PackManifestImportEntity
object
Pack manifest import objct
2 properties
v1ManifestRefUpdateEntity
object
Manifest update request payload
3 properties 1 required
v1ManifestEntities
object
1 property 1 required
v1ConstraintValidatorResult
object
Constraint validator result
3 properties
v1PackRegistryMetadata
object
Pack registry metadata
6 properties
v1PackPreset
object
PackPreset defines the preset pack values
5 properties
v1PackManifestsSpec
object
Pack manifests spec
17 properties
v1ClusterProfileSpecImportEntity
object
Cluster profile import spec
3 properties
v1ManifestSpec
object
Manifest spec
2 properties
v1BulkDeleteFailure
object
3 properties
v1PackRegistryImportEntity
object
Pack registry import entity
2 properties
v1PackImportEntity
object
Pack import request payload
8 properties
v1ClusterProfileTemplateDraft
object
Cluster profile template spec
3 properties
v1PackSummaryStatus
object
Pack status
v1ConstraintError
object
2 properties
v1ClusterProfileStatus
object
ClusterProfileStatus defines the observed state of ClusterProfile
5 properties
v1ProfileType
string

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

spectro-cloud-clusterprofiles-api-openapi.yml Raw ↑

Other APIs Spectro Cloud publishes across the network.

Spectro Cloud activations API
Spectro Cloud apiKeys API
Spectro Cloud appDeployments API
Spectro Cloud appProfiles API
Spectro Cloud audits API
Spectro Cloud auth API
Spectro Cloud cloudaccounts API
Spectro Cloud cloudconfigs API
Spectro Cloud clouds API
Spectro Cloud clustergroups API
Spectro Cloud clusterTemplates API
Spectro Cloud dashboard API
Where this information came from

This is an independent, third-party profile of Spectro Cloud clusterprofiles API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.