Spectro Cloud edgehosts API
The edgehosts API from Spectro Cloud — 22 operation(s) for edgehosts.
The edgehosts API from Spectro Cloud — 22 operation(s) for edgehosts.
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-edgehosts-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 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