Every host, with what its tenants hold. Staff only.
Output
application/jsonhosts
array
Required
No description available.
unplaceablePlans
array
Optional
Plans open for new instances that fit on no active host, smallest first. A new instance on one of these fails with NoCapacity. Absent from a provisioner that does not report it.
Errors
AuthRequired
This endpoint requires an authenticated caller. Forbidden
The caller is not HappyProto staff, or the provisioner does not treat them as staff. InvalidRequest
The provisioner refused the request as malformed. Not expected from this read; declared because every provisioner refusal is mapped the same way. NotFound
Passed through from the provisioner. InvalidSlug
Passed through from the provisioner. SlugTaken
Passed through from the provisioner. NotEntitled
Passed through from the provisioner. InstanceLimit
Passed through from the provisioner. NoCapacity
Passed through from the provisioner. OperationInProgress
Passed through from the provisioner. Upstream
The provisioner is unreachable, not configured, or answered with an error it does not explain to callers. Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
View raw schema
{
"description": "Every host, with what its tenants hold. Staff only.",
"errors": [
{
"description": "This endpoint requires an authenticated caller.",
"name": "AuthRequired"
},
{
"description": "The caller is not HappyProto staff, or the provisioner does not treat them as staff.",
"name": "Forbidden"
},
{
"description": "The provisioner refused the request as malformed. Not expected from this read; declared because every provisioner refusal is mapped the same way.",
"name": "InvalidRequest"
},
{
"description": "Passed through from the provisioner.",
"name": "NotFound"
},
{
"description": "Passed through from the provisioner.",
"name": "InvalidSlug"
},
{
"description": "Passed through from the provisioner.",
"name": "SlugTaken"
},
{
"description": "Passed through from the provisioner.",
"name": "NotEntitled"
},
{
"description": "Passed through from the provisioner.",
"name": "InstanceLimit"
},
{
"description": "Passed through from the provisioner.",
"name": "NoCapacity"
},
{
"description": "Passed through from the provisioner.",
"name": "OperationInProgress"
},
{
"description": "The provisioner is unreachable, not configured, or answered with an error it does not explain to callers.",
"name": "Upstream"
}
],
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"hosts": {
"items": {
"ref": "#host",
"type": "ref"
},
"type": "array"
},
"unplaceablePlans": {
"description": "Plans open for new instances that fit on no active host, smallest first. A new instance on one of these fails with NoCapacity. Absent from a provisioner that does not report it.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"hosts"
],
"type": "object"
}
},
"type": "query"
}