Spectro Cloud edgehosts API

The edgehosts API from Spectro Cloud — 22 operation(s) for edgehosts.

Operations 30

GET /v1/edgehosts Retrieve the Complete Edgehost Metadata List #
POST /v1/edgehosts Create the edge host device #
GET /v1/edgehosts/metadata Retrieves a list of edge hosts metadata matching the filter condition #
POST /v1/edgehosts/register Registers the edge host device #
GET /v1/edgehosts/tags Retrieves a list of edge hosts tags #
GET /v1/edgehosts/tokens Retrieves a list of edge tokens #
POST /v1/edgehosts/tokens Create the edge token #
DELETE /v1/edgehosts/tokens/{uid} Deletes the specified edge token #
GET /v1/edgehosts/tokens/{uid} Returns the specified edge token #
PUT /v1/edgehosts/tokens/{uid} Updates the specified edge token #
PUT /v1/edgehosts/tokens/{uid}/state Revoke or re-activate the edge token access #
DELETE /v1/edgehosts/{uid} Deletes the specified edge host device #
GET /v1/edgehosts/{uid} Returns the specified edge host device #
PUT /v1/edgehosts/{uid} Updates the specified edge host device #
DELETE /v1/edgehosts/{uid}/cluster/associate Deassociate the clusters to the edge host #
PATCH /v1/edgehosts/{uid}/cluster/associate Associate the clusters to the edge host #
GET /v1/edgehosts/{uid}/config Get the specified edge host device configuration #
PATCH /v1/edgehosts/{uid}/health Updates the edge host health #
PATCH /v1/edgehosts/{uid}/hostCheckSum Update the specified edge host device host check sum #
PATCH /v1/edgehosts/{uid}/hostPairingKey Update the specified edge host device host pairing key #
PUT /v1/edgehosts/{uid}/meta Updates the specified edge host device meta #
GET /v1/edgehosts/{uid}/pack/manifests/{manifestUid} Returns the specified edge host's manifest #
PATCH /v1/edgehosts/{uid}/packs/status Patch update specified edge host's packs status #
GET /v1/edgehosts/{uid}/profiles Returns the associated profiles of a specified edge host device #
PUT /v1/edgehosts/{uid}/profiles Associate cluster profiles to the specified edge host device #
PUT /v1/edgehosts/{uid}/reset Reset the cluster through edge host #
GET /v1/edgehosts/{uid}/spc/download Download the specified edge host device spc #
PATCH /v1/edgehosts/{uid}/tunnelConfig Updates the specified edge host device tunnel configuration #
PATCH /v1/edgehosts/{uid}/tunnelStatus Updates the edge host tunnel status #
PUT /v1/edgehosts/{uid}/vsphere/properties Updates the specified edge host device vsphere properties #

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-edgehosts-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-edgehosts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Local Management APIs activations Edgehosts API
  version: v1
servers:
- url: https://edge-host-ip:5080
tags:
- name: edgehosts
  x-displayName: Edgehosts
