+++ /dev/null
-[
- {
- "Name": "Action",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "Actions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "ApplicationsCharmsActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationsCharmActionsResults"
- }
- }
- },
- "Cancel": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "Enqueue": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Actions"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "FindActionTagsByPrefix": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FindTags"
- },
- "Result": {
- "$ref": "#/definitions/FindTagsResults"
- }
- }
- },
- "FindActionsByNames": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FindActionsByNames"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByNames"
- }
- }
- },
- "ListAll": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
- }
- }
- },
- "ListCompleted": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
- }
- }
- },
- "ListPending": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
- }
- }
- },
- "ListRunning": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
- }
- }
- },
- "Run": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RunParams"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "RunOnAllMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RunParams"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- }
- },
- "definitions": {
- "Action": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "parameters": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "receiver": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "receiver",
- "name"
- ]
- },
- "ActionResult": {
- "type": "object",
- "properties": {
- "action": {
- "$ref": "#/definitions/Action"
- },
- "completed": {
- "type": "string",
- "format": "date-time"
- },
- "enqueued": {
- "type": "string",
- "format": "date-time"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "message": {
- "type": "string"
- },
- "output": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "started": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionSpec": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "params": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "description",
- "params"
- ]
- },
- "Actions": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Action"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionsByName": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionsByNames": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionsByName"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionsByReceiver": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "receiver": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionsByReceivers": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionsByReceiver"
- }
- }
- },
- "additionalProperties": false
- },
- "ApplicationCharmActionsResult": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ActionSpec"
- }
- }
- },
- "application-tag": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ApplicationsCharmActionsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationCharmActionsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "FindActionsByNames": {
- "type": "object",
- "properties": {
- "names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "FindTags": {
- "type": "object",
- "properties": {
- "prefixes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "prefixes"
- ]
- },
- "FindTagsResults": {
- "type": "object",
- "properties": {
- "matches": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "matches"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "RunParams": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "commands": {
- "type": "string"
- },
- "machines": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "timeout": {
- "type": "integer"
- },
- "units": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "commands",
- "timeout"
- ]
- }
- }
- }
- },
- {
- "Name": "ActionPruner",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "Prune": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ActionPruneArgs"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "ActionPruneArgs": {
- "type": "object",
- "properties": {
- "max-history-mb": {
- "type": "integer"
- },
- "max-history-time": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "max-history-time",
- "max-history-mb"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "Agent",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ClearReboot": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResults"
- }
- }
- },
- "ControllerAPIInfoForModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "ControllerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerConfigResult"
- }
- }
- },
- "GetCloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelTag"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "GetEntities": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/AgentGetEntitiesResults"
- }
- }
- },
- "IsMaster": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/IsMasterResult"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "SetPasswords": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StateServingInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StateServingInfo"
- }
- }
- },
- "WatchCredentials": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "AgentGetEntitiesResult": {
- "type": "object",
- "properties": {
- "container-type": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life",
- "jobs",
- "container-type"
- ]
- },
- "AgentGetEntitiesResults": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AgentGetEntitiesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "cacertificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "name"
- ]
- },
- "CloudSpecResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudSpec"
- }
- },
- "additionalProperties": false
- },
- "CloudSpecResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityPassword": {
- "type": "object",
- "properties": {
- "password": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "password"
- ]
- },
- "EntityPasswords": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "IsMasterResult": {
- "type": "object",
- "properties": {
- "master": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "master"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelTag": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StateServingInfo": {
- "type": "object",
- "properties": {
- "api-port": {
- "type": "integer"
- },
- "ca-private-key": {
- "type": "string"
- },
- "cert": {
- "type": "string"
- },
- "controller-api-port": {
- "type": "integer"
- },
- "private-key": {
- "type": "string"
- },
- "shared-secret": {
- "type": "string"
- },
- "state-port": {
- "type": "integer"
- },
- "system-identity": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "api-port",
- "state-port",
- "cert",
- "private-key",
- "ca-private-key",
- "shared-secret",
- "system-identity"
- ]
- }
- }
- }
- },
- {
- "Name": "AgentTools",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "UpdateToolsAvailable": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "AllModelWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherNextResults"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "AllWatcherNextResults": {
- "type": "object",
- "properties": {
- "deltas": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Delta"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "deltas"
- ]
- },
- "Delta": {
- "type": "object",
- "properties": {
- "entity": {
- "type": "object",
- "additionalProperties": true
- },
- "removed": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "removed",
- "entity"
- ]
- }
- }
- }
- },
- {
- "Name": "AllWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherNextResults"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "AllWatcherNextResults": {
- "type": "object",
- "properties": {
- "deltas": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Delta"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "deltas"
- ]
- },
- "Delta": {
- "type": "object",
- "properties": {
- "entity": {
- "type": "object",
- "additionalProperties": true
- },
- "removed": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "removed",
- "entity"
- ]
- }
- }
- }
- },
- {
- "Name": "Annotations",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Get": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/AnnotationsGetResults"
- }
- }
- },
- "Set": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AnnotationsSet"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "AnnotationsGetResult": {
- "type": "object",
- "properties": {
- "annotations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "entity": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/ErrorResult"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "annotations"
- ]
- },
- "AnnotationsGetResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AnnotationsGetResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "AnnotationsSet": {
- "type": "object",
- "properties": {
- "annotations": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityAnnotations"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "annotations"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityAnnotations": {
- "type": "object",
- "properties": {
- "annotations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "entity": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "annotations"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Application",
- "Version": 8,
- "Schema": {
- "type": "object",
- "properties": {
- "AddRelation": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddRelation"
- },
- "Result": {
- "$ref": "#/definitions/AddRelationResults"
- }
- }
- },
- "AddUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddApplicationUnits"
- },
- "Result": {
- "$ref": "#/definitions/AddApplicationUnitsResults"
- }
- }
- },
- "CharmConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetConfigResults"
- }
- }
- },
- "CharmRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationCharmRelations"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationCharmRelationsResults"
- }
- }
- },
- "Consume": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ConsumeApplicationArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Deploy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationsDeploy"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Destroy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationDestroy"
- }
- }
- },
- "DestroyApplication": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyApplicationsParams"
- },
- "Result": {
- "$ref": "#/definitions/DestroyApplicationResults"
- }
- }
- },
- "DestroyConsumedApplications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyConsumedApplicationsParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "DestroyRelation": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyRelation"
- }
- }
- },
- "DestroyUnit": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyUnitsParams"
- },
- "Result": {
- "$ref": "#/definitions/DestroyUnitResults"
- }
- }
- },
- "DestroyUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyApplicationUnits"
- }
- }
- },
- "Expose": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationExpose"
- }
- }
- },
- "Get": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationGet"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetResults"
- }
- }
- },
- "GetCharmURL": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationGet"
- },
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "GetConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetConfigResults"
- }
- }
- },
- "GetConstraints": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetConstraintsResults"
- }
- }
- },
- "GetLXDProfileUpgradeMessages": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/LXDProfileUpgradeMessages"
- },
- "Result": {
- "$ref": "#/definitions/LXDProfileUpgradeMessagesResults"
- }
- }
- },
- "ResolveUnitErrors": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UnitsResolved"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ScaleApplications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ScaleApplicationsParams"
- },
- "Result": {
- "$ref": "#/definitions/ScaleApplicationResults"
- }
- }
- },
- "Set": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationSet"
- }
- }
- },
- "SetApplicationsConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationConfigSetArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetCharm": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationSetCharm"
- }
- }
- },
- "SetCharmProfile": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationSetCharmProfile"
- }
- }
- },
- "SetConstraints": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetConstraints"
- }
- }
- },
- "SetMetricCredentials": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationMetricCredentials"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetRelationsSuspended": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationSuspendedArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Unexpose": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationUnexpose"
- }
- }
- },
- "Unset": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationUnset"
- }
- }
- },
- "UnsetApplicationsConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationConfigUnsetArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Update": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationUpdate"
- }
- }
- },
- "UpdateApplicationSeries": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateSeriesArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchLXDProfileUpgradeNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entity"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "AddApplicationUnits": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "attach-storage": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "num-units": {
- "type": "integer"
- },
- "placement": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Placement"
- }
- },
- "policy": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "num-units",
- "placement"
- ]
- },
- "AddApplicationUnitsResults": {
- "type": "object",
- "properties": {
- "units": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "units"
- ]
- },
- "AddRelation": {
- "type": "object",
- "properties": {
- "endpoints": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "via-cidrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "endpoints"
- ]
- },
- "AddRelationResults": {
- "type": "object",
- "properties": {
- "endpoints": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmRelation"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "endpoints"
- ]
- },
- "ApplicationCharmRelations": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application"
- ]
- },
- "ApplicationCharmRelationsResults": {
- "type": "object",
- "properties": {
- "charm-relations": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "charm-relations"
- ]
- },
- "ApplicationConfigSet": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "config"
- ]
- },
- "ApplicationConfigSetArgs": {
- "type": "object",
- "properties": {
- "Args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationConfigSet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Args"
- ]
- },
- "ApplicationConfigUnsetArgs": {
- "type": "object",
- "properties": {
- "Args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationUnset"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Args"
- ]
- },
- "ApplicationConstraint": {
- "type": "object",
- "properties": {
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints"
- ]
- },
- "ApplicationDeploy": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "attach-storage": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "channel": {
- "type": "string"
- },
- "charm-url": {
- "type": "string"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "config-yaml": {
- "type": "string"
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "devices": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/Constraints"
- }
- }
- },
- "endpoint-bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "num-units": {
- "type": "integer"
- },
- "placement": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Placement"
- }
- },
- "policy": {
- "type": "string"
- },
- "resources": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "series": {
- "type": "string"
- },
- "storage": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/Constraints"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "series",
- "charm-url",
- "channel",
- "num-units",
- "config-yaml",
- "constraints"
- ]
- },
- "ApplicationDestroy": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application"
- ]
- },
- "ApplicationExpose": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application"
- ]
- },
- "ApplicationGet": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application"
- ]
- },
- "ApplicationGetConfigResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConfigResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "ApplicationGetConstraintsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationConstraint"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ApplicationGetResults": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "application-config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "charm": {
- "type": "string"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "charm",
- "config",
- "constraints",
- "series"
- ]
- },
- "ApplicationMetricCredential": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "metrics-credentials": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "metrics-credentials"
- ]
- },
- "ApplicationMetricCredentials": {
- "type": "object",
- "properties": {
- "creds": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationMetricCredential"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "creds"
- ]
- },
- "ApplicationOfferDetails": {
- "type": "object",
- "properties": {
- "application-description": {
- "type": "string"
- },
- "bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEndpoint"
- }
- },
- "offer-name": {
- "type": "string"
- },
- "offer-url": {
- "type": "string"
- },
- "offer-uuid": {
- "type": "string"
- },
- "source-model-tag": {
- "type": "string"
- },
- "spaces": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteSpace"
- }
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferUserDetails"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "source-model-tag",
- "offer-uuid",
- "offer-url",
- "offer-name",
- "application-description"
- ]
- },
- "ApplicationSet": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "options": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "options"
- ]
- },
- "ApplicationSetCharm": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "channel": {
- "type": "string"
- },
- "charm-url": {
- "type": "string"
- },
- "config-settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "config-settings-yaml": {
- "type": "string"
- },
- "force": {
- "type": "boolean"
- },
- "force-series": {
- "type": "boolean"
- },
- "force-units": {
- "type": "boolean"
- },
- "resource-ids": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "storage-constraints": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/StorageConstraints"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "charm-url",
- "channel",
- "force",
- "force-units",
- "force-series"
- ]
- },
- "ApplicationSetCharmProfile": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "charm-url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "charm-url"
- ]
- },
- "ApplicationUnexpose": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application"
- ]
- },
- "ApplicationUnset": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "options": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "options"
- ]
- },
- "ApplicationUpdate": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "charm-url": {
- "type": "string"
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "force": {
- "type": "boolean"
- },
- "force-charm-url": {
- "type": "boolean"
- },
- "force-series": {
- "type": "boolean"
- },
- "min-units": {
- "type": "integer"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "settings-yaml": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "charm-url",
- "force-charm-url",
- "force-series",
- "force",
- "settings-yaml"
- ]
- },
- "ApplicationsDeploy": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationDeploy"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "applications"
- ]
- },
- "CharmRelation": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "optional": {
- "type": "boolean"
- },
- "role": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "optional",
- "limit",
- "scope"
- ]
- },
- "ConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Constraints": {
- "type": "object",
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Pool": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
- },
- "ConsumeApplicationArg": {
- "type": "object",
- "properties": {
- "ApplicationOfferDetails": {
- "$ref": "#/definitions/ApplicationOfferDetails"
- },
- "application-alias": {
- "type": "string"
- },
- "external-controller": {
- "$ref": "#/definitions/ExternalControllerInfo"
- },
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "additionalProperties": false,
- "required": [
- "ApplicationOfferDetails"
- ]
- },
- "ConsumeApplicationArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConsumeApplicationArg"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyApplicationInfo": {
- "type": "object",
- "properties": {
- "destroyed-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "destroyed-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "detached-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyApplicationParams": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- },
- "destroy-storage": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag"
- ]
- },
- "DestroyApplicationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "$ref": "#/definitions/DestroyApplicationInfo"
- }
- },
- "additionalProperties": false
- },
- "DestroyApplicationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyApplicationResult"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyApplicationUnits": {
- "type": "object",
- "properties": {
- "unit-names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-names"
- ]
- },
- "DestroyApplicationsParams": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyApplicationParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "applications"
- ]
- },
- "DestroyConsumedApplicationParams": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag"
- ]
- },
- "DestroyConsumedApplicationsParams": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyConsumedApplicationParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "applications"
- ]
- },
- "DestroyRelation": {
- "type": "object",
- "properties": {
- "endpoints": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "relation-id": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-id"
- ]
- },
- "DestroyUnitInfo": {
- "type": "object",
- "properties": {
- "destroyed-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "detached-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyUnitParams": {
- "type": "object",
- "properties": {
- "destroy-storage": {
- "type": "boolean"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-tag"
- ]
- },
- "DestroyUnitResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "$ref": "#/definitions/DestroyUnitInfo"
- }
- },
- "additionalProperties": false
- },
- "DestroyUnitResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyUnitResult"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyUnitsParams": {
- "type": "object",
- "properties": {
- "units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyUnitParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "units"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ExternalControllerInfo": {
- "type": "object",
- "properties": {
- "addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-alias": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "controller-alias",
- "addrs",
- "ca-cert"
- ]
- },
- "LXDProfileUpgradeMessages": {
- "type": "object",
- "properties": {
- "application": {
- "$ref": "#/definitions/Entity"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "watcher-id"
- ]
- },
- "LXDProfileUpgradeMessagesResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "message": {
- "type": "string"
- },
- "unit-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-name",
- "message"
- ]
- },
- "LXDProfileUpgradeMessagesResults": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LXDProfileUpgradeMessagesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "OfferUserDetails": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "display-name": {
- "type": "string"
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "display-name",
- "access"
- ]
- },
- "Placement": {
- "type": "object",
- "properties": {
- "directive": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "scope",
- "directive"
- ]
- },
- "RelationSuspendedArg": {
- "type": "object",
- "properties": {
- "message": {
- "type": "string"
- },
- "relation-id": {
- "type": "integer"
- },
- "suspended": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-id",
- "message",
- "suspended"
- ]
- },
- "RelationSuspendedArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationSuspendedArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "RemoteEndpoint": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "limit"
- ]
- },
- "RemoteSpace": {
- "type": "object",
- "properties": {
- "cloud-type": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "provider-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider-id": {
- "type": "string"
- },
- "subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud-type",
- "name",
- "provider-id",
- "provider-attributes",
- "subnets"
- ]
- },
- "ScaleApplicationInfo": {
- "type": "object",
- "properties": {
- "num-units": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "num-units"
- ]
- },
- "ScaleApplicationParams": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- },
- "scale": {
- "type": "integer"
- },
- "scale-change": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag",
- "scale"
- ]
- },
- "ScaleApplicationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "$ref": "#/definitions/ScaleApplicationInfo"
- }
- },
- "additionalProperties": false
- },
- "ScaleApplicationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ScaleApplicationResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ScaleApplicationsParams": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ScaleApplicationParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "applications"
- ]
- },
- "SetConstraints": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "constraints"
- ]
- },
- "StorageConstraints": {
- "type": "object",
- "properties": {
- "count": {
- "type": "integer"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "Subnet": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-network-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cidr",
- "vlan-tag",
- "life",
- "space-tag",
- "zones"
- ]
- },
- "UnitsResolved": {
- "type": "object",
- "properties": {
- "all": {
- "type": "boolean"
- },
- "retry": {
- "type": "boolean"
- },
- "tags": {
- "$ref": "#/definitions/Entities"
- }
- },
- "additionalProperties": false
- },
- "UpdateSeriesArg": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "series": {
- "type": "string"
- },
- "tag": {
- "$ref": "#/definitions/Entity"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "force",
- "series"
- ]
- },
- "UpdateSeriesArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateSeriesArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "ApplicationOffers",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ApplicationOffers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferURLs"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationOffersResults"
- }
- }
- },
- "DestroyOffers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyApplicationOffers"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "FindApplicationOffers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferFilters"
- },
- "Result": {
- "$ref": "#/definitions/QueryApplicationOffersResults"
- }
- }
- },
- "GetConsumeDetails": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferURLs"
- },
- "Result": {
- "$ref": "#/definitions/ConsumeOfferDetailsResults"
- }
- }
- },
- "ListApplicationOffers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferFilters"
- },
- "Result": {
- "$ref": "#/definitions/QueryApplicationOffersResults"
- }
- }
- },
- "ModifyOfferAccess": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyOfferAccessRequest"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Offer": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddApplicationOffers"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoteApplicationInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferURLs"
- },
- "Result": {
- "$ref": "#/definitions/RemoteApplicationInfoResults"
- }
- }
- }
- },
- "definitions": {
- "AddApplicationOffer": {
- "type": "object",
- "properties": {
- "application-description": {
- "type": "string"
- },
- "application-name": {
- "type": "string"
- },
- "endpoints": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "model-tag": {
- "type": "string"
- },
- "offer-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "offer-name",
- "application-name",
- "application-description",
- "endpoints"
- ]
- },
- "AddApplicationOffers": {
- "type": "object",
- "properties": {
- "Offers": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddApplicationOffer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Offers"
- ]
- },
- "ApplicationOfferAdminDetails": {
- "type": "object",
- "properties": {
- "ApplicationOfferDetails": {
- "$ref": "#/definitions/ApplicationOfferDetails"
- },
- "application-name": {
- "type": "string"
- },
- "charm-url": {
- "type": "string"
- },
- "connections": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferConnection"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ApplicationOfferDetails",
- "application-name",
- "charm-url"
- ]
- },
- "ApplicationOfferDetails": {
- "type": "object",
- "properties": {
- "application-description": {
- "type": "string"
- },
- "bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEndpoint"
- }
- },
- "offer-name": {
- "type": "string"
- },
- "offer-url": {
- "type": "string"
- },
- "offer-uuid": {
- "type": "string"
- },
- "source-model-tag": {
- "type": "string"
- },
- "spaces": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteSpace"
- }
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferUserDetails"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "source-model-tag",
- "offer-uuid",
- "offer-url",
- "offer-name",
- "application-description"
- ]
- },
- "ApplicationOfferResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ApplicationOfferAdminDetails"
- }
- },
- "additionalProperties": false
- },
- "ApplicationOffersResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationOfferResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ConsumeOfferDetails": {
- "type": "object",
- "properties": {
- "external-controller": {
- "$ref": "#/definitions/ExternalControllerInfo"
- },
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "offer": {
- "$ref": "#/definitions/ApplicationOfferDetails"
- }
- },
- "additionalProperties": false
- },
- "ConsumeOfferDetailsResult": {
- "type": "object",
- "properties": {
- "ConsumeOfferDetails": {
- "$ref": "#/definitions/ConsumeOfferDetails"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "ConsumeOfferDetails"
- ]
- },
- "ConsumeOfferDetailsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConsumeOfferDetailsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyApplicationOffers": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "offer-urls": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-urls"
- ]
- },
- "EndpointFilterAttributes": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "role",
- "interface",
- "name"
- ]
- },
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ExternalControllerInfo": {
- "type": "object",
- "properties": {
- "addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-alias": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "controller-alias",
- "addrs",
- "ca-cert"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModifyOfferAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "action": {
- "type": "string"
- },
- "offer-url": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "action",
- "access",
- "offer-url"
- ]
- },
- "ModifyOfferAccessRequest": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModifyOfferAccess"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "OfferConnection": {
- "type": "object",
- "properties": {
- "endpoint": {
- "type": "string"
- },
- "ingress-subnets": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "relation-id": {
- "type": "integer"
- },
- "source-model-tag": {
- "type": "string"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "source-model-tag",
- "relation-id",
- "username",
- "endpoint",
- "status",
- "ingress-subnets"
- ]
- },
- "OfferFilter": {
- "type": "object",
- "properties": {
- "allowed-users": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "application-description": {
- "type": "string"
- },
- "application-name": {
- "type": "string"
- },
- "application-user": {
- "type": "string"
- },
- "connected-users": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EndpointFilterAttributes"
- }
- },
- "model-name": {
- "type": "string"
- },
- "offer-name": {
- "type": "string"
- },
- "owner-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "owner-name",
- "model-name",
- "offer-name",
- "application-name",
- "application-description",
- "application-user",
- "endpoints",
- "connected-users",
- "allowed-users"
- ]
- },
- "OfferFilters": {
- "type": "object",
- "properties": {
- "Filters": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferFilter"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Filters"
- ]
- },
- "OfferURLs": {
- "type": "object",
- "properties": {
- "offer-urls": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "OfferUserDetails": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "display-name": {
- "type": "string"
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "display-name",
- "access"
- ]
- },
- "QueryApplicationOffersResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationOfferAdminDetails"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoteApplicationInfo": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEndpoint"
- }
- },
- "icon-url-path": {
- "type": "string"
- },
- "model-tag": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "offer-url": {
- "type": "string"
- },
- "source-model-label": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "name",
- "description",
- "offer-url",
- "endpoints",
- "icon-url-path"
- ]
- },
- "RemoteApplicationInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoteApplicationInfo"
- }
- },
- "additionalProperties": false
- },
- "RemoteApplicationInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteApplicationInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoteEndpoint": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "limit"
- ]
- },
- "RemoteSpace": {
- "type": "object",
- "properties": {
- "cloud-type": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "provider-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider-id": {
- "type": "string"
- },
- "subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud-type",
- "name",
- "provider-id",
- "provider-attributes",
- "subnets"
- ]
- },
- "Subnet": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-network-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cidr",
- "vlan-tag",
- "life",
- "space-tag",
- "zones"
- ]
- }
- }
- }
- },
- {
- "Name": "ApplicationScaler",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Rescale": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "Backups",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Create": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BackupsCreateArgs"
- },
- "Result": {
- "$ref": "#/definitions/BackupsMetadataResult"
- }
- }
- },
- "FinishRestore": {
- "type": "object"
- },
- "Info": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BackupsInfoArgs"
- },
- "Result": {
- "$ref": "#/definitions/BackupsMetadataResult"
- }
- }
- },
- "List": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BackupsListArgs"
- },
- "Result": {
- "$ref": "#/definitions/BackupsListResult"
- }
- }
- },
- "PrepareRestore": {
- "type": "object"
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BackupsRemoveArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Restore": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RestoreArgs"
- }
- }
- }
- },
- "definitions": {
- "BackupsCreateArgs": {
- "type": "object",
- "properties": {
- "keep-copy": {
- "type": "boolean"
- },
- "no-download": {
- "type": "boolean"
- },
- "notes": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "notes",
- "keep-copy",
- "no-download"
- ]
- },
- "BackupsInfoArgs": {
- "type": "object",
- "properties": {
- "id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "BackupsListArgs": {
- "type": "object",
- "additionalProperties": false
- },
- "BackupsListResult": {
- "type": "object",
- "properties": {
- "list": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BackupsMetadataResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "list"
- ]
- },
- "BackupsMetadataResult": {
- "type": "object",
- "properties": {
- "ca-cert": {
- "type": "string"
- },
- "ca-private-key": {
- "type": "string"
- },
- "checksum": {
- "type": "string"
- },
- "checksum-format": {
- "type": "string"
- },
- "filename": {
- "type": "string"
- },
- "finished": {
- "type": "string",
- "format": "date-time"
- },
- "hostname": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "machine": {
- "type": "string"
- },
- "model": {
- "type": "string"
- },
- "notes": {
- "type": "string"
- },
- "series": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "started": {
- "type": "string",
- "format": "date-time"
- },
- "stored": {
- "type": "string",
- "format": "date-time"
- },
- "version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "checksum",
- "checksum-format",
- "size",
- "stored",
- "started",
- "finished",
- "notes",
- "model",
- "machine",
- "hostname",
- "version",
- "series",
- "ca-cert",
- "ca-private-key",
- "filename"
- ]
- },
- "BackupsRemoveArgs": {
- "type": "object",
- "properties": {
- "ids": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ids"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "RestoreArgs": {
- "type": "object",
- "properties": {
- "backup-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "backup-id"
- ]
- }
- }
- }
- },
- {
- "Name": "Block",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "List": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/BlockResults"
- }
- }
- },
- "SwitchBlockOff": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BlockSwitchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "SwitchBlockOn": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BlockSwitchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- }
- },
- "definitions": {
- "Block": {
- "type": "object",
- "properties": {
- "id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "tag",
- "type"
- ]
- },
- "BlockResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/Block"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BlockResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BlockResult"
- }
- }
- },
- "additionalProperties": false
- },
- "BlockSwitchParams": {
- "type": "object",
- "properties": {
- "message": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Bundle",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ExportBundle": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "GetChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BundleChangesParams"
- },
- "Result": {
- "$ref": "#/definitions/BundleChangesResults"
- }
- }
- }
- },
- "definitions": {
- "BundleChange": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "id": {
- "type": "string"
- },
- "method": {
- "type": "string"
- },
- "requires": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "method",
- "args",
- "requires"
- ]
- },
- "BundleChangesParams": {
- "type": "object",
- "properties": {
- "bundleURL": {
- "type": "string"
- },
- "yaml": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "yaml",
- "bundleURL"
- ]
- },
- "BundleChangesResults": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BundleChange"
- }
- },
- "errors": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- }
- }
- }
- },
- {
- "Name": "CAASAgent",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "CloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResults"
- }
- }
- },
- "GetCloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelTag"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "cacertificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "name"
- ]
- },
- "CloudSpecResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudSpec"
- }
- },
- "additionalProperties": false
- },
- "CloudSpecResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelTag": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "CAASFirewaller",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ApplicationsConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetConfigResults"
- }
- }
- },
- "IsExposed": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "ApplicationGetConfigResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConfigResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "BoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "CAASOperator",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "Charm": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationCharmResults"
- }
- }
- },
- "CurrentModel": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelResult"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetPodSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetPodSpecParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetTools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntitiesVersion"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "ApplicationCharm": {
- "type": "object",
- "properties": {
- "charm-modified-version": {
- "type": "integer"
- },
- "force-upgrade": {
- "type": "boolean"
- },
- "sha256": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url",
- "sha256",
- "charm-modified-version"
- ]
- },
- "ApplicationCharmResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ApplicationCharm"
- }
- },
- "additionalProperties": false
- },
- "ApplicationCharmResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationCharmResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Binary": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "Number": {
- "$ref": "#/definitions/Number"
- },
- "Series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "Series",
- "Arch"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesVersion": {
- "type": "object",
- "properties": {
- "agent-tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityVersion"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "agent-tools"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "EntityString": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "value"
- ]
- },
- "EntityVersion": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "tools": {
- "$ref": "#/definitions/Version"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "tools"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "uuid",
- "type"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "SetPodSpecParams": {
- "type": "object",
- "properties": {
- "specs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityString"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "specs"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Version": {
- "type": "object",
- "properties": {
- "version": {
- "$ref": "#/definitions/Binary"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- }
- }
- }
- },
- {
- "Name": "CAASOperatorProvisioner",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "OperatorProvisioningInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/OperatorProvisioningInfo"
- }
- }
- },
- "SetPasswords": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityPassword": {
- "type": "object",
- "properties": {
- "password": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "password"
- ]
- },
- "EntityPasswords": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "KubernetesFilesystemAttachmentParams": {
- "type": "object",
- "properties": {
- "mount-point": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider"
- ]
- },
- "KubernetesFilesystemParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/KubernetesFilesystemAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "storagename": {
- "type": "string"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storagename",
- "size",
- "provider"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "OperatorProvisioningInfo": {
- "type": "object",
- "properties": {
- "api-addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "charm-storage": {
- "$ref": "#/definitions/KubernetesFilesystemParams"
- },
- "image-path": {
- "type": "string"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false,
- "required": [
- "image-path",
- "version",
- "api-addresses",
- "charm-storage"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "CAASUnitProvisioner",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ApplicationsConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationGetConfigResults"
- }
- }
- },
- "ApplicationsScale": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/IntResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ProvisioningInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/KubernetesProvisioningInfoResults"
- }
- }
- },
- "SetOperatorStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateApplicationsService": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateApplicationServiceArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateApplicationsUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateApplicationUnitArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "WatchApplicationsScale": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchPodSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "ApplicationGetConfigResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConfigResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "ApplicationUnitParams": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "filesystem-info": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/KubernetesFilesystemInfo"
- }
- },
- "info": {
- "type": "string"
- },
- "ports": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "provider-id": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider-id",
- "unit-tag",
- "address",
- "ports",
- "status",
- "info"
- ]
- },
- "ConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "IntResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "IntResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/IntResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "KubernetesDeviceParams": {
- "type": "object",
- "properties": {
- "Attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Type",
- "Count",
- "Attributes"
- ]
- },
- "KubernetesFilesystemAttachmentParams": {
- "type": "object",
- "properties": {
- "mount-point": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider"
- ]
- },
- "KubernetesFilesystemInfo": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "filesystem-id": {
- "type": "string"
- },
- "info": {
- "type": "string"
- },
- "mount-point": {
- "type": "string"
- },
- "pool": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- },
- "size": {
- "type": "integer"
- },
- "status": {
- "type": "string"
- },
- "storagename": {
- "type": "string"
- },
- "volume": {
- "$ref": "#/definitions/KubernetesVolumeInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "storagename",
- "pool",
- "size",
- "filesystem-id",
- "status",
- "info",
- "volume"
- ]
- },
- "KubernetesFilesystemParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/KubernetesFilesystemAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "storagename": {
- "type": "string"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storagename",
- "size",
- "provider"
- ]
- },
- "KubernetesProvisioningInfo": {
- "type": "object",
- "properties": {
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "devices": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/KubernetesDeviceParams"
- }
- },
- "filesystems": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/KubernetesFilesystemParams"
- }
- },
- "placement": {
- "type": "string"
- },
- "pod-spec": {
- "type": "string"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/KubernetesVolumeParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "pod-spec",
- "constraints"
- ]
- },
- "KubernetesProvisioningInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/KubernetesProvisioningInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "KubernetesProvisioningInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/KubernetesProvisioningInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "KubernetesVolumeAttachmentParams": {
- "type": "object",
- "properties": {
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider"
- ]
- },
- "KubernetesVolumeInfo": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "status": {
- "type": "string"
- },
- "volume-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-id",
- "size",
- "persistent",
- "status",
- "info"
- ]
- },
- "KubernetesVolumeParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/KubernetesVolumeAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "storagename": {
- "type": "string"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storagename",
- "size",
- "provider"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "UpdateApplicationServiceArg": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "application-tag": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag",
- "provider-id",
- "addresses"
- ]
- },
- "UpdateApplicationServiceArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateApplicationServiceArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "UpdateApplicationUnitArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateApplicationUnits"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "UpdateApplicationUnits": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- },
- "units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationUnitParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag",
- "units"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "CharmRevisionUpdater",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "UpdateLatestRevisions": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Charms",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "CharmInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmURL"
- },
- "Result": {
- "$ref": "#/definitions/CharmInfo"
- }
- }
- },
- "IsMetered": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmURL"
- },
- "Result": {
- "$ref": "#/definitions/IsMeteredResult"
- }
- }
- },
- "List": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmsList"
- },
- "Result": {
- "$ref": "#/definitions/CharmsListResult"
- }
- }
- }
- },
- "definitions": {
- "CharmActionSpec": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "params": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "description",
- "params"
- ]
- },
- "CharmActions": {
- "type": "object",
- "properties": {
- "specs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmActionSpec"
- }
- }
- }
- },
- "additionalProperties": false
- },
- "CharmDevice": {
- "type": "object",
- "properties": {
- "CountMax": {
- "type": "integer"
- },
- "CountMin": {
- "type": "integer"
- },
- "Description": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Name",
- "Description",
- "Type",
- "CountMin",
- "CountMax"
- ]
- },
- "CharmInfo": {
- "type": "object",
- "properties": {
- "actions": {
- "$ref": "#/definitions/CharmActions"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmOption"
- }
- }
- },
- "lxd-profile": {
- "$ref": "#/definitions/CharmLXDProfile"
- },
- "meta": {
- "$ref": "#/definitions/CharmMeta"
- },
- "metrics": {
- "$ref": "#/definitions/CharmMetrics"
- },
- "revision": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "revision",
- "url",
- "config"
- ]
- },
- "CharmLXDProfile": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "description": {
- "type": "string"
- },
- "devices": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config",
- "description",
- "devices"
- ]
- },
- "CharmMeta": {
- "type": "object",
- "properties": {
- "categories": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "description": {
- "type": "string"
- },
- "devices": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmDevice"
- }
- }
- },
- "extra-bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "min-juju-version": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "payload-classes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmPayloadClass"
- }
- }
- },
- "peers": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmRelation"
- }
- }
- },
- "provides": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmRelation"
- }
- }
- },
- "requires": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmRelation"
- }
- }
- },
- "resources": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmResourceMeta"
- }
- }
- },
- "series": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "storage": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmStorage"
- }
- }
- },
- "subordinate": {
- "type": "boolean"
- },
- "summary": {
- "type": "string"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "terms": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "summary",
- "description",
- "subordinate"
- ]
- },
- "CharmMetric": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "description"
- ]
- },
- "CharmMetrics": {
- "type": "object",
- "properties": {
- "metrics": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/CharmMetric"
- }
- }
- },
- "plan": {
- "$ref": "#/definitions/CharmPlan"
- }
- },
- "additionalProperties": false,
- "required": [
- "metrics",
- "plan"
- ]
- },
- "CharmOption": {
- "type": "object",
- "properties": {
- "default": {
- "type": "object",
- "additionalProperties": true
- },
- "description": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type"
- ]
- },
- "CharmPayloadClass": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type"
- ]
- },
- "CharmPlan": {
- "type": "object",
- "properties": {
- "required": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "required"
- ]
- },
- "CharmRelation": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "optional": {
- "type": "boolean"
- },
- "role": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "optional",
- "limit",
- "scope"
- ]
- },
- "CharmResourceMeta": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "path",
- "description"
- ]
- },
- "CharmStorage": {
- "type": "object",
- "properties": {
- "count-max": {
- "type": "integer"
- },
- "count-min": {
- "type": "integer"
- },
- "description": {
- "type": "string"
- },
- "location": {
- "type": "string"
- },
- "minimum-size": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "properties": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "read-only": {
- "type": "boolean"
- },
- "shared": {
- "type": "boolean"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "description",
- "type",
- "shared",
- "read-only",
- "count-min",
- "count-max",
- "minimum-size"
- ]
- },
- "CharmURL": {
- "type": "object",
- "properties": {
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url"
- ]
- },
- "CharmsList": {
- "type": "object",
- "properties": {
- "names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "names"
- ]
- },
- "CharmsListResult": {
- "type": "object",
- "properties": {
- "charm-urls": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "charm-urls"
- ]
- },
- "IsMeteredResult": {
- "type": "object",
- "properties": {
- "metered": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "metered"
- ]
- }
- }
- }
- },
- {
- "Name": "Cleaner",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Cleanup": {
- "type": "object"
- },
- "WatchCleanups": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "Client",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "AbortCurrentUpgrade": {
- "type": "object"
- },
- "AddCharm": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddCharm"
- }
- }
- },
- "AddCharmWithAuthorization": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddCharmWithAuthorization"
- }
- }
- },
- "AddMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddMachines"
- },
- "Result": {
- "$ref": "#/definitions/AddMachinesResults"
- }
- }
- },
- "AddMachinesV2": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddMachines"
- },
- "Result": {
- "$ref": "#/definitions/AddMachinesResults"
- }
- }
- },
- "AgentVersion": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AgentVersionResult"
- }
- }
- },
- "CACert": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/BytesResult"
- }
- }
- },
- "DestroyMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyMachines"
- }
- }
- },
- "FindTools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FindToolsParams"
- },
- "Result": {
- "$ref": "#/definitions/FindToolsResult"
- }
- }
- },
- "FullStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StatusParams"
- },
- "Result": {
- "$ref": "#/definitions/FullStatus"
- }
- }
- },
- "GetBundleChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BundleChangesParams"
- },
- "Result": {
- "$ref": "#/definitions/BundleChangesResults"
- }
- }
- },
- "GetModelConstraints": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/GetConstraintsResults"
- }
- }
- },
- "InjectMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddMachines"
- },
- "Result": {
- "$ref": "#/definitions/AddMachinesResults"
- }
- }
- },
- "ModelGet": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResults"
- }
- }
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelInfo"
- }
- }
- },
- "ModelSet": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSet"
- }
- }
- },
- "ModelUnset": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelUnset"
- }
- }
- },
- "ModelUserInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelUserInfoResults"
- }
- }
- },
- "PrivateAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/PrivateAddress"
- },
- "Result": {
- "$ref": "#/definitions/PrivateAddressResults"
- }
- }
- },
- "ProvisioningScript": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ProvisioningScriptParams"
- },
- "Result": {
- "$ref": "#/definitions/ProvisioningScriptResult"
- }
- }
- },
- "PublicAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/PublicAddress"
- },
- "Result": {
- "$ref": "#/definitions/PublicAddressResults"
- }
- }
- },
- "ResolveCharms": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ResolveCharms"
- },
- "Result": {
- "$ref": "#/definitions/ResolveCharmResults"
- }
- }
- },
- "Resolved": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Resolved"
- }
- }
- },
- "RetryProvisioning": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SLALevel": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "SetModelAgentVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetModelAgentVersion"
- }
- }
- },
- "SetModelConstraints": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetConstraints"
- }
- }
- },
- "SetSLALevel": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSLA"
- }
- }
- },
- "StatusHistory": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StatusHistoryRequests"
- },
- "Result": {
- "$ref": "#/definitions/StatusHistoryResults"
- }
- }
- },
- "WatchAll": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherId"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "AddCharm": {
- "type": "object",
- "properties": {
- "channel": {
- "type": "string"
- },
- "force": {
- "type": "boolean"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url",
- "channel",
- "force"
- ]
- },
- "AddCharmWithAuthorization": {
- "type": "object",
- "properties": {
- "channel": {
- "type": "string"
- },
- "force": {
- "type": "boolean"
- },
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url",
- "channel",
- "macaroon",
- "force"
- ]
- },
- "AddMachineParams": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "container-type": {
- "type": "string"
- },
- "disks": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Constraints"
- }
- },
- "hardware-characteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
- },
- "instance-id": {
- "type": "string"
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "nonce": {
- "type": "string"
- },
- "parent-id": {
- "type": "string"
- },
- "placement": {
- "$ref": "#/definitions/Placement"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "series",
- "constraints",
- "jobs",
- "parent-id",
- "container-type",
- "instance-id",
- "nonce",
- "hardware-characteristics",
- "addresses"
- ]
- },
- "AddMachines": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachineParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "AddMachinesResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "machine": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine"
- ]
- },
- "AddMachinesResults": {
- "type": "object",
- "properties": {
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachinesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machines"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "AgentVersionResult": {
- "type": "object",
- "properties": {
- "version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- },
- "AllWatcherId": {
- "type": "object",
- "properties": {
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "ApplicationOfferStatus": {
- "type": "object",
- "properties": {
- "active-connected-count": {
- "type": "integer"
- },
- "application-name": {
- "type": "string"
- },
- "charm": {
- "type": "string"
- },
- "endpoints": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/RemoteEndpoint"
- }
- }
- },
- "err": {
- "type": "object",
- "additionalProperties": true
- },
- "offer-name": {
- "type": "string"
- },
- "total-connected-count": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-name",
- "application-name",
- "charm",
- "endpoints",
- "active-connected-count",
- "total-connected-count"
- ]
- },
- "ApplicationStatus": {
- "type": "object",
- "properties": {
- "can-upgrade-to": {
- "type": "string"
- },
- "charm": {
- "type": "string"
- },
- "charm-verion": {
- "type": "string"
- },
- "endpoint-bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "err": {
- "type": "object",
- "additionalProperties": true
- },
- "exposed": {
- "type": "boolean"
- },
- "int": {
- "type": "integer"
- },
- "life": {
- "type": "string"
- },
- "meter-statuses": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/MeterStatus"
- }
- }
- },
- "provider-id": {
- "type": "string"
- },
- "public-address": {
- "type": "string"
- },
- "relations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "series": {
- "type": "string"
- },
- "status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "string": {
- "type": "string"
- },
- "subordinate-to": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "units": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitStatus"
- }
- }
- },
- "workload-version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "charm",
- "series",
- "exposed",
- "life",
- "relations",
- "can-upgrade-to",
- "subordinate-to",
- "units",
- "meter-statuses",
- "status",
- "workload-version",
- "charm-verion",
- "endpoint-bindings",
- "public-address"
- ]
- },
- "Binary": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "Number": {
- "$ref": "#/definitions/Number"
- },
- "Series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "Series",
- "Arch"
- ]
- },
- "BundleChange": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "id": {
- "type": "string"
- },
- "method": {
- "type": "string"
- },
- "requires": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "method",
- "args",
- "requires"
- ]
- },
- "BundleChangesParams": {
- "type": "object",
- "properties": {
- "bundleURL": {
- "type": "string"
- },
- "yaml": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "yaml",
- "bundleURL"
- ]
- },
- "BundleChangesResults": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BundleChange"
- }
- },
- "errors": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "BytesResult": {
- "type": "object",
- "properties": {
- "result": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "ConfigValue": {
- "type": "object",
- "properties": {
- "source": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "source"
- ]
- },
- "Constraints": {
- "type": "object",
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Pool": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
- },
- "DestroyMachines": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "machine-names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-names",
- "force"
- ]
- },
- "DetailedStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "err": {
- "type": "object",
- "additionalProperties": true
- },
- "info": {
- "type": "string"
- },
- "kind": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "data",
- "since",
- "kind",
- "version",
- "life"
- ]
- },
- "EndpointStatus": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- },
- "subordinate": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "name",
- "role",
- "subordinate"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "FindToolsParams": {
- "type": "object",
- "properties": {
- "agentstream": {
- "type": "string"
- },
- "arch": {
- "type": "string"
- },
- "major": {
- "type": "integer"
- },
- "minor": {
- "type": "integer"
- },
- "number": {
- "$ref": "#/definitions/Number"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "number",
- "major",
- "minor",
- "arch",
- "series",
- "agentstream"
- ]
- },
- "FindToolsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "list": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "list"
- ]
- },
- "FullStatus": {
- "type": "object",
- "properties": {
- "applications": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ApplicationStatus"
- }
- }
- },
- "controller-timestamp": {
- "type": "string",
- "format": "date-time"
- },
- "machines": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/MachineStatus"
- }
- }
- },
- "model": {
- "$ref": "#/definitions/ModelStatusInfo"
- },
- "offers": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ApplicationOfferStatus"
- }
- }
- },
- "relations": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationStatus"
- }
- },
- "remote-applications": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/RemoteApplicationStatus"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "model",
- "machines",
- "applications",
- "remote-applications",
- "offers",
- "relations",
- "controller-timestamp"
- ]
- },
- "GetConstraintsResults": {
- "type": "object",
- "properties": {
- "constraints": {
- "$ref": "#/definitions/Value"
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints"
- ]
- },
- "HardwareCharacteristics": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cpu-cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "History": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "statuses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DetailedStatus"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "statuses"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "LXDProfile": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "description": {
- "type": "string"
- },
- "devices": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config",
- "description",
- "devices"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineHardware": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "MachineStatus": {
- "type": "object",
- "properties": {
- "agent-status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "constraints": {
- "type": "string"
- },
- "containers": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/MachineStatus"
- }
- }
- },
- "dns-name": {
- "type": "string"
- },
- "hardware": {
- "type": "string"
- },
- "has-vote": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "instance-id": {
- "type": "string"
- },
- "instance-status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "ip-addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "lxd-profiles": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/LXDProfile"
- }
- }
- },
- "network-interfaces": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/NetworkInterface"
- }
- }
- },
- "series": {
- "type": "string"
- },
- "wants-vote": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "agent-status",
- "instance-status",
- "dns-name",
- "instance-id",
- "series",
- "id",
- "containers",
- "constraints",
- "hardware",
- "jobs",
- "has-vote",
- "wants-vote"
- ]
- },
- "MeterStatus": {
- "type": "object",
- "properties": {
- "color": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "color",
- "message"
- ]
- },
- "ModelConfigResults": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ConfigValue"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "agent-version": {
- "$ref": "#/definitions/Number"
- },
- "cloud-credential-tag": {
- "type": "string"
- },
- "cloud-region": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "controller-uuid": {
- "type": "string"
- },
- "default-series": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelMachineInfo"
- }
- },
- "migration": {
- "$ref": "#/definitions/ModelMigrationStatus"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "provider-type": {
- "type": "string"
- },
- "sla": {
- "$ref": "#/definitions/ModelSLAInfo"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "type": {
- "type": "string"
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUserInfo"
- }
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "uuid",
- "controller-uuid",
- "cloud-tag",
- "owner-tag",
- "life",
- "users",
- "machines",
- "sla",
- "agent-version"
- ]
- },
- "ModelMachineInfo": {
- "type": "object",
- "properties": {
- "hardware": {
- "$ref": "#/definitions/MachineHardware"
- },
- "has-vote": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "instance-id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "wants-vote": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModelMigrationStatus": {
- "type": "object",
- "properties": {
- "end": {
- "type": "string",
- "format": "date-time"
- },
- "start": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "start"
- ]
- },
- "ModelSLA": {
- "type": "object",
- "properties": {
- "ModelSLAInfo": {
- "$ref": "#/definitions/ModelSLAInfo"
- },
- "creds": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ModelSLAInfo",
- "creds"
- ]
- },
- "ModelSLAInfo": {
- "type": "object",
- "properties": {
- "level": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "level",
- "owner"
- ]
- },
- "ModelSet": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelStatusInfo": {
- "type": "object",
- "properties": {
- "available-version": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "meter-status": {
- "$ref": "#/definitions/MeterStatus"
- },
- "model-status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "sla": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "cloud-tag",
- "version",
- "available-version",
- "model-status",
- "meter-status",
- "sla"
- ]
- },
- "ModelUnset": {
- "type": "object",
- "properties": {
- "keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "keys"
- ]
- },
- "ModelUserInfo": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "display-name": {
- "type": "string"
- },
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "display-name",
- "last-connection",
- "access"
- ]
- },
- "ModelUserInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ModelUserInfo"
- }
- },
- "additionalProperties": false
- },
- "ModelUserInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUserInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "NetworkInterface": {
- "type": "object",
- "properties": {
- "dns-nameservers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "gateway": {
- "type": "string"
- },
- "ip-addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "is-up": {
- "type": "boolean"
- },
- "mac-address": {
- "type": "string"
- },
- "space": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "ip-addresses",
- "mac-address",
- "is-up"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "Placement": {
- "type": "object",
- "properties": {
- "directive": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "scope",
- "directive"
- ]
- },
- "PrivateAddress": {
- "type": "object",
- "properties": {
- "target": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "target"
- ]
- },
- "PrivateAddressResults": {
- "type": "object",
- "properties": {
- "private-address": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "private-address"
- ]
- },
- "ProvisioningScriptParams": {
- "type": "object",
- "properties": {
- "data-dir": {
- "type": "string"
- },
- "disable-package-commands": {
- "type": "boolean"
- },
- "machine-id": {
- "type": "string"
- },
- "nonce": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-id",
- "nonce",
- "data-dir",
- "disable-package-commands"
- ]
- },
- "ProvisioningScriptResult": {
- "type": "object",
- "properties": {
- "script": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "script"
- ]
- },
- "PublicAddress": {
- "type": "object",
- "properties": {
- "target": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "target"
- ]
- },
- "PublicAddressResults": {
- "type": "object",
- "properties": {
- "public-address": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "public-address"
- ]
- },
- "RelationStatus": {
- "type": "object",
- "properties": {
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EndpointStatus"
- }
- },
- "id": {
- "type": "integer"
- },
- "interface": {
- "type": "string"
- },
- "key": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- },
- "status": {
- "$ref": "#/definitions/DetailedStatus"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "key",
- "interface",
- "scope",
- "endpoints",
- "status"
- ]
- },
- "RemoteApplicationStatus": {
- "type": "object",
- "properties": {
- "endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEndpoint"
- }
- },
- "err": {
- "type": "object",
- "additionalProperties": true
- },
- "life": {
- "type": "string"
- },
- "offer-name": {
- "type": "string"
- },
- "offer-url": {
- "type": "string"
- },
- "relations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "status": {
- "$ref": "#/definitions/DetailedStatus"
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-url",
- "offer-name",
- "endpoints",
- "life",
- "relations",
- "status"
- ]
- },
- "RemoteEndpoint": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "limit"
- ]
- },
- "ResolveCharmResult": {
- "type": "object",
- "properties": {
- "error": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ResolveCharmResults": {
- "type": "object",
- "properties": {
- "urls": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ResolveCharmResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "urls"
- ]
- },
- "ResolveCharms": {
- "type": "object",
- "properties": {
- "references": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "references"
- ]
- },
- "Resolved": {
- "type": "object",
- "properties": {
- "retry": {
- "type": "boolean"
- },
- "unit-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-name",
- "retry"
- ]
- },
- "SetConstraints": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "constraints"
- ]
- },
- "SetModelAgentVersion": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- },
- "StatusHistoryFilter": {
- "type": "object",
- "properties": {
- "date": {
- "type": "string",
- "format": "date-time"
- },
- "delta": {
- "type": "integer"
- },
- "exclude": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "size",
- "date",
- "delta",
- "exclude"
- ]
- },
- "StatusHistoryRequest": {
- "type": "object",
- "properties": {
- "filter": {
- "$ref": "#/definitions/StatusHistoryFilter"
- },
- "historyKind": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "historyKind",
- "size",
- "filter",
- "tag"
- ]
- },
- "StatusHistoryRequests": {
- "type": "object",
- "properties": {
- "requests": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusHistoryRequest"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "requests"
- ]
- },
- "StatusHistoryResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "history": {
- "$ref": "#/definitions/History"
- }
- },
- "additionalProperties": false,
- "required": [
- "history"
- ]
- },
- "StatusHistoryResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusHistoryResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StatusParams": {
- "type": "object",
- "properties": {
- "patterns": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "patterns"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "Tools": {
- "type": "object",
- "properties": {
- "sha256": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- },
- "version": {
- "$ref": "#/definitions/Binary"
- }
- },
- "additionalProperties": false,
- "required": [
- "version",
- "url",
- "size"
- ]
- },
- "UnitStatus": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "agent-status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "charm": {
- "type": "string"
- },
- "leader": {
- "type": "boolean"
- },
- "machine": {
- "type": "string"
- },
- "opened-ports": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "provider-id": {
- "type": "string"
- },
- "public-address": {
- "type": "string"
- },
- "subordinates": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitStatus"
- }
- }
- },
- "workload-status": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "workload-version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "agent-status",
- "workload-status",
- "workload-version",
- "machine",
- "opened-ports",
- "public-address",
- "charm",
- "subordinates"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Cloud",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "AddCloud": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddCloudArgs"
- }
- }
- },
- "AddCredentials": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/TaggedCredentials"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CheckCredentialsModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/TaggedCredentials"
- },
- "Result": {
- "$ref": "#/definitions/UpdateCredentialResults"
- }
- }
- },
- "Cloud": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudResults"
- }
- }
- },
- "CloudInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudInfoResults"
- }
- }
- },
- "Clouds": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/CloudsResult"
- }
- }
- },
- "Credential": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudCredentialResults"
- }
- }
- },
- "CredentialContents": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CloudCredentialArgs"
- },
- "Result": {
- "$ref": "#/definitions/CredentialContentResults"
- }
- }
- },
- "DefaultCloud": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "InstanceTypes": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CloudInstanceTypesConstraints"
- },
- "Result": {
- "$ref": "#/definitions/InstanceTypesResults"
- }
- }
- },
- "ListCloudInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ListCloudsRequest"
- },
- "Result": {
- "$ref": "#/definitions/ListCloudInfoResults"
- }
- }
- },
- "ModifyCloudAccess": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyCloudAccessRequest"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveClouds": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RevokeCredentialsCheckModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RevokeCredentialArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateCredentialsCheckModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateCredentialArgs"
- },
- "Result": {
- "$ref": "#/definitions/UpdateCredentialResults"
- }
- }
- },
- "UserCredentials": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UserClouds"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- }
- },
- "definitions": {
- "AddCloudArgs": {
- "type": "object",
- "properties": {
- "cloud": {
- "$ref": "#/definitions/Cloud"
- },
- "name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud",
- "name"
- ]
- },
- "Cloud": {
- "type": "object",
- "properties": {
- "auth-types": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "ca-certificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "regions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudRegion"
- }
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type"
- ]
- },
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudCredentialArg": {
- "type": "object",
- "properties": {
- "cloud-name": {
- "type": "string"
- },
- "credential-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud-name",
- "credential-name"
- ]
- },
- "CloudCredentialArgs": {
- "type": "object",
- "properties": {
- "credentials": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudCredentialArg"
- }
- },
- "include-secrets": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "include-secrets"
- ]
- },
- "CloudCredentialResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudCredential"
- }
- },
- "additionalProperties": false
- },
- "CloudCredentialResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudCredentialResult"
- }
- }
- },
- "additionalProperties": false
- },
- "CloudDetails": {
- "type": "object",
- "properties": {
- "auth-types": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "regions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudRegion"
- }
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type"
- ]
- },
- "CloudInfo": {
- "type": "object",
- "properties": {
- "CloudDetails": {
- "$ref": "#/definitions/CloudDetails"
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudUserInfo"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "CloudDetails",
- "users"
- ]
- },
- "CloudInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudInfo"
- }
- },
- "additionalProperties": false
- },
- "CloudInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "CloudInstanceTypesConstraint": {
- "type": "object",
- "properties": {
- "cloud-tag": {
- "type": "string"
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "region": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud-tag",
- "region"
- ]
- },
- "CloudInstanceTypesConstraints": {
- "type": "object",
- "properties": {
- "constraints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudInstanceTypesConstraint"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints"
- ]
- },
- "CloudRegion": {
- "type": "object",
- "properties": {
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name"
- ]
- },
- "CloudResult": {
- "type": "object",
- "properties": {
- "cloud": {
- "$ref": "#/definitions/Cloud"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "CloudResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudResult"
- }
- }
- },
- "additionalProperties": false
- },
- "CloudUserInfo": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "display-name": {
- "type": "string"
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "display-name",
- "access"
- ]
- },
- "CloudsResult": {
- "type": "object",
- "properties": {
- "clouds": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/Cloud"
- }
- }
- }
- },
- "additionalProperties": false
- },
- "ControllerCredentialInfo": {
- "type": "object",
- "properties": {
- "content": {
- "$ref": "#/definitions/CredentialContent"
- },
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelAccess"
- }
- }
- },
- "additionalProperties": false
- },
- "CredentialContent": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "cloud": {
- "type": "string"
- },
- "name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "cloud",
- "auth-type"
- ]
- },
- "CredentialContentResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ControllerCredentialInfo"
- }
- },
- "additionalProperties": false
- },
- "CredentialContentResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CredentialContentResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "InstanceType": {
- "type": "object",
- "properties": {
- "arches": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cost": {
- "type": "integer"
- },
- "cpu-cores": {
- "type": "integer"
- },
- "deprecated": {
- "type": "boolean"
- },
- "memory": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "root-disk": {
- "type": "integer"
- },
- "virt-type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "arches",
- "cpu-cores",
- "memory"
- ]
- },
- "InstanceTypesResult": {
- "type": "object",
- "properties": {
- "cost-currency": {
- "type": "string"
- },
- "cost-divisor": {
- "type": "integer"
- },
- "cost-unit": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "instance-types": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InstanceType"
- }
- }
- },
- "additionalProperties": false
- },
- "InstanceTypesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InstanceTypesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListCloudInfo": {
- "type": "object",
- "properties": {
- "CloudDetails": {
- "$ref": "#/definitions/CloudDetails"
- },
- "user-access": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "CloudDetails",
- "user-access"
- ]
- },
- "ListCloudInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ListCloudInfo"
- }
- },
- "additionalProperties": false
- },
- "ListCloudInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ListCloudInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListCloudsRequest": {
- "type": "object",
- "properties": {
- "all": {
- "type": "boolean"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "model": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ModifyCloudAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "action": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "cloud-tag",
- "action",
- "access"
- ]
- },
- "ModifyCloudAccessRequest": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModifyCloudAccess"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "RevokeCredentialArg": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "force"
- ]
- },
- "RevokeCredentialArgs": {
- "type": "object",
- "properties": {
- "credentials": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RevokeCredentialArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "credentials"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "TaggedCredential": {
- "type": "object",
- "properties": {
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "credential"
- ]
- },
- "TaggedCredentials": {
- "type": "object",
- "properties": {
- "credentials": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/TaggedCredential"
- }
- }
- },
- "additionalProperties": false
- },
- "UpdateCredentialArgs": {
- "type": "object",
- "properties": {
- "credentials": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/TaggedCredential"
- }
- },
- "force": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "credentials",
- "force"
- ]
- },
- "UpdateCredentialModelResult": {
- "type": "object",
- "properties": {
- "errors": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- },
- "name": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "name"
- ]
- },
- "UpdateCredentialResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateCredentialModelResult"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "UpdateCredentialResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateCredentialResult"
- }
- }
- },
- "additionalProperties": false
- },
- "UserCloud": {
- "type": "object",
- "properties": {
- "cloud-tag": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "cloud-tag"
- ]
- },
- "UserClouds": {
- "type": "object",
- "properties": {
- "user-clouds": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserCloud"
- }
- }
- },
- "additionalProperties": false
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Controller",
- "Version": 5,
- "Schema": {
- "type": "object",
- "properties": {
- "AllModels": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/UserModelList"
- }
- }
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResults"
- }
- }
- },
- "ConfigSet": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ControllerConfigSet"
- }
- }
- },
- "ControllerAPIInfoForModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "ControllerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerConfigResult"
- }
- }
- },
- "DestroyController": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyControllerArgs"
- }
- }
- },
- "GetCloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelTag"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "GetControllerAccess": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/UserAccessResults"
- }
- }
- },
- "HostedModelConfigs": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/HostedModelConfigsResults"
- }
- }
- },
- "InitiateMigration": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InitiateMigrationArgs"
- },
- "Result": {
- "$ref": "#/definitions/InitiateMigrationResults"
- }
- }
- },
- "ListBlockedModels": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelBlockInfoList"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResults"
- }
- }
- },
- "ModelStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ModelStatusResults"
- }
- }
- },
- "ModifyControllerAccess": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyControllerAccessRequest"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveBlocks": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoveBlocksArgs"
- }
- }
- },
- "WatchAllModels": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherId"
- }
- }
- }
- },
- "definitions": {
- "AllWatcherId": {
- "type": "object",
- "properties": {
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "cacertificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "name"
- ]
- },
- "CloudSpecResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudSpec"
- }
- },
- "additionalProperties": false
- },
- "CloudSpecResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ConfigValue": {
- "type": "object",
- "properties": {
- "source": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "source"
- ]
- },
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ControllerConfigSet": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "DestroyControllerArgs": {
- "type": "object",
- "properties": {
- "destroy-models": {
- "type": "boolean"
- },
- "destroy-storage": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "destroy-models"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostedModelConfig": {
- "type": "object",
- "properties": {
- "cloud-spec": {
- "$ref": "#/definitions/CloudSpec"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "owner"
- ]
- },
- "HostedModelConfigsResults": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostedModelConfig"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "models"
- ]
- },
- "InitiateMigrationArgs": {
- "type": "object",
- "properties": {
- "specs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MigrationSpec"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "specs"
- ]
- },
- "InitiateMigrationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "migration-id": {
- "type": "string"
- },
- "model-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "migration-id"
- ]
- },
- "InitiateMigrationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InitiateMigrationResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineHardware": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "MigrationSpec": {
- "type": "object",
- "properties": {
- "model-tag": {
- "type": "string"
- },
- "target-info": {
- "$ref": "#/definitions/MigrationTargetInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "target-info"
- ]
- },
- "MigrationTargetInfo": {
- "type": "object",
- "properties": {
- "addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "auth-tag": {
- "type": "string"
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- },
- "macaroons": {
- "type": "string"
- },
- "password": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "addrs",
- "ca-cert",
- "auth-tag"
- ]
- },
- "Model": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "uuid",
- "type",
- "owner-tag"
- ]
- },
- "ModelBlockInfo": {
- "type": "object",
- "properties": {
- "blocks": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "model-uuid": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "model-uuid",
- "owner-tag",
- "blocks"
- ]
- },
- "ModelBlockInfoList": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelBlockInfo"
- }
- }
- },
- "additionalProperties": false
- },
- "ModelConfigResults": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ConfigValue"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelFilesystemInfo": {
- "type": "object",
- "properties": {
- "detachable": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModelMachineInfo": {
- "type": "object",
- "properties": {
- "hardware": {
- "$ref": "#/definitions/MachineHardware"
- },
- "has-vote": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "instance-id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "wants-vote": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModelStatus": {
- "type": "object",
- "properties": {
- "application-count": {
- "type": "integer"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "filesystems": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelFilesystemInfo"
- }
- },
- "hosted-machine-count": {
- "type": "integer"
- },
- "life": {
- "type": "string"
- },
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelMachineInfo"
- }
- },
- "model-tag": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelVolumeInfo"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "life",
- "hosted-machine-count",
- "application-count",
- "owner-tag"
- ]
- },
- "ModelStatusResults": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelStatus"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "models"
- ]
- },
- "ModelTag": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelVolumeInfo": {
- "type": "object",
- "properties": {
- "detachable": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModifyControllerAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "action": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "action",
- "access"
- ]
- },
- "ModifyControllerAccessRequest": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModifyControllerAccess"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "RemoveBlocksArgs": {
- "type": "object",
- "properties": {
- "all": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "all"
- ]
- },
- "UserAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "access"
- ]
- },
- "UserAccessResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/UserAccess"
- }
- },
- "additionalProperties": false
- },
- "UserAccessResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserAccessResult"
- }
- }
- },
- "additionalProperties": false
- },
- "UserModel": {
- "type": "object",
- "properties": {
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "model": {
- "$ref": "#/definitions/Model"
- }
- },
- "additionalProperties": false,
- "required": [
- "model",
- "last-connection"
- ]
- },
- "UserModelList": {
- "type": "object",
- "properties": {
- "user-models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserModel"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "user-models"
- ]
- }
- }
- }
- },
- {
- "Name": "CredentialManager",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "InvalidateModelCredential": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InvalidateCredentialArg"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "InvalidateCredentialArg": {
- "type": "object",
- "properties": {
- "reason": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "CredentialValidator",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "InvalidateModelCredential": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InvalidateCredentialArg"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "ModelCredential": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelCredential"
- }
- }
- },
- "WatchCredential": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entity"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchModelCredential": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "InvalidateCredentialArg": {
- "type": "object",
- "properties": {
- "reason": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelCredential": {
- "type": "object",
- "properties": {
- "credential-tag": {
- "type": "string"
- },
- "exists": {
- "type": "boolean"
- },
- "model-tag": {
- "type": "string"
- },
- "valid": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "credential-tag"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "CrossController",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ControllerInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "WatchControllerInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "CrossModelRelations",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "PublishIngressNetworkChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/IngressNetworksChanges"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "PublishRelationChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteRelationsChanges"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RegisterRemoteRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RegisterRemoteRelationArgs"
- },
- "Result": {
- "$ref": "#/definitions/RegisterRemoteRelationResults"
- }
- }
- },
- "RelationUnitSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteRelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/SettingsResults"
- }
- }
- },
- "WatchEgressAddressesForRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteEntityArgs"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchOfferStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/OfferArgs"
- },
- "Result": {
- "$ref": "#/definitions/OfferStatusWatchResults"
- }
- }
- },
- "WatchRelationUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteEntityArgs"
- },
- "Result": {
- "$ref": "#/definitions/RelationUnitsWatchResults"
- }
- }
- },
- "WatchRelationsSuspendedStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteEntityArgs"
- },
- "Result": {
- "$ref": "#/definitions/RelationStatusWatchResults"
- }
- }
- }
- },
- "definitions": {
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "IngressNetworksChangeEvent": {
- "type": "object",
- "properties": {
- "application-token": {
- "type": "string"
- },
- "ingress-required": {
- "type": "boolean"
- },
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "networks": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "relation-token": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token",
- "application-token",
- "ingress-required"
- ]
- },
- "IngressNetworksChanges": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/IngressNetworksChangeEvent"
- }
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "OfferArg": {
- "type": "object",
- "properties": {
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "offer-uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-uuid"
- ]
- },
- "OfferArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "OfferStatusChange": {
- "type": "object",
- "properties": {
- "offer-name": {
- "type": "string"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-name",
- "status"
- ]
- },
- "OfferStatusWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferStatusChange"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "OfferStatusWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferStatusWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RegisterRemoteRelationArg": {
- "type": "object",
- "properties": {
- "application-token": {
- "type": "string"
- },
- "local-endpoint-name": {
- "type": "string"
- },
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "offer-uuid": {
- "type": "string"
- },
- "relation-token": {
- "type": "string"
- },
- "remote-endpoint": {
- "$ref": "#/definitions/RemoteEndpoint"
- },
- "remote-space": {
- "$ref": "#/definitions/RemoteSpace"
- },
- "source-model-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-token",
- "source-model-tag",
- "relation-token",
- "remote-endpoint",
- "remote-space",
- "offer-uuid",
- "local-endpoint-name"
- ]
- },
- "RegisterRemoteRelationArgs": {
- "type": "object",
- "properties": {
- "relations": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RegisterRemoteRelationArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relations"
- ]
- },
- "RegisterRemoteRelationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoteRelationDetails"
- }
- },
- "additionalProperties": false
- },
- "RegisterRemoteRelationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RegisterRemoteRelationResult"
- }
- }
- },
- "additionalProperties": false
- },
- "RelationLifeSuspendedStatusChange": {
- "type": "object",
- "properties": {
- "key": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- },
- "suspended-reason": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "key",
- "life",
- "suspended",
- "suspended-reason"
- ]
- },
- "RelationLifeSuspendedStatusWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationLifeSuspendedStatusChange"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "RelationStatusWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationLifeSuspendedStatusWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RelationUnitsChange": {
- "type": "object",
- "properties": {
- "changed": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitSettings"
- }
- }
- },
- "departed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changed"
- ]
- },
- "RelationUnitsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "$ref": "#/definitions/RelationUnitsChange"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "RelationUnitsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoteEndpoint": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "limit"
- ]
- },
- "RemoteEntityArg": {
- "type": "object",
- "properties": {
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "relation-token": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token"
- ]
- },
- "RemoteEntityArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEntityArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "RemoteRelationChangeEvent": {
- "type": "object",
- "properties": {
- "application-token": {
- "type": "string"
- },
- "changed-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationUnitChange"
- }
- },
- "departed-units": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "force-cleanup": {
- "type": "boolean"
- },
- "life": {
- "type": "string"
- },
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "relation-token": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- },
- "suspended-reason": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token",
- "application-token",
- "life"
- ]
- },
- "RemoteRelationDetails": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "relation-token": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token"
- ]
- },
- "RemoteRelationUnit": {
- "type": "object",
- "properties": {
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "relation-token": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token",
- "unit"
- ]
- },
- "RemoteRelationUnitChange": {
- "type": "object",
- "properties": {
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "unit-id": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-id"
- ]
- },
- "RemoteRelationUnits": {
- "type": "object",
- "properties": {
- "relation-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationUnit"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-units"
- ]
- },
- "RemoteRelationsChanges": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationChangeEvent"
- }
- }
- },
- "additionalProperties": false
- },
- "RemoteSpace": {
- "type": "object",
- "properties": {
- "cloud-type": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "provider-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider-id": {
- "type": "string"
- },
- "subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cloud-type",
- "name",
- "provider-id",
- "provider-attributes",
- "subnets"
- ]
- },
- "SettingsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "SettingsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SettingsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Subnet": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-network-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cidr",
- "vlan-tag",
- "life",
- "space-tag",
- "zones"
- ]
- },
- "UnitSettings": {
- "type": "object",
- "properties": {
- "version": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- }
- }
- }
- },
- {
- "Name": "Deployer",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "ConnectionInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/DeployerConnectionValues"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetPasswords": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "DeployerConnectionValues": {
- "type": "object",
- "properties": {
- "api-addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "api-addresses"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityPassword": {
- "type": "object",
- "properties": {
- "password": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "password"
- ]
- },
- "EntityPasswords": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "DiskManager",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "SetMachineBlockDevices": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachineBlockDevices"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "BlockDevice": {
- "type": "object",
- "properties": {
- "BusAddress": {
- "type": "string"
- },
- "DeviceLinks": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DeviceName": {
- "type": "string"
- },
- "FilesystemType": {
- "type": "string"
- },
- "HardwareId": {
- "type": "string"
- },
- "InUse": {
- "type": "boolean"
- },
- "Label": {
- "type": "string"
- },
- "MountPoint": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "UUID": {
- "type": "string"
- },
- "WWN": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "DeviceName",
- "DeviceLinks",
- "Label",
- "UUID",
- "HardwareId",
- "WWN",
- "BusAddress",
- "Size",
- "FilesystemType",
- "InUse",
- "MountPoint"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineBlockDevices": {
- "type": "object",
- "properties": {
- "block-devices": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BlockDevice"
- }
- },
- "machine": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine"
- ]
- },
- "SetMachineBlockDevices": {
- "type": "object",
- "properties": {
- "machine-block-devices": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineBlockDevices"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-block-devices"
- ]
- }
- }
- }
- },
- {
- "Name": "EntityWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/EntitiesWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "EntitiesWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "ExternalControllerUpdater",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ExternalControllerInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ExternalControllerInfoResults"
- }
- }
- },
- "SetExternalControllerInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetExternalControllersInfoParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchExternalControllers": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ExternalControllerInfo": {
- "type": "object",
- "properties": {
- "addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-alias": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "controller-alias",
- "addrs",
- "ca-cert"
- ]
- },
- "ExternalControllerInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ExternalControllerInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "result",
- "error"
- ]
- },
- "ExternalControllerInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ExternalControllerInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SetExternalControllerInfoParams": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/ExternalControllerInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "info"
- ]
- },
- "SetExternalControllersInfoParams": {
- "type": "object",
- "properties": {
- "controllers": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SetExternalControllerInfoParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "controllers"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "FanConfigurer",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "FanConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/FanConfigResult"
- }
- }
- },
- "WatchForFanConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "FanConfigEntry": {
- "type": "object",
- "properties": {
- "overlay": {
- "type": "string"
- },
- "underlay": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "underlay",
- "overlay"
- ]
- },
- "FanConfigResult": {
- "type": "object",
- "properties": {
- "fans": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FanConfigEntry"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "fans"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "FilesystemAttachmentsWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineStorageId": {
- "type": "object",
- "properties": {
- "attachment-tag": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "attachment-tag"
- ]
- },
- "MachineStorageIdsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- }
- }
- }
- },
- {
- "Name": "FirewallRules",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ListFirewallRules": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ListFirewallRulesResults"
- }
- }
- },
- "SetFirewallRules": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FirewallRuleArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "FirewallRule": {
- "type": "object",
- "properties": {
- "known-service": {
- "type": "string"
- },
- "whitelist-cidrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "known-service"
- ]
- },
- "FirewallRuleArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FirewallRule"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "ListFirewallRulesResults": {
- "type": "object",
- "properties": {
- "Rules": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FirewallRule"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Rules"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Firewaller",
- "Version": 5,
- "Schema": {
- "type": "object",
- "properties": {
- "AreManuallyProvisioned": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResults"
- }
- }
- },
- "ControllerAPIInfoForModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "ControllerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerConfigResult"
- }
- }
- },
- "FirewallRules": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/KnownServiceArgs"
- },
- "Result": {
- "$ref": "#/definitions/ListFirewallRulesResults"
- }
- }
- },
- "GetAssignedMachine": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "GetCloudSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelTag"
- },
- "Result": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "GetExposed": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "GetMachineActiveSubnets": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- },
- "GetMachinePorts": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachinePortsParams"
- },
- "Result": {
- "$ref": "#/definitions/MachinePortsResults"
- }
- }
- },
- "InstanceId": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "MacaroonForRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MacaroonResults"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "SetRelationsStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchEgressAddressesForRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchIngressAddressesForRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchModelMachines": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "WatchOpenedPorts": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "BoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "cacertificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "name"
- ]
- },
- "CloudSpecResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudSpec"
- }
- },
- "additionalProperties": false
- },
- "CloudSpecResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "FirewallRule": {
- "type": "object",
- "properties": {
- "known-service": {
- "type": "string"
- },
- "whitelist-cidrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "known-service"
- ]
- },
- "KnownServiceArgs": {
- "type": "object",
- "properties": {
- "known-services": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "known-services"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListFirewallRulesResults": {
- "type": "object",
- "properties": {
- "Rules": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FirewallRule"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Rules"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MacaroonResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "additionalProperties": false
- },
- "MacaroonResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MacaroonResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "MachinePortRange": {
- "type": "object",
- "properties": {
- "port-range": {
- "$ref": "#/definitions/PortRange"
- },
- "relation-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-tag",
- "relation-tag",
- "port-range"
- ]
- },
- "MachinePorts": {
- "type": "object",
- "properties": {
- "machine-tag": {
- "type": "string"
- },
- "subnet-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "subnet-tag"
- ]
- },
- "MachinePortsParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePorts"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "MachinePortsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "ports": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePortRange"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ports"
- ]
- },
- "MachinePortsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePortsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelTag": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "PortRange": {
- "type": "object",
- "properties": {
- "from-port": {
- "type": "integer"
- },
- "protocol": {
- "type": "string"
- },
- "to-port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "from-port",
- "to-port",
- "protocol"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "HighAvailability",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "EnableHA": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ControllersSpecs"
- },
- "Result": {
- "$ref": "#/definitions/ControllersChangeResults"
- }
- }
- },
- "ResumeHAReplicationAfterUpgrade": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ResumeReplicationParams"
- }
- }
- },
- "StopHAReplicationForUpgrade": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeMongoParams"
- },
- "Result": {
- "$ref": "#/definitions/MongoUpgradeResults"
- }
- }
- }
- },
- "definitions": {
- "Address": {
- "type": "object",
- "properties": {
- "Scope": {
- "type": "string"
- },
- "SpaceName": {
- "type": "string"
- },
- "SpaceProviderId": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Value",
- "Type",
- "Scope",
- "SpaceName",
- "SpaceProviderId"
- ]
- },
- "ControllersChangeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ControllersChanges"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "ControllersChangeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllersChangeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllersChanges": {
- "type": "object",
- "properties": {
- "added": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "converted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "demoted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "maintained": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "promoted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "removed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "ControllersSpec": {
- "type": "object",
- "properties": {
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "num-controllers": {
- "type": "integer"
- },
- "placement": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "num-controllers"
- ]
- },
- "ControllersSpecs": {
- "type": "object",
- "properties": {
- "specs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllersSpec"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "specs"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "HAMember": {
- "type": "object",
- "properties": {
- "public-address": {
- "$ref": "#/definitions/Address"
- },
- "series": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "public-address",
- "series"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Member": {
- "type": "object",
- "properties": {
- "Address": {
- "type": "string"
- },
- "Id": {
- "type": "integer"
- },
- "Priority": {
- "type": "number"
- },
- "Tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "Votes": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Id",
- "Address",
- "Priority",
- "Tags",
- "Votes"
- ]
- },
- "MongoUpgradeResults": {
- "type": "object",
- "properties": {
- "ha-members": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HAMember"
- }
- },
- "master": {
- "$ref": "#/definitions/HAMember"
- },
- "rs-members": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Member"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "rs-members",
- "master",
- "ha-members"
- ]
- },
- "MongoVersion": {
- "type": "object",
- "properties": {
- "engine": {
- "type": "string"
- },
- "major": {
- "type": "integer"
- },
- "minor": {
- "type": "integer"
- },
- "patch": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "major",
- "minor",
- "patch",
- "engine"
- ]
- },
- "ResumeReplicationParams": {
- "type": "object",
- "properties": {
- "members": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Member"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "members"
- ]
- },
- "UpgradeMongoParams": {
- "type": "object",
- "properties": {
- "target": {
- "$ref": "#/definitions/MongoVersion"
- }
- },
- "additionalProperties": false,
- "required": [
- "target"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "HostKeyReporter",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ReportKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SSHHostKeySet"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SSHHostKeySet": {
- "type": "object",
- "properties": {
- "entity-keys": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SSHHostKeys"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entity-keys"
- ]
- },
- "SSHHostKeys": {
- "type": "object",
- "properties": {
- "public-keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "public-keys"
- ]
- }
- }
- }
- },
- {
- "Name": "ImageManager",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "DeleteImages": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ImageFilterParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ListImages": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ImageFilterParams"
- },
- "Result": {
- "$ref": "#/definitions/ListImageResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ImageFilterParams": {
- "type": "object",
- "properties": {
- "images": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ImageSpec"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "images"
- ]
- },
- "ImageMetadata": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "created": {
- "type": "string",
- "format": "date-time"
- },
- "kind": {
- "type": "string"
- },
- "series": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "kind",
- "arch",
- "series",
- "url",
- "created"
- ]
- },
- "ImageSpec": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "kind": {
- "type": "string"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "kind",
- "arch",
- "series"
- ]
- },
- "ListImageResult": {
- "type": "object",
- "properties": {
- "result": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ImageMetadata"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "ImageMetadata",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "UpdateFromPublishedImages": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "InstancePoller",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "AreManuallyProvisioned": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "InstanceId": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "InstanceStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "ProviderAddresses": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineAddressesResults"
- }
- }
- },
- "SetInstanceStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetProviderAddresses": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachinesAddresses"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Status": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchModelMachines": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "BoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineAddresses": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "addresses"
- ]
- },
- "MachineAddressesResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses"
- ]
- },
- "MachineAddressesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineAddressesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "SetMachinesAddresses": {
- "type": "object",
- "properties": {
- "machine-addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineAddresses"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-addresses"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StatusResult": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "id": {
- "type": "string"
- },
- "info": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "life",
- "status",
- "info",
- "data",
- "since"
- ]
- },
- "StatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "KeyManager",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AddKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyUserSSHKeys"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "DeleteKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyUserSSHKeys"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ImportKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyUserSSHKeys"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ListKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ListSSHKeys"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListSSHKeys": {
- "type": "object",
- "properties": {
- "entities": {
- "$ref": "#/definitions/Entities"
- },
- "mode": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities",
- "mode"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModifyUserSSHKeys": {
- "type": "object",
- "properties": {
- "ssh-keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "ssh-keys"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "KeyUpdater",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AuthorisedKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- },
- "WatchAuthorisedKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "LeadershipService",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "BlockUntilLeadershipReleased": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ApplicationTag"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "ClaimLeadership": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ClaimLeadershipBulkParams"
- },
- "Result": {
- "$ref": "#/definitions/ClaimLeadershipBulkResults"
- }
- }
- }
- },
- "definitions": {
- "ApplicationTag": {
- "type": "object",
- "properties": {
- "Name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Name"
- ]
- },
- "ClaimLeadershipBulkParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ClaimLeadershipParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "ClaimLeadershipBulkResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ClaimLeadershipParams": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- },
- "duration": {
- "type": "number"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-tag",
- "unit-tag",
- "duration"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "LifeFlag",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "LogForwarding",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "GetLastSent": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/LogForwardingGetLastSentParams"
- },
- "Result": {
- "$ref": "#/definitions/LogForwardingGetLastSentResults"
- }
- }
- },
- "SetLastSent": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/LogForwardingSetLastSentParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "LogForwardingGetLastSentParams": {
- "type": "object",
- "properties": {
- "ids": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LogForwardingID"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ids"
- ]
- },
- "LogForwardingGetLastSentResult": {
- "type": "object",
- "properties": {
- "err": {
- "$ref": "#/definitions/Error"
- },
- "record-id": {
- "type": "integer"
- },
- "record-timestamp": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "record-id",
- "record-timestamp",
- "err"
- ]
- },
- "LogForwardingGetLastSentResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LogForwardingGetLastSentResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "LogForwardingID": {
- "type": "object",
- "properties": {
- "model": {
- "type": "string"
- },
- "sink": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model",
- "sink"
- ]
- },
- "LogForwardingSetLastSentParam": {
- "type": "object",
- "properties": {
- "LogForwardingID": {
- "$ref": "#/definitions/LogForwardingID"
- },
- "record-id": {
- "type": "integer"
- },
- "record-timestamp": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "LogForwardingID",
- "record-id",
- "record-timestamp"
- ]
- },
- "LogForwardingSetLastSentParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LogForwardingSetLastSentParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Logger",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "LoggingConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "WatchLoggingConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "MachineActions",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Actions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "BeginActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "FinishActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ActionExecutionResults"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RunningActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
- }
- }
- },
- "WatchActionNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Action": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "parameters": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "receiver": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "receiver",
- "name"
- ]
- },
- "ActionExecutionResult": {
- "type": "object",
- "properties": {
- "action-tag": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "results": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "action-tag",
- "status"
- ]
- },
- "ActionExecutionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionExecutionResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionResult": {
- "type": "object",
- "properties": {
- "action": {
- "$ref": "#/definitions/Action"
- },
- "completed": {
- "type": "string",
- "format": "date-time"
- },
- "enqueued": {
- "type": "string",
- "format": "date-time"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "message": {
- "type": "string"
- },
- "output": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "started": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionsByReceiver": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "receiver": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionsByReceivers": {
- "type": "object",
- "properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionsByReceiver"
- }
- }
- },
- "additionalProperties": false
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "MachineManager",
- "Version": 5,
- "Schema": {
- "type": "object",
- "properties": {
- "AddMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddMachines"
- },
- "Result": {
- "$ref": "#/definitions/AddMachinesResults"
- }
- }
- },
- "DestroyMachine": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/DestroyMachineResults"
- }
- }
- },
- "DestroyMachineWithParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyMachinesParams"
- },
- "Result": {
- "$ref": "#/definitions/DestroyMachineResults"
- }
- }
- },
- "ForceDestroyMachine": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/DestroyMachineResults"
- }
- }
- },
- "GetUpgradeSeriesMessages": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeSeriesNotificationParams"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- },
- "InstanceTypes": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelInstanceTypesConstraints"
- },
- "Result": {
- "$ref": "#/definitions/InstanceTypesResults"
- }
- }
- },
- "UpgradeSeriesComplete": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateSeriesArg"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "UpgradeSeriesPrepare": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateSeriesArg"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "UpgradeSeriesValidate": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateSeriesArgs"
- },
- "Result": {
- "$ref": "#/definitions/UpgradeSeriesUnitsResults"
- }
- }
- },
- "WatchUpgradeSeriesNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "AddMachineParams": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "container-type": {
- "type": "string"
- },
- "disks": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Constraints"
- }
- },
- "hardware-characteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
- },
- "instance-id": {
- "type": "string"
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "nonce": {
- "type": "string"
- },
- "parent-id": {
- "type": "string"
- },
- "placement": {
- "$ref": "#/definitions/Placement"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "series",
- "constraints",
- "jobs",
- "parent-id",
- "container-type",
- "instance-id",
- "nonce",
- "hardware-characteristics",
- "addresses"
- ]
- },
- "AddMachines": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachineParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "AddMachinesResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "machine": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine"
- ]
- },
- "AddMachinesResults": {
- "type": "object",
- "properties": {
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachinesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machines"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "Constraints": {
- "type": "object",
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Pool": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
- },
- "DestroyMachineInfo": {
- "type": "object",
- "properties": {
- "destroyed-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "destroyed-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "detached-storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyMachineResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "$ref": "#/definitions/DestroyMachineInfo"
- }
- },
- "additionalProperties": false
- },
- "DestroyMachineResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyMachineResult"
- }
- }
- },
- "additionalProperties": false
- },
- "DestroyMachinesParams": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "keep": {
- "type": "boolean"
- },
- "machine-tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tags"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "HardwareCharacteristics": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cpu-cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "InstanceType": {
- "type": "object",
- "properties": {
- "arches": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cost": {
- "type": "integer"
- },
- "cpu-cores": {
- "type": "integer"
- },
- "deprecated": {
- "type": "boolean"
- },
- "memory": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "root-disk": {
- "type": "integer"
- },
- "virt-type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "arches",
- "cpu-cores",
- "memory"
- ]
- },
- "InstanceTypesResult": {
- "type": "object",
- "properties": {
- "cost-currency": {
- "type": "string"
- },
- "cost-divisor": {
- "type": "integer"
- },
- "cost-unit": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "instance-types": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InstanceType"
- }
- }
- },
- "additionalProperties": false
- },
- "InstanceTypesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InstanceTypesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelInstanceTypesConstraint": {
- "type": "object",
- "properties": {
- "value": {
- "$ref": "#/definitions/Value"
- }
- },
- "additionalProperties": false
- },
- "ModelInstanceTypesConstraints": {
- "type": "object",
- "properties": {
- "constraints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelInstanceTypesConstraint"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Placement": {
- "type": "object",
- "properties": {
- "directive": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "scope",
- "directive"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UpdateSeriesArg": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "series": {
- "type": "string"
- },
- "tag": {
- "$ref": "#/definitions/Entity"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "force",
- "series"
- ]
- },
- "UpdateSeriesArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateSeriesArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "UpgradeSeriesNotificationParam": {
- "type": "object",
- "properties": {
- "entity": {
- "$ref": "#/definitions/Entity"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "watcher-id"
- ]
- },
- "UpgradeSeriesNotificationParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesNotificationParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "UpgradeSeriesUnitsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "unit-names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-names"
- ]
- },
- "UpgradeSeriesUnitsResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesUnitsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "MachineUndertaker",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AllMachineRemovals": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/EntitiesResults"
- }
- }
- },
- "CompleteMachineRemovals": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- }
- }
- },
- "GetMachineProviderInterfaceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ProviderInterfaceInfoResults"
- }
- }
- },
- "WatchMachineRemovals": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesResult": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntitiesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ProviderInterfaceInfo": {
- "type": "object",
- "properties": {
- "interface-name": {
- "type": "string"
- },
- "mac-address": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "interface-name",
- "mac-address",
- "provider-id"
- ]
- },
- "ProviderInterfaceInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "interfaces": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProviderInterfaceInfo"
- }
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "interfaces"
- ]
- },
- "ProviderInterfaceInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProviderInterfaceInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "Machiner",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "EnsureDead": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Jobs": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/JobsResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "SetMachineAddresses": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachinesAddresses"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetObservedNetworkConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachineNetworkConfig"
- }
- }
- },
- "SetProviderNetworkConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "JobsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "jobs"
- ]
- },
- "JobsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/JobsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineAddresses": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "addresses"
- ]
- },
- "NetworkConfig": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "cidr": {
- "type": "string"
- },
- "config-type": {
- "type": "string"
- },
- "device-index": {
- "type": "integer"
- },
- "disabled": {
- "type": "boolean"
- },
- "dns-search-domains": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "dns-servers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "gateway-address": {
- "type": "string"
- },
- "interface-name": {
- "type": "string"
- },
- "interface-type": {
- "type": "string"
- },
- "is-default-gateway": {
- "type": "boolean"
- },
- "mac-address": {
- "type": "string"
- },
- "mtu": {
- "type": "integer"
- },
- "no-auto-start": {
- "type": "boolean"
- },
- "parent-interface-name": {
- "type": "string"
- },
- "provider-address-id": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "provider-subnet-id": {
- "type": "string"
- },
- "provider-vlan-id": {
- "type": "string"
- },
- "routes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkRoute"
- }
- },
- "vlan-tag": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "device-index",
- "mac-address",
- "cidr",
- "mtu",
- "provider-id",
- "provider-subnet-id",
- "provider-space-id",
- "provider-address-id",
- "provider-vlan-id",
- "vlan-tag",
- "interface-name",
- "parent-interface-name",
- "interface-type",
- "disabled"
- ]
- },
- "NetworkRoute": {
- "type": "object",
- "properties": {
- "destination-cidr": {
- "type": "string"
- },
- "gateway-ip": {
- "type": "string"
- },
- "metric": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "destination-cidr",
- "gateway-ip",
- "metric"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetMachineNetworkConfig": {
- "type": "object",
- "properties": {
- "config": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "config"
- ]
- },
- "SetMachinesAddresses": {
- "type": "object",
- "properties": {
- "machine-addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineAddresses"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-addresses"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "MeterStatus",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "GetMeterStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MeterStatusResults"
- }
- }
- },
- "WatchMeterStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MeterStatusResult": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "code",
- "info"
- ]
- },
- "MeterStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MeterStatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "MetricsAdder",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "AddMetricBatches": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MetricBatchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Metric": {
- "type": "object",
- "properties": {
- "key": {
- "type": "string"
- },
- "labels": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "time": {
- "type": "string",
- "format": "date-time"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "key",
- "value",
- "time"
- ]
- },
- "MetricBatch": {
- "type": "object",
- "properties": {
- "charm-url": {
- "type": "string"
- },
- "created": {
- "type": "string",
- "format": "date-time"
- },
- "metrics": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Metric"
- }
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "charm-url",
- "created",
- "metrics"
- ]
- },
- "MetricBatchParam": {
- "type": "object",
- "properties": {
- "batch": {
- "$ref": "#/definitions/MetricBatch"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "batch"
- ]
- },
- "MetricBatchParams": {
- "type": "object",
- "properties": {
- "batches": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MetricBatchParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "batches"
- ]
- }
- }
- }
- },
- {
- "Name": "MetricsDebug",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "GetMetrics": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MetricResults"
- }
- }
- },
- "SetMeterStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MeterStatusParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityMetrics": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "metrics": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MetricResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MeterStatusParam": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "code"
- ]
- },
- "MeterStatusParams": {
- "type": "object",
- "properties": {
- "statues": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MeterStatusParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "statues"
- ]
- },
- "MetricResult": {
- "type": "object",
- "properties": {
- "key": {
- "type": "string"
- },
- "labels": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "time": {
- "type": "string",
- "format": "date-time"
- },
- "unit": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "time",
- "key",
- "value",
- "unit",
- "labels"
- ]
- },
- "MetricResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityMetrics"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "MetricsManager",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AddJujuMachineMetrics": {
- "type": "object"
- },
- "CleanupOldMetrics": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SendMetrics": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "MigrationFlag",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Phase": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/PhaseResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "PhaseResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "phase": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "PhaseResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/PhaseResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "MigrationMaster",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Export": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/SerializedModel"
- }
- }
- },
- "MigrationStatus": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MasterMigrationStatus"
- }
- }
- },
- "MinionReports": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MinionReports"
- }
- }
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MigrationModelInfo"
- }
- }
- },
- "Prechecks": {
- "type": "object"
- },
- "Reap": {
- "type": "object"
- },
- "SetPhase": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMigrationPhaseArgs"
- }
- }
- },
- "SetStatusMessage": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMigrationStatusMessageArgs"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchMinionReports": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MasterMigrationStatus": {
- "type": "object",
- "properties": {
- "migration-id": {
- "type": "string"
- },
- "phase": {
- "type": "string"
- },
- "phase-changed-time": {
- "type": "string",
- "format": "date-time"
- },
- "spec": {
- "$ref": "#/definitions/MigrationSpec"
- }
- },
- "additionalProperties": false,
- "required": [
- "spec",
- "migration-id",
- "phase",
- "phase-changed-time"
- ]
- },
- "MigrationModelInfo": {
- "type": "object",
- "properties": {
- "agent-version": {
- "$ref": "#/definitions/Number"
- },
- "controller-agent-version": {
- "$ref": "#/definitions/Number"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "name",
- "owner-tag",
- "agent-version",
- "controller-agent-version"
- ]
- },
- "MigrationSpec": {
- "type": "object",
- "properties": {
- "model-tag": {
- "type": "string"
- },
- "target-info": {
- "$ref": "#/definitions/MigrationTargetInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "target-info"
- ]
- },
- "MigrationTargetInfo": {
- "type": "object",
- "properties": {
- "addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "auth-tag": {
- "type": "string"
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- },
- "macaroons": {
- "type": "string"
- },
- "password": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "addrs",
- "ca-cert",
- "auth-tag"
- ]
- },
- "MinionReports": {
- "type": "object",
- "properties": {
- "failed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "migration-id": {
- "type": "string"
- },
- "phase": {
- "type": "string"
- },
- "success-count": {
- "type": "integer"
- },
- "unknown-count": {
- "type": "integer"
- },
- "unknown-sample": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "migration-id",
- "phase",
- "success-count",
- "unknown-count",
- "unknown-sample",
- "failed"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "SerializedModel": {
- "type": "object",
- "properties": {
- "bytes": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "charms": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SerializedModelResource"
- }
- },
- "tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SerializedModelTools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "bytes",
- "charms",
- "tools",
- "resources"
- ]
- },
- "SerializedModelResource": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "application-revision": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- },
- "charmstore-revision": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- },
- "name": {
- "type": "string"
- },
- "unit-revisions": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "name",
- "application-revision",
- "charmstore-revision",
- "unit-revisions"
- ]
- },
- "SerializedModelResourceRevision": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "fingerprint": {
- "type": "string"
- },
- "origin": {
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "revision": {
- "type": "integer"
- },
- "size": {
- "type": "integer"
- },
- "timestamp": {
- "type": "string",
- "format": "date-time"
- },
- "type": {
- "type": "string"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "revision",
- "type",
- "path",
- "description",
- "origin",
- "fingerprint",
- "size",
- "timestamp"
- ]
- },
- "SerializedModelTools": {
- "type": "object",
- "properties": {
- "uri": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "version",
- "uri"
- ]
- },
- "SetMigrationPhaseArgs": {
- "type": "object",
- "properties": {
- "phase": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "phase"
- ]
- },
- "SetMigrationStatusMessageArgs": {
- "type": "object",
- "properties": {
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message"
- ]
- }
- }
- }
- },
- {
- "Name": "MigrationMinion",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Report": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MinionReport"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MinionReport": {
- "type": "object",
- "properties": {
- "migration-id": {
- "type": "string"
- },
- "phase": {
- "type": "string"
- },
- "success": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "migration-id",
- "phase",
- "success"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- }
- }
- }
- },
- {
- "Name": "MigrationStatusWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MigrationStatus"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "MigrationStatus": {
- "type": "object",
- "properties": {
- "attempt": {
- "type": "integer"
- },
- "migration-id": {
- "type": "string"
- },
- "phase": {
- "type": "string"
- },
- "source-api-addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "source-ca-cert": {
- "type": "string"
- },
- "target-api-addrs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "target-ca-cert": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "migration-id",
- "attempt",
- "phase",
- "source-api-addrs",
- "source-ca-cert",
- "target-api-addrs",
- "target-ca-cert"
- ]
- }
- }
- }
- },
- {
- "Name": "MigrationTarget",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Abort": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelArgs"
- }
- }
- },
- "Activate": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelArgs"
- }
- }
- },
- "AdoptResources": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AdoptResourcesArgs"
- }
- }
- },
- "CACert": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/BytesResult"
- }
- }
- },
- "CheckMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Import": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SerializedModel"
- }
- }
- },
- "LatestLogTime": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelArgs"
- },
- "Result": {
- "type": "string",
- "format": "date-time"
- }
- }
- },
- "Prechecks": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MigrationModelInfo"
- }
- }
- }
- },
- "definitions": {
- "AdoptResourcesArgs": {
- "type": "object",
- "properties": {
- "model-tag": {
- "type": "string"
- },
- "source-controller-version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "source-controller-version"
- ]
- },
- "BytesResult": {
- "type": "object",
- "properties": {
- "result": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MigrationModelInfo": {
- "type": "object",
- "properties": {
- "agent-version": {
- "$ref": "#/definitions/Number"
- },
- "controller-agent-version": {
- "$ref": "#/definitions/Number"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "name",
- "owner-tag",
- "agent-version",
- "controller-agent-version"
- ]
- },
- "ModelArgs": {
- "type": "object",
- "properties": {
- "model-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "SerializedModel": {
- "type": "object",
- "properties": {
- "bytes": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "charms": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SerializedModelResource"
- }
- },
- "tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SerializedModelTools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "bytes",
- "charms",
- "tools",
- "resources"
- ]
- },
- "SerializedModelResource": {
- "type": "object",
- "properties": {
- "application": {
- "type": "string"
- },
- "application-revision": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- },
- "charmstore-revision": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- },
- "name": {
- "type": "string"
- },
- "unit-revisions": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/SerializedModelResourceRevision"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "name",
- "application-revision",
- "charmstore-revision",
- "unit-revisions"
- ]
- },
- "SerializedModelResourceRevision": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "fingerprint": {
- "type": "string"
- },
- "origin": {
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "revision": {
- "type": "integer"
- },
- "size": {
- "type": "integer"
- },
- "timestamp": {
- "type": "string",
- "format": "date-time"
- },
- "type": {
- "type": "string"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "revision",
- "type",
- "path",
- "description",
- "origin",
- "fingerprint",
- "size",
- "timestamp"
- ]
- },
- "SerializedModelTools": {
- "type": "object",
- "properties": {
- "uri": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "version",
- "uri"
- ]
- }
- }
- }
- },
- {
- "Name": "ModelConfig",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ModelGet": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResults"
- }
- }
- },
- "ModelSet": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSet"
- }
- }
- },
- "ModelUnset": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelUnset"
- }
- }
- },
- "SLALevel": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "Sequences": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelSequencesResult"
- }
- }
- },
- "SetSLALevel": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSLA"
- }
- }
- }
- },
- "definitions": {
- "ConfigValue": {
- "type": "object",
- "properties": {
- "source": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "source"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResults": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ConfigValue"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelSLA": {
- "type": "object",
- "properties": {
- "ModelSLAInfo": {
- "$ref": "#/definitions/ModelSLAInfo"
- },
- "creds": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ModelSLAInfo",
- "creds"
- ]
- },
- "ModelSLAInfo": {
- "type": "object",
- "properties": {
- "level": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "level",
- "owner"
- ]
- },
- "ModelSequencesResult": {
- "type": "object",
- "properties": {
- "sequences": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "integer"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "sequences"
- ]
- },
- "ModelSet": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelUnset": {
- "type": "object",
- "properties": {
- "keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "keys"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- }
- }
- }
- },
- {
- "Name": "ModelManager",
- "Version": 5,
- "Schema": {
- "type": "object",
- "properties": {
- "ChangeModelCredential": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ChangeModelCredentialsParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CreateModel": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelCreateArgs"
- },
- "Result": {
- "$ref": "#/definitions/ModelInfo"
- }
- }
- },
- "DestroyModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyModelsParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "DumpModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DumpModelRequest"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "DumpModelsDB": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MapResults"
- }
- }
- },
- "ListModelSummaries": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSummariesRequest"
- },
- "Result": {
- "$ref": "#/definitions/ModelSummaryResults"
- }
- }
- },
- "ListModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entity"
- },
- "Result": {
- "$ref": "#/definitions/UserModelList"
- }
- }
- },
- "ModelDefaults": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelDefaultsResult"
- }
- }
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ModelInfoResults"
- }
- }
- },
- "ModelStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ModelStatusResults"
- }
- }
- },
- "ModifyModelAccess": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModifyModelAccessRequest"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetModelDefaults": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetModelDefaults"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UnsetModelDefaults": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UnsetModelDefaults"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "ChangeModelCredentialParams": {
- "type": "object",
- "properties": {
- "credential-tag": {
- "type": "string"
- },
- "model-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "credential-tag"
- ]
- },
- "ChangeModelCredentialsParams": {
- "type": "object",
- "properties": {
- "model-credentials": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ChangeModelCredentialParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "model-credentials"
- ]
- },
- "DestroyModelParams": {
- "type": "object",
- "properties": {
- "destroy-storage": {
- "type": "boolean"
- },
- "model-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag"
- ]
- },
- "DestroyModelsParams": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DestroyModelParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "models"
- ]
- },
- "DumpModelRequest": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "simplified": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities",
- "simplified"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineHardware": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "MapResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "MapResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MapResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Model": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "uuid",
- "type",
- "owner-tag"
- ]
- },
- "ModelCreateArgs": {
- "type": "object",
- "properties": {
- "cloud-tag": {
- "type": "string"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "credential": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "region": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "owner-tag"
- ]
- },
- "ModelDefaultValues": {
- "type": "object",
- "properties": {
- "cloud-region": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelDefaults": {
- "type": "object",
- "properties": {
- "controller": {
- "type": "object",
- "additionalProperties": true
- },
- "default": {
- "type": "object",
- "additionalProperties": true
- },
- "regions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RegionDefaults"
- }
- }
- },
- "additionalProperties": false
- },
- "ModelDefaultsResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ModelDefaults"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelEntityCount": {
- "type": "object",
- "properties": {
- "count": {
- "type": "integer"
- },
- "entity": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "count"
- ]
- },
- "ModelFilesystemInfo": {
- "type": "object",
- "properties": {
- "detachable": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "agent-version": {
- "$ref": "#/definitions/Number"
- },
- "cloud-credential-tag": {
- "type": "string"
- },
- "cloud-region": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "controller-uuid": {
- "type": "string"
- },
- "default-series": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelMachineInfo"
- }
- },
- "migration": {
- "$ref": "#/definitions/ModelMigrationStatus"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "provider-type": {
- "type": "string"
- },
- "sla": {
- "$ref": "#/definitions/ModelSLAInfo"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "type": {
- "type": "string"
- },
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUserInfo"
- }
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "uuid",
- "controller-uuid",
- "cloud-tag",
- "owner-tag",
- "life",
- "users",
- "machines",
- "sla",
- "agent-version"
- ]
- },
- "ModelInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ModelInfo"
- }
- },
- "additionalProperties": false
- },
- "ModelInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ModelMachineInfo": {
- "type": "object",
- "properties": {
- "hardware": {
- "$ref": "#/definitions/MachineHardware"
- },
- "has-vote": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "instance-id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "wants-vote": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModelMigrationStatus": {
- "type": "object",
- "properties": {
- "end": {
- "type": "string",
- "format": "date-time"
- },
- "start": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "start"
- ]
- },
- "ModelSLAInfo": {
- "type": "object",
- "properties": {
- "level": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "level",
- "owner"
- ]
- },
- "ModelStatus": {
- "type": "object",
- "properties": {
- "application-count": {
- "type": "integer"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "filesystems": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelFilesystemInfo"
- }
- },
- "hosted-machine-count": {
- "type": "integer"
- },
- "life": {
- "type": "string"
- },
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelMachineInfo"
- }
- },
- "model-tag": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelVolumeInfo"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "life",
- "hosted-machine-count",
- "application-count",
- "owner-tag"
- ]
- },
- "ModelStatusResults": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelStatus"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "models"
- ]
- },
- "ModelSummariesRequest": {
- "type": "object",
- "properties": {
- "all": {
- "type": "boolean"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag"
- ]
- },
- "ModelSummary": {
- "type": "object",
- "properties": {
- "agent-version": {
- "$ref": "#/definitions/Number"
- },
- "cloud-credential-tag": {
- "type": "string"
- },
- "cloud-region": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "controller-uuid": {
- "type": "string"
- },
- "counts": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelEntityCount"
- }
- },
- "default-series": {
- "type": "string"
- },
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "life": {
- "type": "string"
- },
- "migration": {
- "$ref": "#/definitions/ModelMigrationStatus"
- },
- "name": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "provider-type": {
- "type": "string"
- },
- "sla": {
- "$ref": "#/definitions/ModelSLAInfo"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "type": {
- "type": "string"
- },
- "user-access": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "uuid",
- "type",
- "controller-uuid",
- "cloud-tag",
- "owner-tag",
- "life",
- "user-access",
- "last-connection",
- "counts",
- "sla",
- "agent-version"
- ]
- },
- "ModelSummaryResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ModelSummary"
- }
- },
- "additionalProperties": false
- },
- "ModelSummaryResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelSummaryResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ModelUnsetKeys": {
- "type": "object",
- "properties": {
- "cloud-region": {
- "type": "string"
- },
- "cloud-tag": {
- "type": "string"
- },
- "keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "keys"
- ]
- },
- "ModelUserInfo": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "display-name": {
- "type": "string"
- },
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "user": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user",
- "display-name",
- "last-connection",
- "access"
- ]
- },
- "ModelVolumeInfo": {
- "type": "object",
- "properties": {
- "detachable": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id"
- ]
- },
- "ModifyModelAccess": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "action": {
- "type": "string"
- },
- "model-tag": {
- "type": "string"
- },
- "user-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "user-tag",
- "action",
- "access",
- "model-tag"
- ]
- },
- "ModifyModelAccessRequest": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModifyModelAccess"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "RegionDefaults": {
- "type": "object",
- "properties": {
- "region-name": {
- "type": "string"
- },
- "value": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "additionalProperties": false,
- "required": [
- "region-name",
- "value"
- ]
- },
- "SetModelDefaults": {
- "type": "object",
- "properties": {
- "config": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelDefaultValues"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UnsetModelDefaults": {
- "type": "object",
- "properties": {
- "keys": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUnsetKeys"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "keys"
- ]
- },
- "UserModel": {
- "type": "object",
- "properties": {
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "model": {
- "$ref": "#/definitions/Model"
- }
- },
- "additionalProperties": false,
- "required": [
- "model",
- "last-connection"
- ]
- },
- "UserModelList": {
- "type": "object",
- "properties": {
- "user-models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserModel"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "user-models"
- ]
- }
- }
- }
- },
- {
- "Name": "ModelUpgrader",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ModelEnvironVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/IntResults"
- }
- }
- },
- "ModelTargetEnvironVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/IntResults"
- }
- }
- },
- "SetModelEnvironVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetModelEnvironVersions"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetModelStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchModelEnvironVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "IntResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "IntResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/IntResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetModelEnvironVersion": {
- "type": "object",
- "properties": {
- "model-tag": {
- "type": "string"
- },
- "version": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "model-tag",
- "version"
- ]
- },
- "SetModelEnvironVersions": {
- "type": "object",
- "properties": {
- "models": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SetModelEnvironVersion"
- }
- }
- },
- "additionalProperties": false
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- }
- }
- }
- },
- {
- "Name": "NotifyWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object"
- },
- "Stop": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "OfferStatusWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/OfferStatusWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "OfferStatusChange": {
- "type": "object",
- "properties": {
- "offer-name": {
- "type": "string"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- }
- },
- "additionalProperties": false,
- "required": [
- "offer-name",
- "status"
- ]
- },
- "OfferStatusWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/OfferStatusChange"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- }
- }
- }
- },
- {
- "Name": "Payloads",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "List": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/PayloadListArgs"
- },
- "Result": {
- "$ref": "#/definitions/PayloadListResults"
- }
- }
- }
- },
- "definitions": {
- "Payload": {
- "type": "object",
- "properties": {
- "class": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "labels": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "machine": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "class",
- "type",
- "id",
- "status",
- "labels",
- "unit",
- "machine"
- ]
- },
- "PayloadListArgs": {
- "type": "object",
- "properties": {
- "patterns": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "patterns"
- ]
- },
- "PayloadListResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Payload"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "PayloadsHookContext",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "List": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/PayloadResults"
- }
- }
- },
- "LookUp": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/LookUpPayloadArgs"
- },
- "Result": {
- "$ref": "#/definitions/PayloadResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetPayloadStatusArgs"
- },
- "Result": {
- "$ref": "#/definitions/PayloadResults"
- }
- }
- },
- "Track": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/TrackPayloadArgs"
- },
- "Result": {
- "$ref": "#/definitions/PayloadResults"
- }
- }
- },
- "Untrack": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/PayloadResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "LookUpPayloadArg": {
- "type": "object",
- "properties": {
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "id"
- ]
- },
- "LookUpPayloadArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LookUpPayloadArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Payload": {
- "type": "object",
- "properties": {
- "class": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "labels": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "machine": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "class",
- "type",
- "id",
- "status",
- "labels",
- "unit",
- "machine"
- ]
- },
- "PayloadResult": {
- "type": "object",
- "properties": {
- "Entity": {
- "$ref": "#/definitions/Entity"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "not-found": {
- "type": "boolean"
- },
- "payload": {
- "$ref": "#/definitions/Payload"
- }
- },
- "additionalProperties": false,
- "required": [
- "Entity",
- "payload",
- "not-found"
- ]
- },
- "PayloadResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/PayloadResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetPayloadStatusArg": {
- "type": "object",
- "properties": {
- "Entity": {
- "$ref": "#/definitions/Entity"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Entity",
- "status"
- ]
- },
- "SetPayloadStatusArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SetPayloadStatusArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "TrackPayloadArgs": {
- "type": "object",
- "properties": {
- "payloads": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Payload"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "payloads"
- ]
- }
- }
- }
- },
- {
- "Name": "Pinger",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Ping": {
- "type": "object"
- },
- "Stop": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "Provisioner",
- "Version": 7,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "AvailabilityZone": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "CACert": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/BytesResult"
- }
- }
- },
- "CharmProfileChangeInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ProfileChangeResults"
- }
- }
- },
- "Constraints": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ConstraintsResults"
- }
- }
- },
- "ContainerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ContainerConfig"
- }
- }
- },
- "ContainerManagerConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ContainerManagerConfigParams"
- },
- "Result": {
- "$ref": "#/definitions/ContainerManagerConfig"
- }
- }
- },
- "ControllerAPIInfoForModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "ControllerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerConfigResult"
- }
- }
- },
- "DistributionGroup": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/DistributionGroupResults"
- }
- }
- },
- "DistributionGroupByMachineId": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsResults"
- }
- }
- },
- "EnsureDead": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "FindTools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FindToolsParams"
- },
- "Result": {
- "$ref": "#/definitions/FindToolsResult"
- }
- }
- },
- "GetContainerInterfaceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineNetworkConfigResults"
- }
- }
- },
- "GetContainerProfileInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ContainerProfileResults"
- }
- }
- },
- "HostChangesForContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/HostNetworkChangeResults"
- }
- }
- },
- "InstanceId": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "InstanceStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "KeepInstance": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "MachinesWithTransientErrors": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "MarkMachinesForRemoval": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "PrepareContainerInterfaceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineNetworkConfigResults"
- }
- }
- },
- "ProvisioningInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ProvisioningInfoResults"
- }
- }
- },
- "ReleaseContainerAddresses": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveUpgradeCharmProfileData": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Series": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "SetCharmProfiles": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetProfileArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetHostMachineNetworkConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachineNetworkConfig"
- }
- }
- },
- "SetInstanceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InstancesInfo"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetInstanceStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetObservedNetworkConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetMachineNetworkConfig"
- }
- }
- },
- "SetPasswords": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetProviderNetworkConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetSupportedContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineContainersParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetUpgradeCharmProfileComplete": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetProfileUpgradeCompleteArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StateAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "Status": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "Tools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ToolsResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchAllContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/WatchContainers"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/WatchContainers"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchContainersCharmProfiles": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/WatchContainers"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchMachineErrorRetry": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchModelMachines": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "WatchModelMachinesCharmProfiles": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "Binary": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "Number": {
- "$ref": "#/definitions/Number"
- },
- "Series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "Series",
- "Arch"
- ]
- },
- "BoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "BytesResult": {
- "type": "object",
- "properties": {
- "result": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "CharmLXDProfile": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "description": {
- "type": "string"
- },
- "devices": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config",
- "description",
- "devices"
- ]
- },
- "CloudImageMetadata": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "image-id": {
- "type": "string"
- },
- "priority": {
- "type": "integer"
- },
- "region": {
- "type": "string"
- },
- "root-storage-size": {
- "type": "integer"
- },
- "root-storage-type": {
- "type": "string"
- },
- "series": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "stream": {
- "type": "string"
- },
- "version": {
- "type": "string"
- },
- "virt-type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "image-id",
- "region",
- "version",
- "series",
- "arch",
- "source",
- "priority"
- ]
- },
- "ConstraintsResult": {
- "type": "object",
- "properties": {
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints"
- ]
- },
- "ConstraintsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConstraintsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ContainerConfig": {
- "type": "object",
- "properties": {
- "UpdateBehavior": {
- "$ref": "#/definitions/UpdateBehavior"
- },
- "apt-mirror": {
- "type": "string"
- },
- "apt-proxy": {
- "$ref": "#/definitions/Settings"
- },
- "authorized-keys": {
- "type": "string"
- },
- "cloudinit-userdata": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "container-inherit-properties": {
- "type": "string"
- },
- "juju-proxy": {
- "$ref": "#/definitions/Settings"
- },
- "legacy-proxy": {
- "$ref": "#/definitions/Settings"
- },
- "provider-type": {
- "type": "string"
- },
- "snap-proxy": {
- "$ref": "#/definitions/Settings"
- },
- "ssl-hostname-verification": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider-type",
- "authorized-keys",
- "ssl-hostname-verification",
- "legacy-proxy",
- "juju-proxy",
- "apt-proxy",
- "snap-proxy",
- "apt-mirror",
- "UpdateBehavior"
- ]
- },
- "ContainerLXDProfile": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "profile": {
- "$ref": "#/definitions/CharmLXDProfile"
- }
- },
- "additionalProperties": false,
- "required": [
- "profile",
- "name"
- ]
- },
- "ContainerManagerConfig": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ContainerManagerConfigParams": {
- "type": "object",
- "properties": {
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type"
- ]
- },
- "ContainerProfileResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "lxd-profiles": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ContainerLXDProfile"
- }
- }
- },
- "additionalProperties": false
- },
- "ContainerProfileResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ContainerProfileResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "DeviceBridgeInfo": {
- "type": "object",
- "properties": {
- "bridge-name": {
- "type": "string"
- },
- "host-device-name": {
- "type": "string"
- },
- "mac-address": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "host-device-name",
- "bridge-name",
- "mac-address"
- ]
- },
- "DistributionGroupResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "DistributionGroupResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DistributionGroupResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityPassword": {
- "type": "object",
- "properties": {
- "password": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "password"
- ]
- },
- "EntityPasswords": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "FindToolsParams": {
- "type": "object",
- "properties": {
- "agentstream": {
- "type": "string"
- },
- "arch": {
- "type": "string"
- },
- "major": {
- "type": "integer"
- },
- "minor": {
- "type": "integer"
- },
- "number": {
- "$ref": "#/definitions/Number"
- },
- "series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "number",
- "major",
- "minor",
- "arch",
- "series",
- "agentstream"
- ]
- },
- "FindToolsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "list": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "list"
- ]
- },
- "HardwareCharacteristics": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "availability-zone": {
- "type": "string"
- },
- "cpu-cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "HostNetworkChange": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "new-bridges": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DeviceBridgeInfo"
- }
- },
- "reconfigure-delay": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "new-bridges",
- "reconfigure-delay"
- ]
- },
- "HostNetworkChangeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostNetworkChange"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "InstanceInfo": {
- "type": "object",
- "properties": {
- "characteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
- },
- "charm-profiles": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "instance-id": {
- "type": "string"
- },
- "network-config": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
- },
- "nonce": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- },
- "volume-attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/VolumeAttachmentInfo"
- }
- }
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Volume"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "instance-id",
- "nonce",
- "characteristics",
- "volumes",
- "volume-attachments",
- "network-config",
- "charm-profiles"
- ]
- },
- "InstancesInfo": {
- "type": "object",
- "properties": {
- "machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InstanceInfo"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "machines"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineContainers": {
- "type": "object",
- "properties": {
- "container-types": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "container-types"
- ]
- },
- "MachineContainersParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineContainers"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "MachineNetworkConfigResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "info"
- ]
- },
- "MachineNetworkConfigResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineNetworkConfigResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "NetworkConfig": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "cidr": {
- "type": "string"
- },
- "config-type": {
- "type": "string"
- },
- "device-index": {
- "type": "integer"
- },
- "disabled": {
- "type": "boolean"
- },
- "dns-search-domains": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "dns-servers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "gateway-address": {
- "type": "string"
- },
- "interface-name": {
- "type": "string"
- },
- "interface-type": {
- "type": "string"
- },
- "is-default-gateway": {
- "type": "boolean"
- },
- "mac-address": {
- "type": "string"
- },
- "mtu": {
- "type": "integer"
- },
- "no-auto-start": {
- "type": "boolean"
- },
- "parent-interface-name": {
- "type": "string"
- },
- "provider-address-id": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "provider-subnet-id": {
- "type": "string"
- },
- "provider-vlan-id": {
- "type": "string"
- },
- "routes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkRoute"
- }
- },
- "vlan-tag": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "device-index",
- "mac-address",
- "cidr",
- "mtu",
- "provider-id",
- "provider-subnet-id",
- "provider-space-id",
- "provider-address-id",
- "provider-vlan-id",
- "vlan-tag",
- "interface-name",
- "parent-interface-name",
- "interface-type",
- "disabled"
- ]
- },
- "NetworkRoute": {
- "type": "object",
- "properties": {
- "destination-cidr": {
- "type": "string"
- },
- "gateway-ip": {
- "type": "string"
- },
- "metric": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "destination-cidr",
- "gateway-ip",
- "metric"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "ProfileChangeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "new-profile-name": {
- "type": "string"
- },
- "old-profile-name": {
- "type": "string"
- },
- "profile": {
- "$ref": "#/definitions/CharmLXDProfile"
- },
- "subordinate": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "ProfileChangeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProfileChangeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ProvisioningInfo": {
- "type": "object",
- "properties": {
- "charm-lxd-profiles": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cloudinit-userdata": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "constraints": {
- "$ref": "#/definitions/Value"
- },
- "controller-config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "endpoint-bindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "image-metadata": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudImageMetadata"
- }
- },
- "jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "placement": {
- "type": "string"
- },
- "series": {
- "type": "string"
- },
- "subnets-to-zones": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "volume-attachments": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachmentParams"
- }
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "constraints",
- "series",
- "placement",
- "jobs"
- ]
- },
- "ProvisioningInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ProvisioningInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "ProvisioningInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProvisioningInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetMachineNetworkConfig": {
- "type": "object",
- "properties": {
- "config": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "config"
- ]
- },
- "SetProfileArg": {
- "type": "object",
- "properties": {
- "entity": {
- "$ref": "#/definitions/Entity"
- },
- "profiles": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "profiles"
- ]
- },
- "SetProfileArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SetProfileArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "SetProfileUpgradeCompleteArg": {
- "type": "object",
- "properties": {
- "entity": {
- "$ref": "#/definitions/Entity"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "message"
- ]
- },
- "SetProfileUpgradeCompleteArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SetProfileUpgradeCompleteArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Settings": {
- "type": "object",
- "properties": {
- "AutoNoProxy": {
- "type": "string"
- },
- "Ftp": {
- "type": "string"
- },
- "Http": {
- "type": "string"
- },
- "Https": {
- "type": "string"
- },
- "NoProxy": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Http",
- "Https",
- "Ftp",
- "NoProxy",
- "AutoNoProxy"
- ]
- },
- "StatusResult": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "id": {
- "type": "string"
- },
- "info": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "life",
- "status",
- "info",
- "data",
- "since"
- ]
- },
- "StatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Tools": {
- "type": "object",
- "properties": {
- "sha256": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- },
- "version": {
- "$ref": "#/definitions/Binary"
- }
- },
- "additionalProperties": false,
- "required": [
- "version",
- "url",
- "size"
- ]
- },
- "ToolsResult": {
- "type": "object",
- "properties": {
- "disable-ssl-hostname-verification": {
- "type": "boolean"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "tools",
- "disable-ssl-hostname-verification"
- ]
- },
- "ToolsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ToolsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UpdateBehavior": {
- "type": "object",
- "properties": {
- "enable-os-refresh-update": {
- "type": "boolean"
- },
- "enable-os-upgrade": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "enable-os-refresh-update",
- "enable-os-upgrade"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
- },
- "instance-type": {
- "type": "string"
- },
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "Volume": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/VolumeInfo"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "info"
- ]
- },
- "VolumeAttachmentInfo": {
- "type": "object",
- "properties": {
- "bus-address": {
- "type": "string"
- },
- "device-link": {
- "type": "string"
- },
- "device-name": {
- "type": "string"
- },
- "plan-info": {
- "$ref": "#/definitions/VolumeAttachmentPlanInfo"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentParams": {
- "type": "object",
- "properties": {
- "instance-id": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- },
- "volume-id": {
- "type": "string"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "machine-tag",
- "provider"
- ]
- },
- "VolumeAttachmentPlanInfo": {
- "type": "object",
- "properties": {
- "device-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "device-type": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "VolumeInfo": {
- "type": "object",
- "properties": {
- "hardware-id": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "volume-id": {
- "type": "string"
- },
- "wwn": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-id",
- "size",
- "persistent"
- ]
- },
- "VolumeParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/VolumeAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "size",
- "provider"
- ]
- },
- "WatchContainer": {
- "type": "object",
- "properties": {
- "container-type": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "container-type"
- ]
- },
- "WatchContainers": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/WatchContainer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- }
- }
- }
- },
- {
- "Name": "ProxyUpdater",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ProxyConfig": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ProxyConfigResults"
- }
- }
- },
- "WatchForProxyConfigAndAPIHostPortChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ProxyConfig": {
- "type": "object",
- "properties": {
- "ftp": {
- "type": "string"
- },
- "http": {
- "type": "string"
- },
- "https": {
- "type": "string"
- },
- "no-proxy": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "http",
- "https",
- "ftp",
- "no-proxy"
- ]
- },
- "ProxyConfigResult": {
- "type": "object",
- "properties": {
- "apt-proxy-settings": {
- "$ref": "#/definitions/ProxyConfig"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "juju-proxy-settings": {
- "$ref": "#/definitions/ProxyConfig"
- },
- "legacy-proxy-settings": {
- "$ref": "#/definitions/ProxyConfig"
- },
- "snap-proxy-settings": {
- "$ref": "#/definitions/ProxyConfig"
- },
- "snap-store-assertions": {
- "type": "string"
- },
- "snap-store-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "legacy-proxy-settings",
- "juju-proxy-settings"
- ]
- },
- "ProxyConfigResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProxyConfigResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "Reboot",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ClearReboot": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "GetRebootAction": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RebootActionResults"
- }
- }
- },
- "RequestReboot": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchForRebootEvent": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "RebootActionResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "RebootActionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RebootActionResult"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "RelationStatusWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/RelationLifeSuspendedStatusWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "RelationLifeSuspendedStatusChange": {
- "type": "object",
- "properties": {
- "key": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- },
- "suspended-reason": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "key",
- "life",
- "suspended",
- "suspended-reason"
- ]
- },
- "RelationLifeSuspendedStatusWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationLifeSuspendedStatusChange"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- }
- }
- }
- },
- {
- "Name": "RelationUnitsWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/RelationUnitsWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "RelationUnitsChange": {
- "type": "object",
- "properties": {
- "changed": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitSettings"
- }
- }
- },
- "departed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changed"
- ]
- },
- "RelationUnitsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "$ref": "#/definitions/RelationUnitsChange"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "UnitSettings": {
- "type": "object",
- "properties": {
- "version": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- }
- }
- }
- },
- {
- "Name": "RemoteRelations",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ConsumeRemoteRelationChanges": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteRelationsChanges"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ControllerAPIInfoForModels": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ControllerAPIInfoResults"
- }
- }
- },
- "ControllerConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ControllerConfigResult"
- }
- }
- },
- "ExportEntities": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/TokenResults"
- }
- }
- },
- "GetTokens": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/GetTokenArgs"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "ImportRemoteEntities": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoteEntityTokenArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RelationUnitSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/SettingsResults"
- }
- }
- },
- "Relations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RemoteRelationResults"
- }
- }
- },
- "RemoteApplications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RemoteApplicationResults"
- }
- }
- },
- "SaveMacaroons": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityMacaroonArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetRemoteApplicationsStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchLocalRelationUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RelationUnitsWatchResults"
- }
- }
- },
- "WatchRemoteApplicationRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchRemoteApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "WatchRemoteRelations": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "ControllerAPIInfoResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "cacert": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses",
- "cacert"
- ]
- },
- "ControllerAPIInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllerAPIInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ControllerConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityMacaroonArg": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "macaroon",
- "tag"
- ]
- },
- "EntityMacaroonArgs": {
- "type": "object",
- "properties": {
- "Args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityMacaroonArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Args"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "GetTokenArg": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "GetTokenArgs": {
- "type": "object",
- "properties": {
- "Args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/GetTokenArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Args"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "RelationUnit": {
- "type": "object",
- "properties": {
- "relation": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation",
- "unit"
- ]
- },
- "RelationUnits": {
- "type": "object",
- "properties": {
- "relation-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnit"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-units"
- ]
- },
- "RelationUnitsChange": {
- "type": "object",
- "properties": {
- "changed": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitSettings"
- }
- }
- },
- "departed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changed"
- ]
- },
- "RelationUnitsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "$ref": "#/definitions/RelationUnitsChange"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "RelationUnitsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoteApplication": {
- "type": "object",
- "properties": {
- "is-consumer-proxy": {
- "type": "boolean"
- },
- "life": {
- "type": "string"
- },
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "model-uuid": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "offer-uuid": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "offer-uuid",
- "model-uuid",
- "is-consumer-proxy"
- ]
- },
- "RemoteApplicationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoteApplication"
- }
- },
- "additionalProperties": false
- },
- "RemoteApplicationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteApplicationResult"
- }
- }
- },
- "additionalProperties": false
- },
- "RemoteEndpoint": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "role": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "limit"
- ]
- },
- "RemoteEntityTokenArg": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "token": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "RemoteEntityTokenArgs": {
- "type": "object",
- "properties": {
- "Args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteEntityTokenArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Args"
- ]
- },
- "RemoteRelation": {
- "type": "object",
- "properties": {
- "application-name": {
- "type": "string"
- },
- "endpoint": {
- "$ref": "#/definitions/RemoteEndpoint"
- },
- "id": {
- "type": "integer"
- },
- "key": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "remote-application-name": {
- "type": "string"
- },
- "remote-endpoint-name": {
- "type": "string"
- },
- "source-model-uuid": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "life",
- "suspended",
- "id",
- "key",
- "application-name",
- "endpoint",
- "remote-application-name",
- "remote-endpoint-name",
- "source-model-uuid"
- ]
- },
- "RemoteRelationChangeEvent": {
- "type": "object",
- "properties": {
- "application-token": {
- "type": "string"
- },
- "changed-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationUnitChange"
- }
- },
- "departed-units": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "force-cleanup": {
- "type": "boolean"
- },
- "life": {
- "type": "string"
- },
- "macaroons": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Macaroon"
- }
- },
- "relation-token": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- },
- "suspended-reason": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-token",
- "application-token",
- "life"
- ]
- },
- "RemoteRelationResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoteRelation"
- }
- },
- "additionalProperties": false
- },
- "RemoteRelationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoteRelationUnitChange": {
- "type": "object",
- "properties": {
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "unit-id": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-id"
- ]
- },
- "RemoteRelationsChanges": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoteRelationChangeEvent"
- }
- }
- },
- "additionalProperties": false
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "SettingsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "SettingsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SettingsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "TokenResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "token": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "TokenResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/TokenResult"
- }
- }
- },
- "additionalProperties": false
- },
- "UnitSettings": {
- "type": "object",
- "properties": {
- "version": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- }
- }
- }
- },
- {
- "Name": "Resources",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AddPendingResources": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddPendingResourcesArgs"
- },
- "Result": {
- "$ref": "#/definitions/AddPendingResourcesResult"
- }
- }
- },
- "ListResources": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ListResourcesArgs"
- },
- "Result": {
- "$ref": "#/definitions/ResourcesResults"
- }
- }
- }
- },
- "definitions": {
- "AddCharmWithAuthorization": {
- "type": "object",
- "properties": {
- "channel": {
- "type": "string"
- },
- "force": {
- "type": "boolean"
- },
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url",
- "channel",
- "macaroon",
- "force"
- ]
- },
- "AddPendingResourcesArgs": {
- "type": "object",
- "properties": {
- "AddCharmWithAuthorization": {
- "$ref": "#/definitions/AddCharmWithAuthorization"
- },
- "Entity": {
- "$ref": "#/definitions/Entity"
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CharmResource"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entity",
- "AddCharmWithAuthorization",
- "resources"
- ]
- },
- "AddPendingResourcesResult": {
- "type": "object",
- "properties": {
- "ErrorResult": {
- "$ref": "#/definitions/ErrorResult"
- },
- "pending-ids": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ErrorResult",
- "pending-ids"
- ]
- },
- "CharmResource": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "fingerprint": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "name": {
- "type": "string"
- },
- "origin": {
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "revision": {
- "type": "integer"
- },
- "size": {
- "type": "integer"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "path",
- "origin",
- "revision",
- "fingerprint",
- "size"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ListResourcesArgs": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Resource": {
- "type": "object",
- "properties": {
- "CharmResource": {
- "$ref": "#/definitions/CharmResource"
- },
- "application": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "pending-id": {
- "type": "string"
- },
- "timestamp": {
- "type": "string",
- "format": "date-time"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "CharmResource",
- "id",
- "pending-id",
- "application",
- "username",
- "timestamp"
- ]
- },
- "ResourcesResult": {
- "type": "object",
- "properties": {
- "ErrorResult": {
- "$ref": "#/definitions/ErrorResult"
- },
- "charm-store-resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CharmResource"
- }
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Resource"
- }
- },
- "unit-resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UnitResources"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ErrorResult",
- "resources",
- "charm-store-resources",
- "unit-resources"
- ]
- },
- "ResourcesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ResourcesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UnitResources": {
- "type": "object",
- "properties": {
- "Entity": {
- "$ref": "#/definitions/Entity"
- },
- "download-progress": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "integer"
- }
- }
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Resource"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entity",
- "resources",
- "download-progress"
- ]
- }
- }
- }
- },
- {
- "Name": "ResourcesHookContext",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "GetResourceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ListUnitResourcesArgs"
- },
- "Result": {
- "$ref": "#/definitions/UnitResourcesResult"
- }
- }
- }
- },
- "definitions": {
- "CharmResource": {
- "type": "object",
- "properties": {
- "description": {
- "type": "string"
- },
- "fingerprint": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "name": {
- "type": "string"
- },
- "origin": {
- "type": "string"
- },
- "path": {
- "type": "string"
- },
- "revision": {
- "type": "integer"
- },
- "size": {
- "type": "integer"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "type",
- "path",
- "origin",
- "revision",
- "fingerprint",
- "size"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ListUnitResourcesArgs": {
- "type": "object",
- "properties": {
- "resource-names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "resource-names"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Resource": {
- "type": "object",
- "properties": {
- "CharmResource": {
- "$ref": "#/definitions/CharmResource"
- },
- "application": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "pending-id": {
- "type": "string"
- },
- "timestamp": {
- "type": "string",
- "format": "date-time"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "CharmResource",
- "id",
- "pending-id",
- "application",
- "username",
- "timestamp"
- ]
- },
- "UnitResourceResult": {
- "type": "object",
- "properties": {
- "ErrorResult": {
- "$ref": "#/definitions/ErrorResult"
- },
- "resource": {
- "$ref": "#/definitions/Resource"
- }
- },
- "additionalProperties": false,
- "required": [
- "ErrorResult",
- "resource"
- ]
- },
- "UnitResourcesResult": {
- "type": "object",
- "properties": {
- "ErrorResult": {
- "$ref": "#/definitions/ErrorResult"
- },
- "resources": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UnitResourceResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ErrorResult",
- "resources"
- ]
- }
- }
- }
- },
- {
- "Name": "Resumer",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ResumeTransactions": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "RetryStrategy",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "RetryStrategy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RetryStrategyResults"
- }
- }
- },
- "WatchRetryStrategy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RetryStrategy": {
- "type": "object",
- "properties": {
- "jitter-retry-time": {
- "type": "boolean"
- },
- "max-retry-time": {
- "type": "integer"
- },
- "min-retry-time": {
- "type": "integer"
- },
- "retry-time-factor": {
- "type": "integer"
- },
- "should-retry": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "should-retry",
- "min-retry-time",
- "max-retry-time",
- "jitter-retry-time",
- "retry-time-factor"
- ]
- },
- "RetryStrategyResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RetryStrategy"
- }
- },
- "additionalProperties": false
- },
- "RetryStrategyResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RetryStrategyResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "SSHClient",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "AllAddresses": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/SSHAddressesResults"
- }
- }
- },
- "PrivateAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/SSHAddressResults"
- }
- }
- },
- "Proxy": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/SSHProxyResult"
- }
- }
- },
- "PublicAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/SSHAddressResults"
- }
- }
- },
- "PublicKeys": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/SSHPublicKeysResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SSHAddressResult": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "SSHAddressResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SSHAddressResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SSHAddressesResult": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "addresses"
- ]
- },
- "SSHAddressesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SSHAddressesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SSHProxyResult": {
- "type": "object",
- "properties": {
- "use-proxy": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "use-proxy"
- ]
- },
- "SSHPublicKeysResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "public-keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "SSHPublicKeysResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SSHPublicKeysResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "Singular",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Claim": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SingularClaims"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Wait": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SingularClaim": {
- "type": "object",
- "properties": {
- "claimant-tag": {
- "type": "string"
- },
- "duration": {
- "type": "integer"
- },
- "entity-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity-tag",
- "claimant-tag",
- "duration"
- ]
- },
- "SingularClaims": {
- "type": "object",
- "properties": {
- "claims": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SingularClaim"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "claims"
- ]
- }
- }
- }
- },
- {
- "Name": "Spaces",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "CreateSpaces": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CreateSpacesParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ListSpaces": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ListSpacesResults"
- }
- }
- },
- "ReloadSpaces": {
- "type": "object"
- }
- },
- "definitions": {
- "CreateSpaceParams": {
- "type": "object",
- "properties": {
- "provider-id": {
- "type": "string"
- },
- "public": {
- "type": "boolean"
- },
- "space-tag": {
- "type": "string"
- },
- "subnet-tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "subnet-tags",
- "space-tag",
- "public"
- ]
- },
- "CreateSpacesParams": {
- "type": "object",
- "properties": {
- "spaces": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CreateSpaceParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "spaces"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListSpacesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Space"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "Space": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- },
- "subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "subnets"
- ]
- },
- "Subnet": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-network-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cidr",
- "vlan-tag",
- "life",
- "space-tag",
- "zones"
- ]
- }
- }
- }
- },
- {
- "Name": "StatusHistory",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "Prune": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StatusHistoryPruneArgs"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "StatusHistoryPruneArgs": {
- "type": "object",
- "properties": {
- "max-history-mb": {
- "type": "integer"
- },
- "max-history-time": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "max-history-time",
- "max-history-mb"
- ]
- }
- }
- }
- },
- {
- "Name": "Storage",
- "Version": 4,
- "Schema": {
- "type": "object",
- "properties": {
- "AddToUnit": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StoragesAddParams"
- },
- "Result": {
- "$ref": "#/definitions/AddStorageResults"
- }
- }
- },
- "Attach": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CreatePool": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StoragePool"
- }
- }
- },
- "Detach": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Import": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/BulkImportStorageParams"
- },
- "Result": {
- "$ref": "#/definitions/ImportStorageResults"
- }
- }
- },
- "ListFilesystems": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FilesystemFilters"
- },
- "Result": {
- "$ref": "#/definitions/FilesystemDetailsListResults"
- }
- }
- },
- "ListPools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StoragePoolFilters"
- },
- "Result": {
- "$ref": "#/definitions/StoragePoolsResults"
- }
- }
- },
- "ListStorageDetails": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageFilters"
- },
- "Result": {
- "$ref": "#/definitions/StorageDetailsListResults"
- }
- }
- },
- "ListVolumes": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/VolumeFilters"
- },
- "Result": {
- "$ref": "#/definitions/VolumeDetailsListResults"
- }
- }
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoveStorage"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StorageDetails": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StorageDetailsResults"
- }
- }
- }
- },
- "definitions": {
- "AddStorageDetails": {
- "type": "object",
- "properties": {
- "storage-tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tags"
- ]
- },
- "AddStorageResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/AddStorageDetails"
- }
- },
- "additionalProperties": false
- },
- "AddStorageResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddStorageResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "BulkImportStorageParams": {
- "type": "object",
- "properties": {
- "storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ImportStorageParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storage"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatus": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "info",
- "since"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "FilesystemAttachmentDetails": {
- "type": "object",
- "properties": {
- "FilesystemAttachmentInfo": {
- "$ref": "#/definitions/FilesystemAttachmentInfo"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "FilesystemAttachmentInfo"
- ]
- },
- "FilesystemAttachmentInfo": {
- "type": "object",
- "properties": {
- "mount-point": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "FilesystemDetails": {
- "type": "object",
- "properties": {
- "filesystem-tag": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/FilesystemInfo"
- },
- "life": {
- "type": "string"
- },
- "machine-attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/FilesystemAttachmentDetails"
- }
- }
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "storage": {
- "$ref": "#/definitions/StorageDetails"
- },
- "unit-attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/FilesystemAttachmentDetails"
- }
- }
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-tag",
- "info",
- "status"
- ]
- },
- "FilesystemDetailsListResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemDetails"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemDetailsListResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemDetailsListResult"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemFilter": {
- "type": "object",
- "properties": {
- "machines": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemFilters": {
- "type": "object",
- "properties": {
- "filters": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemFilter"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemInfo": {
- "type": "object",
- "properties": {
- "filesystem-id": {
- "type": "string"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-id",
- "pool",
- "size"
- ]
- },
- "ImportStorageDetails": {
- "type": "object",
- "properties": {
- "storage-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag"
- ]
- },
- "ImportStorageParams": {
- "type": "object",
- "properties": {
- "kind": {
- "type": "integer"
- },
- "pool": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "storage-name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "kind",
- "pool",
- "provider-id",
- "storage-name"
- ]
- },
- "ImportStorageResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/ImportStorageDetails"
- }
- },
- "additionalProperties": false
- },
- "ImportStorageResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ImportStorageResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "RemoveStorage": {
- "type": "object",
- "properties": {
- "storage": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoveStorageInstance"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storage"
- ]
- },
- "RemoveStorageInstance": {
- "type": "object",
- "properties": {
- "destroy-attachments": {
- "type": "boolean"
- },
- "destroy-storage": {
- "type": "boolean"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "StorageAddParams": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "storage": {
- "$ref": "#/definitions/StorageConstraints"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit",
- "name",
- "storage"
- ]
- },
- "StorageAttachmentDetails": {
- "type": "object",
- "properties": {
- "life": {
- "type": "string"
- },
- "location": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- },
- "storage-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag",
- "unit-tag",
- "machine-tag"
- ]
- },
- "StorageAttachmentId": {
- "type": "object",
- "properties": {
- "storage-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag",
- "unit-tag"
- ]
- },
- "StorageAttachmentIds": {
- "type": "object",
- "properties": {
- "ids": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAttachmentId"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ids"
- ]
- },
- "StorageConstraints": {
- "type": "object",
- "properties": {
- "count": {
- "type": "integer"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false
- },
- "StorageDetails": {
- "type": "object",
- "properties": {
- "attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/StorageAttachmentDetails"
- }
- }
- },
- "kind": {
- "type": "integer"
- },
- "life": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "storage-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag",
- "owner-tag",
- "kind",
- "status",
- "persistent"
- ]
- },
- "StorageDetailsListResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageDetails"
- }
- }
- },
- "additionalProperties": false
- },
- "StorageDetailsListResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageDetailsListResult"
- }
- }
- },
- "additionalProperties": false
- },
- "StorageDetailsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/StorageDetails"
- }
- },
- "additionalProperties": false
- },
- "StorageDetailsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageDetailsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "StorageFilter": {
- "type": "object",
- "additionalProperties": false
- },
- "StorageFilters": {
- "type": "object",
- "properties": {
- "filters": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageFilter"
- }
- }
- },
- "additionalProperties": false
- },
- "StoragePool": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "name": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "provider",
- "attrs"
- ]
- },
- "StoragePoolFilter": {
- "type": "object",
- "properties": {
- "names": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "providers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StoragePoolFilters": {
- "type": "object",
- "properties": {
- "filters": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StoragePoolFilter"
- }
- }
- },
- "additionalProperties": false
- },
- "StoragePoolsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "storage-pools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StoragePool"
- }
- }
- },
- "additionalProperties": false
- },
- "StoragePoolsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StoragePoolsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "StoragesAddParams": {
- "type": "object",
- "properties": {
- "storages": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAddParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storages"
- ]
- },
- "VolumeAttachmentDetails": {
- "type": "object",
- "properties": {
- "VolumeAttachmentInfo": {
- "$ref": "#/definitions/VolumeAttachmentInfo"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "VolumeAttachmentInfo"
- ]
- },
- "VolumeAttachmentInfo": {
- "type": "object",
- "properties": {
- "bus-address": {
- "type": "string"
- },
- "device-link": {
- "type": "string"
- },
- "device-name": {
- "type": "string"
- },
- "plan-info": {
- "$ref": "#/definitions/VolumeAttachmentPlanInfo"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentPlanInfo": {
- "type": "object",
- "properties": {
- "device-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "device-type": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "VolumeDetails": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/VolumeInfo"
- },
- "life": {
- "type": "string"
- },
- "machine-attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/VolumeAttachmentDetails"
- }
- }
- },
- "status": {
- "$ref": "#/definitions/EntityStatus"
- },
- "storage": {
- "$ref": "#/definitions/StorageDetails"
- },
- "unit-attachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/VolumeAttachmentDetails"
- }
- }
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "info",
- "status"
- ]
- },
- "VolumeDetailsListResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeDetails"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeDetailsListResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeDetailsListResult"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeFilter": {
- "type": "object",
- "properties": {
- "machines": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeFilters": {
- "type": "object",
- "properties": {
- "filters": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeFilter"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeInfo": {
- "type": "object",
- "properties": {
- "hardware-id": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "volume-id": {
- "type": "string"
- },
- "wwn": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-id",
- "size",
- "persistent"
- ]
- }
- }
- }
- },
- {
- "Name": "StorageProvisioner",
- "Version": 4,
- "Schema": {
- "type": "object",
- "properties": {
- "AttachmentLife": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "CreateVolumeAttachmentPlans": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/VolumeAttachmentPlans"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "EnsureDead": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "FilesystemAttachmentParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/FilesystemAttachmentParamsResults"
- }
- }
- },
- "FilesystemAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/FilesystemAttachmentResults"
- }
- }
- },
- "FilesystemParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/FilesystemParamsResults"
- }
- }
- },
- "Filesystems": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/FilesystemResults"
- }
- }
- },
- "InstanceId": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "Remove": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveAttachment": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveFilesystemParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RemoveFilesystemParamsResults"
- }
- }
- },
- "RemoveVolumeAttachmentPlan": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveVolumeParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RemoveVolumeParamsResults"
- }
- }
- },
- "SetFilesystemAttachmentInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/FilesystemAttachments"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetFilesystemInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Filesystems"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetVolumeAttachmentInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/VolumeAttachments"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetVolumeAttachmentPlanBlockInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/VolumeAttachmentPlans"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetVolumeInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Volumes"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "VolumeAttachmentParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/VolumeAttachmentParamsResults"
- }
- }
- },
- "VolumeAttachmentPlans": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/VolumeAttachmentPlanResults"
- }
- }
- },
- "VolumeAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/VolumeAttachmentResults"
- }
- }
- },
- "VolumeBlockDevices": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineStorageIds"
- },
- "Result": {
- "$ref": "#/definitions/BlockDeviceResults"
- }
- }
- },
- "VolumeParams": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/VolumeParamsResults"
- }
- }
- },
- "Volumes": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/VolumeResults"
- }
- }
- },
- "WatchApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "WatchBlockDevices": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchFilesystemAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResults"
- }
- }
- },
- "WatchFilesystems": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchMachines": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchVolumeAttachmentPlans": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResults"
- }
- }
- },
- "WatchVolumeAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResults"
- }
- }
- },
- "WatchVolumes": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "BlockDevice": {
- "type": "object",
- "properties": {
- "BusAddress": {
- "type": "string"
- },
- "DeviceLinks": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DeviceName": {
- "type": "string"
- },
- "FilesystemType": {
- "type": "string"
- },
- "HardwareId": {
- "type": "string"
- },
- "InUse": {
- "type": "boolean"
- },
- "Label": {
- "type": "string"
- },
- "MountPoint": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "UUID": {
- "type": "string"
- },
- "WWN": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "DeviceName",
- "DeviceLinks",
- "Label",
- "UUID",
- "HardwareId",
- "WWN",
- "BusAddress",
- "Size",
- "FilesystemType",
- "InUse",
- "MountPoint"
- ]
- },
- "BlockDeviceResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/BlockDevice"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BlockDeviceResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BlockDeviceResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Filesystem": {
- "type": "object",
- "properties": {
- "filesystem-tag": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/FilesystemInfo"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-tag",
- "info"
- ]
- },
- "FilesystemAttachment": {
- "type": "object",
- "properties": {
- "filesystem-tag": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/FilesystemAttachmentInfo"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-tag",
- "machine-tag",
- "info"
- ]
- },
- "FilesystemAttachmentInfo": {
- "type": "object",
- "properties": {
- "mount-point": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "FilesystemAttachmentParams": {
- "type": "object",
- "properties": {
- "filesystem-id": {
- "type": "string"
- },
- "filesystem-tag": {
- "type": "string"
- },
- "instance-id": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- },
- "mount-point": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-tag",
- "machine-tag",
- "provider"
- ]
- },
- "FilesystemAttachmentParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/FilesystemAttachmentParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "FilesystemAttachmentParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemAttachmentParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemAttachmentResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/FilesystemAttachment"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "FilesystemAttachmentResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemAttachmentResult"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemAttachments": {
- "type": "object",
- "properties": {
- "filesystem-attachments": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemAttachment"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-attachments"
- ]
- },
- "FilesystemInfo": {
- "type": "object",
- "properties": {
- "filesystem-id": {
- "type": "string"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-id",
- "pool",
- "size"
- ]
- },
- "FilesystemParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/FilesystemAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "filesystem-tag": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystem-tag",
- "size",
- "provider"
- ]
- },
- "FilesystemParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/FilesystemParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "FilesystemParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "FilesystemResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/Filesystem"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "FilesystemResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/FilesystemResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Filesystems": {
- "type": "object",
- "properties": {
- "filesystems": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Filesystem"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "filesystems"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineStorageId": {
- "type": "object",
- "properties": {
- "attachment-tag": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "attachment-tag"
- ]
- },
- "MachineStorageIds": {
- "type": "object",
- "properties": {
- "ids": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ids"
- ]
- },
- "MachineStorageIdsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "MachineStorageIdsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageIdsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RemoveFilesystemParams": {
- "type": "object",
- "properties": {
- "destroy": {
- "type": "boolean"
- },
- "filesystem-id": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider",
- "filesystem-id"
- ]
- },
- "RemoveFilesystemParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoveFilesystemParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "RemoveFilesystemParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoveFilesystemParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "RemoveVolumeParams": {
- "type": "object",
- "properties": {
- "destroy": {
- "type": "boolean"
- },
- "provider": {
- "type": "string"
- },
- "volume-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "provider",
- "volume-id"
- ]
- },
- "RemoveVolumeParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/RemoveVolumeParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "RemoveVolumeParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RemoveVolumeParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Volume": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/VolumeInfo"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "info"
- ]
- },
- "VolumeAttachment": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/VolumeAttachmentInfo"
- },
- "machine-tag": {
- "type": "string"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "machine-tag",
- "info"
- ]
- },
- "VolumeAttachmentInfo": {
- "type": "object",
- "properties": {
- "bus-address": {
- "type": "string"
- },
- "device-link": {
- "type": "string"
- },
- "device-name": {
- "type": "string"
- },
- "plan-info": {
- "$ref": "#/definitions/VolumeAttachmentPlanInfo"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentParams": {
- "type": "object",
- "properties": {
- "instance-id": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- },
- "volume-id": {
- "type": "string"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "machine-tag",
- "provider"
- ]
- },
- "VolumeAttachmentParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/VolumeAttachmentParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "VolumeAttachmentParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachmentParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentPlan": {
- "type": "object",
- "properties": {
- "block-device": {
- "$ref": "#/definitions/BlockDevice"
- },
- "life": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- },
- "plan-info": {
- "$ref": "#/definitions/VolumeAttachmentPlanInfo"
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "machine-tag",
- "plan-info"
- ]
- },
- "VolumeAttachmentPlanInfo": {
- "type": "object",
- "properties": {
- "device-attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "device-type": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentPlanResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/VolumeAttachmentPlan"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "VolumeAttachmentPlanResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachmentPlanResult"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentPlans": {
- "type": "object",
- "properties": {
- "volume-plans": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachmentPlan"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-plans"
- ]
- },
- "VolumeAttachmentResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/VolumeAttachment"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "VolumeAttachmentResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachmentResult"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachments": {
- "type": "object",
- "properties": {
- "volume-attachments": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeAttachment"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-attachments"
- ]
- },
- "VolumeInfo": {
- "type": "object",
- "properties": {
- "hardware-id": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "volume-id": {
- "type": "string"
- },
- "wwn": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-id",
- "size",
- "persistent"
- ]
- },
- "VolumeParams": {
- "type": "object",
- "properties": {
- "attachment": {
- "$ref": "#/definitions/VolumeAttachmentParams"
- },
- "attributes": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "provider": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "volume-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volume-tag",
- "size",
- "provider"
- ]
- },
- "VolumeParamsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/VolumeParams"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "VolumeParamsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeParamsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "VolumeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/Volume"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "VolumeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Volumes": {
- "type": "object",
- "properties": {
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Volume"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "volumes"
- ]
- }
- }
- }
- },
- {
- "Name": "StringsWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "Subnets",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "AddSubnets": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddSubnetsParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "AllSpaces": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/SpaceResults"
- }
- }
- },
- "AllZones": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ZoneResults"
- }
- }
- },
- "ListSubnets": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SubnetsFilters"
- },
- "Result": {
- "$ref": "#/definitions/ListSubnetsResults"
- }
- }
- }
- },
- "definitions": {
- "AddSubnetParams": {
- "type": "object",
- "properties": {
- "provider-network-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "subnet-provider-id": {
- "type": "string"
- },
- "subnet-tag": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "space-tag"
- ]
- },
- "AddSubnetsParams": {
- "type": "object",
- "properties": {
- "subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddSubnetParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "subnets"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ListSubnetsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SpaceResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "SpaceResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SpaceResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Subnet": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "provider-id": {
- "type": "string"
- },
- "provider-network-id": {
- "type": "string"
- },
- "provider-space-id": {
- "type": "string"
- },
- "space-tag": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "vlan-tag": {
- "type": "integer"
- },
- "zones": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "cidr",
- "vlan-tag",
- "life",
- "space-tag",
- "zones"
- ]
- },
- "SubnetsFilters": {
- "type": "object",
- "properties": {
- "space-tag": {
- "type": "string"
- },
- "zone": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ZoneResult": {
- "type": "object",
- "properties": {
- "available": {
- "type": "boolean"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "available"
- ]
- },
- "ZoneResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ZoneResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "Undertaker",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "ModelInfo": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/UndertakerModelInfoResult"
- }
- }
- },
- "ProcessDyingModel": {
- "type": "object"
- },
- "RemoveModel": {
- "type": "object"
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchModelResources": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "UndertakerModelInfo": {
- "type": "object",
- "properties": {
- "global-name": {
- "type": "string"
- },
- "is-system": {
- "type": "boolean"
- },
- "life": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "name",
- "global-name",
- "is-system",
- "life"
- ]
- },
- "UndertakerModelInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/UndertakerModelInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- }
- }
- }
- },
- {
- "Name": "UnitAssigner",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "AssignUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetAgentStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "WatchUnitAssignments": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- }
- }
- }
- },
- {
- "Name": "Uniter",
- "Version": 9,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
- }
- }
- },
- "Actions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionResults"
- }
- }
- },
- "AddMetricBatches": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MetricBatchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "AddUnitStorage": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StoragesAddParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "AllMachinePorts": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MachinePortsResults"
- }
- }
- },
- "ApplicationStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ApplicationStatusResults"
- }
- }
- },
- "AssignedMachine": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "AvailabilityZone": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "BeginActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CharmArchiveSha256": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmURLs"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "CharmModifiedVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/IntResults"
- }
- }
- },
- "CharmURL": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringBoolResults"
- }
- }
- },
- "ClearResolved": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ClosePorts": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntitiesPortRanges"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/CloudSpecResult"
- }
- }
- },
- "ConfigSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ConfigSettingsResults"
- }
- }
- },
- "CurrentModel": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelResult"
- }
- }
- },
- "Destroy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "DestroyAllSubordinates": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "DestroyUnitStorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "EnsureDead": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "EnterScope": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "FinishActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ActionExecutionResults"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "GetMeterStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/MeterStatusResults"
- }
- }
- },
- "GetPrincipal": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringBoolResults"
- }
- }
- },
- "GoalStates": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/GoalStateResults"
- }
- }
- },
- "HasSubordinates": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/BoolResults"
- }
- }
- },
- "LeaveScope": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "Merge": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MergeLeadershipSettingsBulkParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ModelConfig": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
- "ModelUUID": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "NetworkInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/NetworkInfoParams"
- },
- "Result": {
- "$ref": "#/definitions/NetworkInfoResults"
- }
- }
- },
- "OpenPorts": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntitiesPortRanges"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "PrivateAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "ProviderType": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "PublicAddress": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "Read": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/GetLeadershipSettingsBulkResults"
- }
- }
- },
- "ReadRemoteSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnitPairs"
- },
- "Result": {
- "$ref": "#/definitions/SettingsResults"
- }
- }
- },
- "ReadSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/SettingsResults"
- }
- }
- },
- "Refresh": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/UnitRefreshResults"
- }
- }
- },
- "Relation": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/RelationResults"
- }
- }
- },
- "RelationById": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationIds"
- },
- "Result": {
- "$ref": "#/definitions/RelationResults"
- }
- }
- },
- "RelationsStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/RelationUnitStatusResults"
- }
- }
- },
- "RemoveStorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RequestReboot": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Resolved": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ResolvedModeResults"
- }
- }
- },
- "SLALevel": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "SetAgentStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetApplicationStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetCharmURL": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntitiesCharmURL"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetPodSpec": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetPodSpecParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetRelationStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationStatusArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetUnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetUpgradeSeriesUnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeSeriesStatusParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetWorkloadVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityWorkloadVersions"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StorageAttachmentLife": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
- },
- "StorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/StorageAttachmentResults"
- }
- }
- },
- "UnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "UnitStorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StorageAttachmentIdsResults"
- }
- }
- },
- "UpdateSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnitsSettings"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpgradeSeriesUnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/UpgradeSeriesStatusResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchActionNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchConfigSettingsHash": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchLeadershipSettings": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchMeterStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchRelationUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RelationUnits"
- },
- "Result": {
- "$ref": "#/definitions/RelationUnitsWatchResults"
- }
- }
- },
- "WatchStorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WatchTrustConfigSettingsHash": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchUnitAddressesHash": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchUnitRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchUnitStorageAttachments": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- },
- "WatchUpgradeSeriesNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- },
- "WorkloadVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "servers"
- ]
- },
- "Action": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "parameters": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "receiver": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "receiver",
- "name"
- ]
- },
- "ActionExecutionResult": {
- "type": "object",
- "properties": {
- "action-tag": {
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "results": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "action-tag",
- "status"
- ]
- },
- "ActionExecutionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionExecutionResult"
- }
- }
- },
- "additionalProperties": false
- },
- "ActionResult": {
- "type": "object",
- "properties": {
- "action": {
- "$ref": "#/definitions/Action"
- },
- "completed": {
- "type": "string",
- "format": "date-time"
- },
- "enqueued": {
- "type": "string",
- "format": "date-time"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "message": {
- "type": "string"
- },
- "output": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "started": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ActionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
- }
- },
- "additionalProperties": false
- },
- "Address": {
- "type": "object",
- "properties": {
- "scope": {
- "type": "string"
- },
- "space-name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "value",
- "type",
- "scope"
- ]
- },
- "ApplicationStatusResult": {
- "type": "object",
- "properties": {
- "application": {
- "$ref": "#/definitions/StatusResult"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "units": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/StatusResult"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "application",
- "units"
- ]
- },
- "ApplicationStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ApplicationStatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "BoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "BoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "CharmRelation": {
- "type": "object",
- "properties": {
- "interface": {
- "type": "string"
- },
- "limit": {
- "type": "integer"
- },
- "name": {
- "type": "string"
- },
- "optional": {
- "type": "boolean"
- },
- "role": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "role",
- "interface",
- "optional",
- "limit",
- "scope"
- ]
- },
- "CharmURL": {
- "type": "object",
- "properties": {
- "url": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "url"
- ]
- },
- "CharmURLs": {
- "type": "object",
- "properties": {
- "urls": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CharmURL"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "urls"
- ]
- },
- "CloudCredential": {
- "type": "object",
- "properties": {
- "attrs": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "auth-type": {
- "type": "string"
- },
- "redacted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "auth-type"
- ]
- },
- "CloudSpec": {
- "type": "object",
- "properties": {
- "cacertificates": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "credential": {
- "$ref": "#/definitions/CloudCredential"
- },
- "endpoint": {
- "type": "string"
- },
- "identity-endpoint": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "region": {
- "type": "string"
- },
- "storage-endpoint": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "type",
- "name"
- ]
- },
- "CloudSpecResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/CloudSpec"
- }
- },
- "additionalProperties": false
- },
- "ConfigSettingsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "ConfigSettingsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConfigSettingsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Endpoint": {
- "type": "object",
- "properties": {
- "application-name": {
- "type": "string"
- },
- "relation": {
- "$ref": "#/definitions/CharmRelation"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-name",
- "relation"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesCharmURL": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityCharmURL"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesPortRanges": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPortRange"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityCharmURL": {
- "type": "object",
- "properties": {
- "charm-url": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "charm-url"
- ]
- },
- "EntityPortRange": {
- "type": "object",
- "properties": {
- "from-port": {
- "type": "integer"
- },
- "protocol": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- },
- "to-port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "protocol",
- "from-port",
- "to-port"
- ]
- },
- "EntityStatusArgs": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "info": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "status",
- "info",
- "data"
- ]
- },
- "EntityString": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "value"
- ]
- },
- "EntityWorkloadVersion": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "workload-version": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "workload-version"
- ]
- },
- "EntityWorkloadVersions": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityWorkloadVersion"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "GetLeadershipSettingsBulkResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/GetLeadershipSettingsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "GetLeadershipSettingsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "GoalState": {
- "type": "object",
- "properties": {
- "relations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/GoalStateStatus"
- }
- }
- }
- }
- },
- "units": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/GoalStateStatus"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "units",
- "relations"
- ]
- },
- "GoalStateResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/GoalState"
- }
- },
- "additionalProperties": false,
- "required": [
- "result",
- "error"
- ]
- },
- "GoalStateResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/GoalStateResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "GoalStateStatus": {
- "type": "object",
- "properties": {
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "status",
- "since"
- ]
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "port"
- ]
- },
- "IntResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "IntResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/IntResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "InterfaceAddress": {
- "type": "object",
- "properties": {
- "cidr": {
- "type": "string"
- },
- "hostname": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "hostname",
- "value",
- "cidr"
- ]
- },
- "LifeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachinePortRange": {
- "type": "object",
- "properties": {
- "port-range": {
- "$ref": "#/definitions/PortRange"
- },
- "relation-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-tag",
- "relation-tag",
- "port-range"
- ]
- },
- "MachinePortsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "ports": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePortRange"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ports"
- ]
- },
- "MachinePortsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePortsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "MergeLeadershipSettingsBulkParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MergeLeadershipSettingsParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "MergeLeadershipSettingsParam": {
- "type": "object",
- "properties": {
- "application-tag": {
- "type": "string"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "MeterStatusResult": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "info": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "code",
- "info"
- ]
- },
- "MeterStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MeterStatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Metric": {
- "type": "object",
- "properties": {
- "key": {
- "type": "string"
- },
- "labels": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "time": {
- "type": "string",
- "format": "date-time"
- },
- "value": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "key",
- "value",
- "time"
- ]
- },
- "MetricBatch": {
- "type": "object",
- "properties": {
- "charm-url": {
- "type": "string"
- },
- "created": {
- "type": "string",
- "format": "date-time"
- },
- "metrics": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Metric"
- }
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "uuid",
- "charm-url",
- "created",
- "metrics"
- ]
- },
- "MetricBatchParam": {
- "type": "object",
- "properties": {
- "batch": {
- "$ref": "#/definitions/MetricBatch"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "batch"
- ]
- },
- "MetricBatchParams": {
- "type": "object",
- "properties": {
- "batches": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MetricBatchParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "batches"
- ]
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "config"
- ]
- },
- "ModelResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "name": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "uuid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "name",
- "uuid",
- "type"
- ]
- },
- "NetworkInfo": {
- "type": "object",
- "properties": {
- "addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InterfaceAddress"
- }
- },
- "interface-name": {
- "type": "string"
- },
- "mac-address": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "mac-address",
- "interface-name",
- "addresses"
- ]
- },
- "NetworkInfoParams": {
- "type": "object",
- "properties": {
- "bindings": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "relation-id": {
- "type": "integer"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit",
- "bindings"
- ]
- },
- "NetworkInfoResult": {
- "type": "object",
- "properties": {
- "bind-addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkInfo"
- }
- },
- "egress-subnets": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "ingress-addresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "NetworkInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/NetworkInfoResult"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "PortRange": {
- "type": "object",
- "properties": {
- "from-port": {
- "type": "integer"
- },
- "protocol": {
- "type": "string"
- },
- "to-port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "from-port",
- "to-port",
- "protocol"
- ]
- },
- "RelationIds": {
- "type": "object",
- "properties": {
- "relation-ids": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-ids"
- ]
- },
- "RelationResult": {
- "type": "object",
- "properties": {
- "bool": {
- "type": "boolean"
- },
- "endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "id": {
- "type": "integer"
- },
- "key": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "other-application": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "life",
- "id",
- "key",
- "endpoint"
- ]
- },
- "RelationResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RelationStatusArg": {
- "type": "object",
- "properties": {
- "message": {
- "type": "string"
- },
- "relation-id": {
- "type": "integer"
- },
- "status": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit-tag",
- "relation-id",
- "status",
- "message"
- ]
- },
- "RelationStatusArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationStatusArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "RelationUnit": {
- "type": "object",
- "properties": {
- "relation": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation",
- "unit"
- ]
- },
- "RelationUnitPair": {
- "type": "object",
- "properties": {
- "local-unit": {
- "type": "string"
- },
- "relation": {
- "type": "string"
- },
- "remote-unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation",
- "local-unit",
- "remote-unit"
- ]
- },
- "RelationUnitPairs": {
- "type": "object",
- "properties": {
- "relation-unit-pairs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitPair"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-unit-pairs"
- ]
- },
- "RelationUnitSettings": {
- "type": "object",
- "properties": {
- "relation": {
- "type": "string"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation",
- "unit",
- "settings"
- ]
- },
- "RelationUnitStatus": {
- "type": "object",
- "properties": {
- "in-scope": {
- "type": "boolean"
- },
- "relation-tag": {
- "type": "string"
- },
- "suspended": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-tag",
- "in-scope",
- "suspended"
- ]
- },
- "RelationUnitStatusResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitStatus"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RelationUnitStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitStatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "RelationUnits": {
- "type": "object",
- "properties": {
- "relation-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnit"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-units"
- ]
- },
- "RelationUnitsChange": {
- "type": "object",
- "properties": {
- "changed": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitSettings"
- }
- }
- },
- "departed": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changed"
- ]
- },
- "RelationUnitsSettings": {
- "type": "object",
- "properties": {
- "relation-units": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitSettings"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "relation-units"
- ]
- },
- "RelationUnitsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "$ref": "#/definitions/RelationUnitsChange"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- },
- "RelationUnitsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/RelationUnitsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "ResolvedModeResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "mode": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "mode"
- ]
- },
- "ResolvedModeResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ResolvedModeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "SetPodSpecParams": {
- "type": "object",
- "properties": {
- "specs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityString"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "specs"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "SettingsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "settings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "settings"
- ]
- },
- "SettingsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SettingsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StatusResult": {
- "type": "object",
- "properties": {
- "data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "id": {
- "type": "string"
- },
- "info": {
- "type": "string"
- },
- "life": {
- "type": "string"
- },
- "since": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "id",
- "life",
- "status",
- "info",
- "data",
- "since"
- ]
- },
- "StatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StorageAddParams": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "storage": {
- "$ref": "#/definitions/StorageConstraints"
- },
- "unit": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "unit",
- "name",
- "storage"
- ]
- },
- "StorageAttachment": {
- "type": "object",
- "properties": {
- "kind": {
- "type": "integer"
- },
- "life": {
- "type": "string"
- },
- "location": {
- "type": "string"
- },
- "owner-tag": {
- "type": "string"
- },
- "storage-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag",
- "owner-tag",
- "unit-tag",
- "kind",
- "location",
- "life"
- ]
- },
- "StorageAttachmentId": {
- "type": "object",
- "properties": {
- "storage-tag": {
- "type": "string"
- },
- "unit-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "storage-tag",
- "unit-tag"
- ]
- },
- "StorageAttachmentIds": {
- "type": "object",
- "properties": {
- "ids": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAttachmentId"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ids"
- ]
- },
- "StorageAttachmentIdsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/StorageAttachmentIds"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StorageAttachmentIdsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAttachmentIdsResult"
- }
- }
- },
- "additionalProperties": false
- },
- "StorageAttachmentResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/StorageAttachment"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StorageAttachmentResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAttachmentResult"
- }
- }
- },
- "additionalProperties": false
- },
- "StorageConstraints": {
- "type": "object",
- "properties": {
- "count": {
- "type": "integer"
- },
- "pool": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- }
- },
- "additionalProperties": false
- },
- "StoragesAddParams": {
- "type": "object",
- "properties": {
- "storages": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StorageAddParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "storages"
- ]
- },
- "StringBoolResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "ok": {
- "type": "boolean"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result",
- "ok"
- ]
- },
- "StringBoolResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringBoolResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id"
- ]
- },
- "StringsWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringsWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UnitRefreshResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Life": {
- "type": "string"
- },
- "Resolved": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Life",
- "Resolved",
- "Error"
- ]
- },
- "UnitRefreshResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UnitRefreshResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "UnitSettings": {
- "type": "object",
- "properties": {
- "version": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- },
- "UpgradeSeriesStatusParam": {
- "type": "object",
- "properties": {
- "entity": {
- "$ref": "#/definitions/Entity"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "status",
- "message"
- ]
- },
- "UpgradeSeriesStatusParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesStatusParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "UpgradeSeriesStatusResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "UpgradeSeriesStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesStatusResult"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "UpgradeSeries",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "FinishUpgradeSeries": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpdateSeriesArgs"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "MachineStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/UpgradeSeriesStatusResults"
- }
- }
- },
- "PinMachineApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/PinApplicationsResults"
- }
- }
- },
- "PinnedLeadership": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/PinnedLeadershipResult"
- }
- }
- },
- "SetMachineStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeSeriesStatusParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetUpgradeSeriesUnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeSeriesStatusParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StartUnitCompletion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UpgradeSeriesStartUnitCompletionParam"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "TargetSeries": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "UnitsCompleted": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/EntitiesResults"
- }
- }
- },
- "UnitsPrepared": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/EntitiesResults"
- }
- }
- },
- "UnpinMachineApplications": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/PinApplicationsResults"
- }
- }
- },
- "UpgradeSeriesUnitStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/UpgradeSeriesStatusResults"
- }
- }
- },
- "WatchUpgradeSeriesNotifications": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesResult": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntitiesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "PinApplicationResult": {
- "type": "object",
- "properties": {
- "application-name": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "application-name"
- ]
- },
- "PinApplicationsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/PinApplicationResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "PinnedLeadershipResult": {
- "type": "object",
- "properties": {
- "result": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- }
- },
- "additionalProperties": false
- },
- "StringResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "result"
- ]
- },
- "StringResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "UpdateSeriesArg": {
- "type": "object",
- "properties": {
- "force": {
- "type": "boolean"
- },
- "series": {
- "type": "string"
- },
- "tag": {
- "$ref": "#/definitions/Entity"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "force",
- "series"
- ]
- },
- "UpdateSeriesArgs": {
- "type": "object",
- "properties": {
- "args": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpdateSeriesArg"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "args"
- ]
- },
- "UpgradeSeriesStartUnitCompletionParam": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities",
- "message"
- ]
- },
- "UpgradeSeriesStatusParam": {
- "type": "object",
- "properties": {
- "entity": {
- "$ref": "#/definitions/Entity"
- },
- "message": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "entity",
- "status",
- "message"
- ]
- },
- "UpgradeSeriesStatusParams": {
- "type": "object",
- "properties": {
- "params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesStatusParam"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "params"
- ]
- },
- "UpgradeSeriesStatusResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "status": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "UpgradeSeriesStatusResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UpgradeSeriesStatusResult"
- }
- }
- },
- "additionalProperties": false
- }
- }
- }
- },
- {
- "Name": "Upgrader",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "DesiredVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/VersionResults"
- }
- }
- },
- "SetTools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntitiesVersion"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Tools": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ToolsResults"
- }
- }
- },
- "WatchAPIVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
- }
- }
- }
- },
- "definitions": {
- "Binary": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "Number": {
- "$ref": "#/definitions/Number"
- },
- "Series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "Series",
- "Arch"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "EntitiesVersion": {
- "type": "object",
- "properties": {
- "agent-tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityVersion"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "agent-tools"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityVersion": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- },
- "tools": {
- "$ref": "#/definitions/Version"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "tools"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "NotifyWatcherId": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId"
- ]
- },
- "NotifyWatchResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Number": {
- "type": "object",
- "properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
- },
- "Tools": {
- "type": "object",
- "properties": {
- "sha256": {
- "type": "string"
- },
- "size": {
- "type": "integer"
- },
- "url": {
- "type": "string"
- },
- "version": {
- "$ref": "#/definitions/Binary"
- }
- },
- "additionalProperties": false,
- "required": [
- "version",
- "url",
- "size"
- ]
- },
- "ToolsResult": {
- "type": "object",
- "properties": {
- "disable-ssl-hostname-verification": {
- "type": "boolean"
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "tools": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "tools",
- "disable-ssl-hostname-verification"
- ]
- },
- "ToolsResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ToolsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Version": {
- "type": "object",
- "properties": {
- "version": {
- "$ref": "#/definitions/Binary"
- }
- },
- "additionalProperties": false,
- "required": [
- "version"
- ]
- },
- "VersionResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "version": {
- "$ref": "#/definitions/Number"
- }
- },
- "additionalProperties": false
- },
- "VersionResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VersionResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "UserManager",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "AddUser": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddUsers"
- },
- "Result": {
- "$ref": "#/definitions/AddUserResults"
- }
- }
- },
- "DisableUser": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "EnableUser": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RemoveUser": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ResetPassword": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/AddUserResults"
- }
- }
- },
- "SetPassword": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UserInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/UserInfoRequest"
- },
- "Result": {
- "$ref": "#/definitions/UserInfoResults"
- }
- }
- }
- },
- "definitions": {
- "AddUser": {
- "type": "object",
- "properties": {
- "display-name": {
- "type": "string"
- },
- "password": {
- "type": "string"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "username",
- "display-name"
- ]
- },
- "AddUserResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "secret-key": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "AddUserResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddUserResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "AddUsers": {
- "type": "object",
- "properties": {
- "users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddUser"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "users"
- ]
- },
- "Entities": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entities"
- ]
- },
- "Entity": {
- "type": "object",
- "properties": {
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag"
- ]
- },
- "EntityPassword": {
- "type": "object",
- "properties": {
- "password": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "password"
- ]
- },
- "EntityPasswords": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "changes"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "UserInfo": {
- "type": "object",
- "properties": {
- "access": {
- "type": "string"
- },
- "created-by": {
- "type": "string"
- },
- "date-created": {
- "type": "string",
- "format": "date-time"
- },
- "disabled": {
- "type": "boolean"
- },
- "display-name": {
- "type": "string"
- },
- "last-connection": {
- "type": "string",
- "format": "date-time"
- },
- "username": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "username",
- "display-name",
- "access",
- "created-by",
- "date-created",
- "disabled"
- ]
- },
- "UserInfoRequest": {
- "type": "object",
- "properties": {
- "entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- },
- "include-disabled": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "entities",
- "include-disabled"
- ]
- },
- "UserInfoResult": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "result": {
- "$ref": "#/definitions/UserInfo"
- }
- },
- "additionalProperties": false
- },
- "UserInfoResults": {
- "type": "object",
- "properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
- }
- }
- }
- },
- {
- "Name": "VolumeAttachmentPlansWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineStorageId": {
- "type": "object",
- "properties": {
- "attachment-tag": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "attachment-tag"
- ]
- },
- "MachineStorageIdsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- }
- }
- }
- },
- {
- "Name": "VolumeAttachmentsWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResult"
- }
- }
- },
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
- "type": "object",
- "properties": {
- "code": {
- "type": "string"
- },
- "info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "message": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "message",
- "code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "macaroon-path": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "additionalProperties": false
- },
- "MachineStorageId": {
- "type": "object",
- "properties": {
- "attachment-tag": {
- "type": "string"
- },
- "machine-tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "machine-tag",
- "attachment-tag"
- ]
- },
- "MachineStorageIdsWatchResult": {
- "type": "object",
- "properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- },
- "error": {
- "$ref": "#/definitions/Error"
- },
- "watcher-id": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "watcher-id",
- "changes"
- ]
- }
- }
- }
- }
-]