44eec56834
Only prometheus can be uninstalled atm, the rest will be dealt with later. Presumption is that new application types will have uninstallation implmemented at the same time.
45 lines
1.2 KiB
JSON
45 lines
1.2 KiB
JSON
{
|
|
"type": "object",
|
|
"required" : [
|
|
"status",
|
|
"applications"
|
|
],
|
|
"properties" : {
|
|
"status": { "type": "string" },
|
|
"status_reason": { "type": ["string", "null"] },
|
|
"applications": {
|
|
"type": "array",
|
|
"items": { "$ref": "#/definitions/application_status" }
|
|
}
|
|
},
|
|
"additionalProperties": false,
|
|
"definitions": {
|
|
"application_status": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties" : {
|
|
"name": { "type": "string" },
|
|
"status": {
|
|
"type": {
|
|
"enum": [
|
|
"installable",
|
|
"scheduled",
|
|
"installing",
|
|
"installed",
|
|
"errored"
|
|
]
|
|
}
|
|
},
|
|
"version": { "type": "string" },
|
|
"status_reason": { "type": ["string", "null"] },
|
|
"external_ip": { "type": ["string", "null"] },
|
|
"external_hostname": { "type": ["string", "null"] },
|
|
"hostname": { "type": ["string", "null"] },
|
|
"email": { "type": ["string", "null"] },
|
|
"update_available": { "type": ["boolean", "null"] },
|
|
"can_uninstall": { "type": "boolean" }
|
|
},
|
|
"required" : [ "name", "status" ]
|
|
}
|
|
}
|
|
}
|