+ "caveats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/caveat"
+ }
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "id": {
+ "$ref": "#/definitions/packet"
+ },
+ "location": {
+ "$ref": "#/definitions/packet"
+ },
+ "sig": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "data",
+ "location",
+ "id",
+ "caveats",
+ "sig"
+ ]
+ },
+ "MachineStatus": {
+ "type": "object",
+ "properties": {
+ "AgentStatus": {
+ "$ref": "#/definitions/DetailedStatus"
+ },
+ "Containers": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/MachineStatus"
+ }
+ }
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "Hardware": {
+ "type": "string"
+ },
+ "HasVote": {
+ "type": "boolean"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "InstanceId": {
+ "type": "string"
+ },
+ "InstanceStatus": {
+ "$ref": "#/definitions/DetailedStatus"
+ },
+ "Jobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Series": {
+ "type": "string"
+ },
+ "WantsVote": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "AgentStatus",
+ "InstanceStatus",
+ "DNSName",
+ "InstanceId",
+ "Series",
+ "Id",
+ "Containers",
+ "Hardware",
+ "Jobs",
+ "HasVote",
+ "WantsVote"
+ ]
+ },
+ "MeterStatus": {
+ "type": "object",
+ "properties": {
+ "Color": {
+ "type": "string"
+ },
+ "Message": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Color",
+ "Message"
+ ]
+ },
+ "ModelConfigResults": {
+ "type": "object",
+ "properties": {
+ "Config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Config"
+ ]
+ },
+ "ModelInfo": {
+ "type": "object",
+ "properties": {
+ "DefaultSeries": {
+ "type": "string"
+ },
+ "Life": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "OwnerTag": {
+ "type": "string"
+ },
+ "ProviderType": {
+ "type": "string"
+ },
+ "ServerUUID": {
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/EntityStatus"
+ },
+ "UUID": {
+ "type": "string"
+ },
+ "Users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ModelUserInfo"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Name",
+ "UUID",
+ "ServerUUID",
+ "ProviderType",
+ "DefaultSeries",
+ "OwnerTag",
+ "Life",
+ "Status",
+ "Users"
+ ]
+ },
+ "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"
+ ]
+ },
+ "ModelUserInfo": {
+ "type": "object",
+ "properties": {
+ "access": {
+ "type": "string"
+ },
+ "displayname": {
+ "type": "string"
+ },
+ "lastconnection": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "user": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "user",
+ "displayname",
+ "lastconnection",
+ "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"
+ ]
+ },
+ "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": {
+ "PrivateAddress": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "PrivateAddress"
+ ]
+ },
+ "ProvisioningScriptParams": {
+ "type": "object",
+ "properties": {
+ "DataDir": {
+ "type": "string"
+ },
+ "DisablePackageCommands": {
+ "type": "boolean"
+ },
+ "MachineId": {
+ "type": "string"
+ },
+ "Nonce": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "MachineId",
+ "Nonce",
+ "DataDir",
+ "DisablePackageCommands"
+ ]
+ },
+ "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": {
+ "PublicAddress": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "PublicAddress"
+ ]
+ },
+ "RelationStatus": {
+ "type": "object",
+ "properties": {
+ "Endpoints": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EndpointStatus"
+ }
+ },
+ "Id": {
+ "type": "integer"
+ },
+ "Interface": {
+ "type": "string"
+ },
+ "Key": {
+ "type": "string"
+ },
+ "Scope": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Id",
+ "Key",
+ "Interface",
+ "Scope",
+ "Endpoints"
+ ]
+ },
+ "ResolveCharmResult": {
+ "type": "object",
+ "properties": {
+ "Error": {
+ "type": "string"
+ },
+ "URL": {
+ "$ref": "#/definitions/URL"
+ }
+ },
+ "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": {
+ "$ref": "#/definitions/URL"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "References"
+ ]
+ },
+ "Resolved": {
+ "type": "object",
+ "properties": {
+ "Retry": {
+ "type": "boolean"
+ },
+ "UnitName": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "UnitName",
+ "Retry"
+ ]
+ },
+ "ServiceStatus": {
+ "type": "object",
+ "properties": {
+ "CanUpgradeTo": {
+ "type": "string"
+ },
+ "Charm": {
+ "type": "string"
+ },
+ "Err": {
+ "type": "object",
+ "additionalProperties": true
+ },
+ "Exposed": {
+ "type": "boolean"
+ },
+ "Life": {
+ "type": "string"
+ },
+ "MeterStatuses": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/MeterStatus"
+ }
+ }
+ },
+ "Relations": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "Status": {
+ "$ref": "#/definitions/DetailedStatus"
+ },
+ "SubordinateTo": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Units": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/UnitStatus"
+ }
+ }