paths:
  /v1/edgehosts:
    get:
      description: Deprecated. Use POST /v1/dashboard/edgehosts/search , to retrieve all the edgehosts without pagination use GET /v1/edgehosts/metadata.
      operationId: v1EdgeHostDevicesList
      parameters:
      - in: query
        name: type
        schema:
          type: string
          enum:
          - edge-native
          - vsphere
      - 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 edge host device items
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1EdgeHostDevices'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieve the Complete Edgehost Metadata List
      tags:
      - edgehosts
    post:
      operationId: v1EdgeHostDevicesCreate
      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 the edge host device
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDeviceEntity'
  /v1/edgehosts/metadata:
    get:
      operationId: v1EdgeHostsMetadataQuickFilterGet
      parameters:
      - in: query
        name: type
        schema:
          type: string
          enum:
          - edge-native
          - vsphere
      - in: query
        name: quickFilter
        schema:
          type: string
          enum:
          - unusedEdgeHosts
      - 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 edge host metadata
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1EdgeHostsMeta'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of edge hosts metadata matching the filter condition
      tags:
      - edgehosts
  /v1/edgehosts/register:
    post:
      operationId: v1EdgeHostDevicesRegister
      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/v1EdgeHostDevice'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Registers the edge host device
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDevice'
  /v1/edgehosts/tags:
    get:
      operationId: v1EdgeHostsTagsGet
      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: An array of edge hosts tags
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1EdgeHostsTags'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of edge hosts tags
      tags:
      - edgehosts
  /v1/edgehosts/tokens:
    get:
      operationId: v1EdgeTokensList
      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: An array of edge tokens
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1EdgeTokens'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Retrieves a list of edge tokens
      tags:
      - edgehosts
    post:
      operationId: v1EdgeTokensCreate
      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 the edge token
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeTokenEntity'
  /v1/edgehosts/tokens/{uid}:
    parameters:
    - description: Edge token uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1EdgeTokensUidDelete
      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 edge token
      tags:
      - edgehosts
    get:
      operationId: v1EdgeTokensUidGet
      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/v1EdgeToken'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified edge token
      tags:
      - edgehosts
    put:
      operationId: v1EdgeTokensUidUpdate
      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 edge token
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeTokenUpdate'
  /v1/edgehosts/tokens/{uid}/state:
    parameters:
    - description: Edge token uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    put:
      operationId: v1EdgeTokensUidState
      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: Revoke or re-activate the edge token access
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeTokenActiveState'
  /v1/edgehosts/{uid}:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1EdgeHostDevicesUidDelete
      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 edge host device
      tags:
      - edgehosts
    get:
      operationId: v1EdgeHostDevicesUidGet
      parameters:
      - description: resolve pack values if set to true
        in: query
        name: resolvePackValues
        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/v1EdgeHostDevice'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified edge host device
      tags:
      - edgehosts
    put:
      operationId: v1EdgeHostDevicesUidUpdate
      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 edge host device
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDevice'
  /v1/edgehosts/{uid}/cluster/associate:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    delete:
      operationId: v1EdgeHostDevicesUidClusterDeassociate
      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: Deassociate the clusters to the edge host
      tags:
      - edgehosts
    patch:
      operationId: v1EdgeHostDevicesUidClusterAssociate
      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: Associate the clusters to the edge host
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostClusterEntity'
  /v1/edgehosts/{uid}/config:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1EdgeHostDevicesUidConfigGet
      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/v1EdgeHostConfig'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Get the specified edge host device configuration
      tags:
      - edgehosts
  /v1/edgehosts/{uid}/health:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDevicesHealthUpdate
      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 edge host health
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostHealth'
  /v1/edgehosts/{uid}/hostCheckSum:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDeviceHostCheckSumUpdate
      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: Update the specified edge host device host check sum
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDeviceHostCheckSum'
  /v1/edgehosts/{uid}/hostPairingKey:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDeviceHostPairingKeyUpdate
      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: Update the specified edge host device host pairing key
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDeviceHostPairingKey'
  /v1/edgehosts/{uid}/meta:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    put:
      operationId: v1EdgeHostDevicesUidMetaUpdate
      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 edge host device meta
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostDeviceMetaUpdateEntity'
  /v1/edgehosts/{uid}/pack/manifests/{manifestUid}:
    get:
      operationId: v1EdgeHostDevicesUidPackManifestsUidGet
      parameters:
      - description: edge host uid
        in: path
        name: uid
        required: true
        schema:
          type: string
      - description: manifest uid which is part of the pack ref
        in: path
        name: manifestUid
        required: true
        schema:
          type: string
      - description: resolve pack manifest values if set to true
        in: query
        name: resolveManifestValues
        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: Pack manifest content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1Manifest'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the specified edge host's manifest
      tags:
      - edgehosts
  /v1/edgehosts/{uid}/packs/status:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDevicesUidPacksStatusPatch
      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: Patch update specified edge host's packs status
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroClusterPacksStatusEntity'
  /v1/edgehosts/{uid}/profiles:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1EdgeHostDevicesUidProfilesGet
      parameters:
      - description: includes pack meta such as schema, presets
        in: query
        name: includePackMeta
        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: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v1SpectroClusterProfileList'
      security:
      - ApiKey: []
      - Authorization: []
      summary: Returns the associated profiles of a specified edge host device
      tags:
      - edgehosts
    put:
      operationId: v1EdgeHostDevicesUidProfilesUpdate
      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: Associate cluster profiles to the specified edge host device
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroClusterProfiles'
  /v1/edgehosts/{uid}/reset:
    parameters:
    - description: Edge host uid
      in: path
      name: uid
      required: true
      schema:
        type: string
    put:
      operationId: V1EdgeHostsUidReset
      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: Reset the cluster through edge host
      tags:
      - edgehosts
  /v1/edgehosts/{uid}/spc/download:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    get:
      operationId: v1EdgeHostDevicesUidSpcDownload
      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 spc archive file
          headers:
            Content-Disposition:
              schema:
                type: string
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
      security:
      - ApiKey: []
      - Authorization: []
      summary: Download the specified edge host device spc
      tags:
      - edgehosts
  /v1/edgehosts/{uid}/tunnelConfig:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDevicesUidTunnelConfigUpdate
      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 edge host device tunnel configuration
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroTunnelConfig'
  /v1/edgehosts/{uid}/tunnelStatus:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    patch:
      operationId: v1EdgeHostDevicesUidTunnelStatusUpdate
      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 edge host tunnel status
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1SpectroTunnelStatus'
  /v1/edgehosts/{uid}/vsphere/properties:
    parameters:
    - in: path
      name: uid
      required: true
      schema:
        type: string
    put:
      operationId: v1EdgeHostDevicesUidVspherePropertiesUpdate
      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 edge host device vsphere properties
      tags:
      - edgehosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/v1EdgeHostVsphereCloudProperties'
components:
  schemas:
    v1ClusterProfilePacksEntity:
      description: Cluster profile packs object
      properties:
        metadata:
          $ref: '#/components/schemas/v1ObjectMeta'
        spec:
          $ref: '#/components/schemas/v1PackSummarySpec'
        status:
          $ref: '#/components/schemas/v1PackSummaryStatus'
      type: object
    v1EdgeHostProperties:
      description: Additional properties of edge host
      properties:
        networks:
          items:
            $ref: '#/components/schemas/v1EdgeHostNetwork'
          type: array
        storagePools:
          items:
            $ref: '#/components/schemas/v1EdgeHostStoragePool'
          type: array
    v1PackSummarySpec:
      description: Pack object
      properties:
        addonSubType:
          description: Pack add-on sub type such as monitoring, db etc
          type: string
        addonType:
          description: Pack add-on type such as logging, monitoring, security etc
          type: string
        annotations:
          additionalProperties:
            type: string
          description: Pack annotations is used to allow pack to add more arbitrary configurations
          type: object
        cloudTypes:
          description: Pack supported cloud types
          items:
            type: string
          type: array
        digest:
          description: Pack digest
          type: string
        displayName:
          description: Pack display name
          type: string
        eol:
          description: 'Pack end of life, date format: yyyy-MM-dd'
          type: string
        group:
          description: Pack group
          type: string
        layer:
          $ref: '#/components/schemas/v1PackLayer'
        logoUrl:
          description: Pack logo url
          type: string
        manifests:
          description: Pack manifests are additional content as part of the cluster profile
          items:
            $ref: '#/components/schemas/v1ObjectReference'
          type: array
        name:
          description: Pack name
          type: string
        presets:
          description: Pack presets are the set of configurations applied on user selection of presets
          items:
            $ref: '#/components/schemas/v1PackPreset'
          type: array
        registryUid:
          description: Pack registry uid
          type: string
        schema:
          description: Pack schema contains constraints such as data type, format, hints for the pack values
          items:
            $ref: '#/components/schemas/v1PackSchema'
          type: array
        template:
          $ref: '#/components/schemas/v1PackTemplate'
        type:
          $ref: '#/components/schemas/v1PackType'
        values:
          description: Pack values
          type: string
        version:
          description: Pack version
          type: string
      type: object
    v1OS:
      properties:
        family:
          type: string
        kernel:
          type: string
        kernelVersion:
          type: string
        version:
          type: string
      type: object
    v1SpectroTunnelStatus:
      description: SpectroTunnelStatus is the status of the tunnel
      properties:
        ssh:
          $ref: '#/components/schemas/v1SshTunnelStatus'
          description: SshStatus is the status of the ssh tunnel
      type: object
    v1EdgeHostsMeta:
      properties:
        edgeHosts:
          items:
            $ref: '#/components/schemas/v1EdgeHostMeta'
          type: array
      type: object
    v1SshUserStatus:
      properties:
        credentials:
          $ref: '#/components/schemas/v1SshUserCredentials'
          description: Credentials is the temporary user credentials of the SSH tunnel
        lastModifiedTime:
          $ref: '#/components/schemas/v1Time'
          description: LastModifiedTime is the last modified time of the SSH tunnel
        message:
          description: Message is the status message of the SSH tunnel
          type: string
        state:
          description: State is the state of the SSH tunnel
          enum:
          - Created
          - Deleted
          - Failed
          type: string
      type: object
    v1EdgeHostDevice:
      properties:
        aclmeta:
          $ref: '#/components/schemas/v1AclMeta'
        metadata:
          $ref: '#/components/schemas/v1ObjectMeta'
        spec:
          $ref: '#/components/schemas/v1EdgeHostDeviceSpec'
        status:
          $ref: '#/components/schemas/v1EdgeHostDeviceStatus'
    v1DeviceSpec:
      description: DeviceSpec defines the desired state of Device
      properties:
        archType:
          default: amd64
          description: Architecture type of the edge host
          enum:
          - arm64
          - amd64
          type: string
        cpu:
          $ref: '#/components/schemas/v1CPU'
        disks:
          items:
            $ref: '#/components/schemas/v1Disk'
          type: array
        gpus:
          items:
            $ref: '#/components/schemas/v1GPUDeviceSpec'
          type: array
        hostState:
          default: registration
          description: State of edge host device
          enum:
          - registration
          - cluster
          - recovery
          type: string
        hostType:
          default: appliance
          description: Type of the edge host device
          enum:
          - appliance
          - agent-mode
          type: string
        memory:
          $ref: '#/components/schemas/v1Memory'
        nics:
          items:
            $ref: '#/components/schemas/v1Nic'
          type: array
        os:
          $ref: '#/components/schemas/v1OS'
        secureBoot:
          default: false
          description: Secure boot configuration
          type: boolean
      type: object
    v1ManifestData:
      description: Published manifest object
      properties:
        content:
          description: Manifest content in yaml
          type: string
        digest:
          description: Manifest digest
          type: string
      type: object
    v1EdgeTokenSpecEntity:
      description: Edge token specification
      properties:
        defaultProjectUid:
          description: Default project where the edgehost will be placed on the token authorization
          type: string
        expiry:
          $ref: '#/components/schemas/v1Time'
          description: Edge token expiry date
      type: object
    v1CPU:
      properties:
        cores:
          description: number of cpu cores
          format: int32
          type: integer
      type: object
    v1ClusterCondition:
      properties:
        lastProbeTime:
          $ref: '#/components/schemas/v1Time'
        lastTransitionTime:
          $ref: '#/components/schemas/v1Time'
        message:
          description: Human-readable message indicating details about last transition.
          type: string
        reason:
          description: Unique, one-word, CamelCase reason for the condition's last transition.
          type: string
        status:
          type: string
        type:
          type: string
      required:
      - type
      - status
      type: object
    v1PackTemplateParameterOption:
      description: Pack template parameter option
      properties:
        dependencies:
          description: Pack template parameter dependencies
          items:
            $ref: '#/components/schemas/v1PackDependency'
          type: array
        description:
          description: Pack template parameter description
          type: string
        label:
          description: Pack template parameter label
          type: string
      type: object
    v1HybridClusterMeta:
      description: Object identity meta of hybrid cluster
      properties:
        name:
          description: Name of the hybrid cluster
          type: string
        uid:
          description: Uid of the hybrid cluster
          type: string
    v1EdgeTokenProject:
      description: Edge token project information
      properties:
        name:
          description: Project name
          type: string
        uid:
          description: Project uid
          type: string
    

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