class Action(Type):
- _toSchema = {'parameters': 'parameters', 'receiver': 'receiver', 'tag': 'tag', 'name': 'name'}
- _toPy = {'parameters': 'parameters', 'receiver': 'receiver', 'tag': 'tag', 'name': 'name'}
+ _toSchema = {'name': 'name', 'receiver': 'receiver', 'parameters': 'parameters', 'tag': 'tag'}
+ _toPy = {'name': 'name', 'receiver': 'receiver', 'parameters': 'parameters', 'tag': 'tag'}
def __init__(self, name=None, parameters=None, receiver=None, tag=None):
'''
name : str
class ActionResult(Type):
- _toSchema = {'action': 'action', 'completed': 'completed', 'output': 'output', 'started': 'started', 'enqueued': 'enqueued', 'message': 'message', 'error': 'error', 'status': 'status'}
- _toPy = {'action': 'action', 'completed': 'completed', 'output': 'output', 'started': 'started', 'enqueued': 'enqueued', 'message': 'message', 'error': 'error', 'status': 'status'}
+ _toSchema = {'started': 'started', 'error': 'error', 'action': 'action', 'enqueued': 'enqueued', 'status': 'status', 'completed': 'completed', 'message': 'message', 'output': 'output'}
+ _toPy = {'started': 'started', 'error': 'error', 'action': 'action', 'enqueued': 'enqueued', 'status': 'status', 'completed': 'completed', 'message': 'message', 'output': 'output'}
def __init__(self, action=None, completed=None, enqueued=None, error=None, message=None, output=None, started=None, status=None):
'''
action : Action
class ActionSpec(Type):
- _toSchema = {'description': 'Description', 'params': 'Params'}
- _toPy = {'Description': 'description', 'Params': 'params'}
+ _toSchema = {'params': 'params', 'description': 'description'}
+ _toPy = {'params': 'params', 'description': 'description'}
def __init__(self, description=None, params=None):
'''
description : str
class Actions(Type):
- _toSchema = {'actionspecs': 'ActionSpecs'}
- _toPy = {'ActionSpecs': 'actionspecs'}
- def __init__(self, actionspecs=None):
+ _toSchema = {'actions': 'actions'}
+ _toPy = {'actions': 'actions'}
+ def __init__(self, actions=None):
'''
- actionspecs : typing.Mapping[str, ~ActionSpec]
+ actions : typing.Sequence[~Action]
'''
- self.actionspecs = {k: ActionSpec.from_json(v) for k, v in (actionspecs or dict()).items()}
+ self.actions = [Action.from_json(o) for o in actions or []]
class ActionsByName(Type):
- _toSchema = {'name': 'name', 'actions': 'actions', 'error': 'error'}
- _toPy = {'name': 'name', 'actions': 'actions', 'error': 'error'}
+ _toSchema = {'name': 'name', 'error': 'error', 'actions': 'actions'}
+ _toPy = {'name': 'name', 'error': 'error', 'actions': 'actions'}
def __init__(self, actions=None, error=None, name=None):
'''
actions : typing.Sequence[~ActionResult]
class ActionsByReceiver(Type):
- _toSchema = {'receiver': 'receiver', 'actions': 'actions', 'error': 'error'}
- _toPy = {'receiver': 'receiver', 'actions': 'actions', 'error': 'error'}
+ _toSchema = {'error': 'error', 'receiver': 'receiver', 'actions': 'actions'}
+ _toPy = {'error': 'error', 'receiver': 'receiver', 'actions': 'actions'}
def __init__(self, actions=None, error=None, receiver=None):
'''
actions : typing.Sequence[~ActionResult]
class ApplicationCharmActionsResult(Type):
- _toSchema = {'applicationtag': 'ApplicationTag', 'actions': 'actions', 'error': 'error'}
- _toPy = {'actions': 'actions', 'ApplicationTag': 'applicationtag', 'error': 'error'}
- def __init__(self, applicationtag=None, actions=None, error=None):
+ _toSchema = {'error': 'error', 'actions': 'actions', 'application_tag': 'application-tag'}
+ _toPy = {'error': 'error', 'actions': 'actions', 'application-tag': 'application_tag'}
+ def __init__(self, actions=None, application_tag=None, error=None):
'''
- applicationtag : str
- actions : Actions
+ actions : typing.Mapping[str, ~ActionSpec]
+ application_tag : str
error : Error
'''
- self.applicationtag = applicationtag
- self.actions = Actions.from_json(actions) if actions else None
+ self.actions = {k: ActionSpec.from_json(v) for k, v in (actions or dict()).items()}
+ self.application_tag = application_tag
self.error = Error.from_json(error) if error else None
class Entities(Type):
- _toSchema = {'entities': 'Entities'}
- _toPy = {'Entities': 'entities'}
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
def __init__(self, entities=None):
'''
entities : typing.Sequence[~Entity]
class Entity(Type):
- _toSchema = {'tag': 'Tag'}
- _toPy = {'Tag': 'tag'}
+ _toSchema = {'tag': 'tag'}
+ _toPy = {'tag': 'tag'}
def __init__(self, tag=None):
'''
tag : str
class Error(Type):
- _toSchema = {'code': 'Code', 'message': 'Message', 'info': 'Info'}
- _toPy = {'Code': 'code', 'Message': 'message', 'Info': 'info'}
+ _toSchema = {'code': 'code', 'info': 'info', 'message': 'message'}
+ _toPy = {'code': 'code', 'info': 'info', 'message': 'message'}
def __init__(self, code=None, info=None, message=None):
'''
code : str
class ErrorInfo(Type):
- _toSchema = {'macaroonpath': 'MacaroonPath', 'macaroon': 'Macaroon'}
- _toPy = {'Macaroon': 'macaroon', 'MacaroonPath': 'macaroonpath'}
- def __init__(self, macaroon=None, macaroonpath=None):
+ _toSchema = {'macaroon_path': 'macaroon-path', 'macaroon': 'macaroon'}
+ _toPy = {'macaroon-path': 'macaroon_path', 'macaroon': 'macaroon'}
+ def __init__(self, macaroon=None, macaroon_path=None):
'''
macaroon : Macaroon
- macaroonpath : str
+ macaroon_path : str
'''
self.macaroon = Macaroon.from_json(macaroon) if macaroon else None
- self.macaroonpath = macaroonpath
+ self.macaroon_path = macaroon_path
class FindActionsByNames(Type):
class Macaroon(Type):
- _toSchema = {'caveats': 'caveats', 'location': 'location', 'data': 'data', 'id_': 'id', 'sig': 'sig'}
- _toPy = {'caveats': 'caveats', 'location': 'location', 'data': 'data', 'sig': 'sig', 'id': 'id_'}
- def __init__(self, caveats=None, data=None, id_=None, location=None, sig=None):
+ _toSchema = {}
+ _toPy = {}
+ def __init__(self):
'''
- caveats : typing.Sequence[~caveat]
- data : typing.Sequence[int]
- id_ : packet
- location : packet
- sig : typing.Sequence[int]
+
'''
- self.caveats = [caveat.from_json(o) for o in caveats or []]
- self.data = data
- self.id_ = packet.from_json(id_) if id_ else None
- self.location = packet.from_json(location) if location else None
- self.sig = sig
+ pass
class RunParams(Type):
- _toSchema = {'units': 'Units', 'applications': 'Applications', 'commands': 'Commands', 'machines': 'Machines', 'timeout': 'Timeout'}
- _toPy = {'Applications': 'applications', 'Commands': 'commands', 'Timeout': 'timeout', 'Units': 'units', 'Machines': 'machines'}
+ _toSchema = {'machines': 'machines', 'units': 'units', 'commands': 'commands', 'timeout': 'timeout', 'applications': 'applications'}
+ _toPy = {'machines': 'machines', 'units': 'units', 'commands': 'commands', 'timeout': 'timeout', 'applications': 'applications'}
def __init__(self, applications=None, commands=None, machines=None, timeout=None, units=None):
'''
applications : typing.Sequence[str]
self.units = units
-class caveat(Type):
- _toSchema = {'caveatid': 'caveatId', 'location': 'location', 'verificationid': 'verificationId'}
- _toPy = {'verificationId': 'verificationid', 'location': 'location', 'caveatId': 'caveatid'}
- def __init__(self, caveatid=None, location=None, verificationid=None):
- '''
- caveatid : packet
- location : packet
- verificationid : packet
- '''
- self.caveatid = packet.from_json(caveatid) if caveatid else None
- self.location = packet.from_json(location) if location else None
- self.verificationid = packet.from_json(verificationid) if verificationid else None
-
-
-class packet(Type):
- _toSchema = {'start': 'start', 'totallen': 'totalLen', 'headerlen': 'headerLen'}
- _toPy = {'start': 'start', 'totalLen': 'totallen', 'headerLen': 'headerlen'}
- def __init__(self, headerlen=None, start=None, totallen=None):
- '''
- headerlen : int
- start : int
- totallen : int
- '''
- self.headerlen = headerlen
- self.start = start
- self.totallen = totallen
-
-
-class BoolResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
- def __init__(self, error=None, result=None):
- '''
- error : Error
- result : bool
- '''
- self.error = Error.from_json(error) if error else None
- self.result = result
-
-
-class EntitiesWatchResult(Type):
- _toSchema = {'changes': 'Changes', 'error': 'Error', 'entitywatcherid': 'EntityWatcherId'}
- _toPy = {'Changes': 'changes', 'Error': 'error', 'EntityWatcherId': 'entitywatcherid'}
- def __init__(self, changes=None, entitywatcherid=None, error=None):
- '''
- changes : typing.Sequence[str]
- entitywatcherid : str
- error : Error
- '''
- self.changes = changes
- self.entitywatcherid = entitywatcherid
- self.error = Error.from_json(error) if error else None
-
-
-class ErrorResult(Type):
- _toSchema = {'code': 'Code', 'message': 'Message', 'info': 'Info'}
- _toPy = {'Code': 'code', 'Message': 'message', 'Info': 'info'}
- def __init__(self, code=None, info=None, message=None):
- '''
- code : str
- info : ErrorInfo
- message : str
- '''
- self.code = code
- self.info = ErrorInfo.from_json(info) if info else None
- self.message = message
-
-
class AgentGetEntitiesResult(Type):
- _toSchema = {'jobs': 'Jobs', 'life': 'Life', 'error': 'Error', 'containertype': 'ContainerType'}
- _toPy = {'Life': 'life', 'ContainerType': 'containertype', 'Error': 'error', 'Jobs': 'jobs'}
- def __init__(self, containertype=None, error=None, jobs=None, life=None):
+ _toSchema = {'jobs': 'jobs', 'error': 'error', 'life': 'life', 'container_type': 'container-type'}
+ _toPy = {'jobs': 'jobs', 'error': 'error', 'life': 'life', 'container-type': 'container_type'}
+ def __init__(self, container_type=None, error=None, jobs=None, life=None):
'''
- containertype : str
+ container_type : str
error : Error
jobs : typing.Sequence[str]
life : str
'''
- self.containertype = containertype
+ self.container_type = container_type
self.error = Error.from_json(error) if error else None
self.jobs = jobs
self.life = life
class AgentGetEntitiesResults(Type):
- _toSchema = {'entities': 'Entities'}
- _toPy = {'Entities': 'entities'}
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
def __init__(self, entities=None):
'''
entities : typing.Sequence[~AgentGetEntitiesResult]
self.entities = [AgentGetEntitiesResult.from_json(o) for o in entities or []]
+class ControllerConfigResult(Type):
+ _toSchema = {'config': 'config'}
+ _toPy = {'config': 'config'}
+ def __init__(self, config=None):
+ '''
+ config : typing.Mapping[str, typing.Any]
+ '''
+ self.config = config
+
+
class EntityPassword(Type):
- _toSchema = {'password': 'Password', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'Password': 'password'}
+ _toSchema = {'password': 'password', 'tag': 'tag'}
+ _toPy = {'password': 'password', 'tag': 'tag'}
def __init__(self, password=None, tag=None):
'''
password : str
class EntityPasswords(Type):
- _toSchema = {'changes': 'Changes'}
- _toPy = {'Changes': 'changes'}
+ _toSchema = {'changes': 'changes'}
+ _toPy = {'changes': 'changes'}
def __init__(self, changes=None):
'''
changes : typing.Sequence[~EntityPassword]
self.changes = [EntityPassword.from_json(o) for o in changes or []]
+class ErrorResult(Type):
+ _toSchema = {'code': 'code', 'info': 'info', 'message': 'message'}
+ _toPy = {'code': 'code', 'info': 'info', 'message': 'message'}
+ def __init__(self, code=None, info=None, message=None):
+ '''
+ code : str
+ info : ErrorInfo
+ message : str
+ '''
+ self.code = code
+ self.info = ErrorInfo.from_json(info) if info else None
+ self.message = message
+
+
class ErrorResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ErrorResult]
class IsMasterResult(Type):
- _toSchema = {'master': 'Master'}
- _toPy = {'Master': 'master'}
+ _toSchema = {'master': 'master'}
+ _toPy = {'master': 'master'}
def __init__(self, master=None):
'''
master : bool
class ModelConfigResult(Type):
- _toSchema = {'config': 'Config'}
- _toPy = {'Config': 'config'}
+ _toSchema = {'config': 'config'}
+ _toPy = {'config': 'config'}
def __init__(self, config=None):
'''
config : typing.Mapping[str, typing.Any]
class NotifyWatchResult(Type):
- _toSchema = {'notifywatcherid': 'NotifyWatcherId', 'error': 'Error'}
- _toPy = {'NotifyWatcherId': 'notifywatcherid', 'Error': 'error'}
- def __init__(self, error=None, notifywatcherid=None):
+ _toSchema = {'error': 'error', 'notifywatcherid': 'NotifyWatcherId'}
+ _toPy = {'error': 'error', 'NotifyWatcherId': 'notifywatcherid'}
+ def __init__(self, notifywatcherid=None, error=None):
'''
- error : Error
notifywatcherid : str
+ error : Error
'''
- self.error = Error.from_json(error) if error else None
self.notifywatcherid = notifywatcherid
+ self.error = Error.from_json(error) if error else None
class StateServingInfo(Type):
- _toSchema = {'apiport': 'APIPort', 'stateport': 'StatePort', 'cert': 'Cert', 'caprivatekey': 'CAPrivateKey', 'systemidentity': 'SystemIdentity', 'sharedsecret': 'SharedSecret', 'privatekey': 'PrivateKey'}
- _toPy = {'SharedSecret': 'sharedsecret', 'CAPrivateKey': 'caprivatekey', 'Cert': 'cert', 'PrivateKey': 'privatekey', 'StatePort': 'stateport', 'SystemIdentity': 'systemidentity', 'APIPort': 'apiport'}
- def __init__(self, apiport=None, caprivatekey=None, cert=None, privatekey=None, sharedsecret=None, stateport=None, systemidentity=None):
+ _toSchema = {'private_key': 'private-key', 'cert': 'cert', 'shared_secret': 'shared-secret', 'api_port': 'api-port', 'state_port': 'state-port', 'system_identity': 'system-identity', 'ca_private_key': 'ca-private-key'}
+ _toPy = {'api-port': 'api_port', 'cert': 'cert', 'shared-secret': 'shared_secret', 'ca-private-key': 'ca_private_key', 'state-port': 'state_port', 'system-identity': 'system_identity', 'private-key': 'private_key'}
+ def __init__(self, api_port=None, ca_private_key=None, cert=None, private_key=None, shared_secret=None, state_port=None, system_identity=None):
'''
- apiport : int
- caprivatekey : str
+ api_port : int
+ ca_private_key : str
cert : str
- privatekey : str
- sharedsecret : str
- stateport : int
- systemidentity : str
+ private_key : str
+ shared_secret : str
+ state_port : int
+ system_identity : str
'''
- self.apiport = apiport
- self.caprivatekey = caprivatekey
+ self.api_port = api_port
+ self.ca_private_key = ca_private_key
self.cert = cert
- self.privatekey = privatekey
- self.sharedsecret = sharedsecret
- self.stateport = stateport
- self.systemidentity = systemidentity
+ self.private_key = private_key
+ self.shared_secret = shared_secret
+ self.state_port = state_port
+ self.system_identity = system_identity
class AllWatcherNextResults(Type):
- _toSchema = {'deltas': 'Deltas'}
- _toPy = {'Deltas': 'deltas'}
+ _toSchema = {'deltas': 'deltas'}
+ _toPy = {'deltas': 'deltas'}
def __init__(self, deltas=None):
'''
deltas : typing.Sequence[~Delta]
class Delta(Type):
- _toSchema = {'entity': 'Entity', 'removed': 'Removed'}
- _toPy = {'Removed': 'removed', 'Entity': 'entity'}
+ _toSchema = {'removed': 'removed', 'entity': 'entity'}
+ _toPy = {'removed': 'removed', 'entity': 'entity'}
def __init__(self, entity=None, removed=None):
'''
entity : typing.Mapping[str, typing.Any]
class AnnotationsGetResult(Type):
- _toSchema = {'entitytag': 'EntityTag', 'annotations': 'Annotations', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Annotations': 'annotations', 'EntityTag': 'entitytag'}
- def __init__(self, annotations=None, entitytag=None, error=None):
+ _toSchema = {'error': 'error', 'annotations': 'annotations', 'entity': 'entity'}
+ _toPy = {'error': 'error', 'annotations': 'annotations', 'entity': 'entity'}
+ def __init__(self, annotations=None, entity=None, error=None):
'''
annotations : typing.Mapping[str, str]
- entitytag : str
+ entity : str
error : ErrorResult
'''
self.annotations = annotations
- self.entitytag = entitytag
+ self.entity = entity
self.error = ErrorResult.from_json(error) if error else None
class AnnotationsGetResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~AnnotationsGetResult]
class AnnotationsSet(Type):
- _toSchema = {'annotations': 'Annotations'}
- _toPy = {'Annotations': 'annotations'}
+ _toSchema = {'annotations': 'annotations'}
+ _toPy = {'annotations': 'annotations'}
def __init__(self, annotations=None):
'''
annotations : typing.Sequence[~EntityAnnotations]
class EntityAnnotations(Type):
- _toSchema = {'entitytag': 'EntityTag', 'annotations': 'Annotations'}
- _toPy = {'Annotations': 'annotations', 'EntityTag': 'entitytag'}
- def __init__(self, annotations=None, entitytag=None):
+ _toSchema = {'annotations': 'annotations', 'entity': 'entity'}
+ _toPy = {'annotations': 'annotations', 'entity': 'entity'}
+ def __init__(self, annotations=None, entity=None):
'''
annotations : typing.Mapping[str, str]
- entitytag : str
+ entity : str
'''
self.annotations = annotations
- self.entitytag = entitytag
+ self.entity = entity
class AddApplicationUnits(Type):
- _toSchema = {'numunits': 'NumUnits', 'applicationname': 'ApplicationName', 'placement': 'Placement'}
- _toPy = {'NumUnits': 'numunits', 'Placement': 'placement', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, numunits=None, placement=None):
+ _toSchema = {'num_units': 'num-units', 'placement': 'placement', 'application': 'application'}
+ _toPy = {'num-units': 'num_units', 'placement': 'placement', 'application': 'application'}
+ def __init__(self, application=None, num_units=None, placement=None):
'''
- applicationname : str
- numunits : int
+ application : str
+ num_units : int
placement : typing.Sequence[~Placement]
'''
- self.applicationname = applicationname
- self.numunits = numunits
+ self.application = application
+ self.num_units = num_units
self.placement = [Placement.from_json(o) for o in placement or []]
class AddApplicationUnitsResults(Type):
- _toSchema = {'units': 'Units'}
- _toPy = {'Units': 'units'}
+ _toSchema = {'units': 'units'}
+ _toPy = {'units': 'units'}
def __init__(self, units=None):
'''
units : typing.Sequence[str]
class AddRelation(Type):
- _toSchema = {'endpoints': 'Endpoints'}
- _toPy = {'Endpoints': 'endpoints'}
+ _toSchema = {'endpoints': 'endpoints'}
+ _toPy = {'endpoints': 'endpoints'}
def __init__(self, endpoints=None):
'''
endpoints : typing.Sequence[str]
class AddRelationResults(Type):
- _toSchema = {'endpoints': 'Endpoints'}
- _toPy = {'Endpoints': 'endpoints'}
+ _toSchema = {'endpoints': 'endpoints'}
+ _toPy = {'endpoints': 'endpoints'}
def __init__(self, endpoints=None):
'''
- endpoints : typing.Mapping[str, ~Relation]
+ endpoints : typing.Mapping[str, ~CharmRelation]
'''
- self.endpoints = {k: Relation.from_json(v) for k, v in (endpoints or dict()).items()}
+ self.endpoints = {k: CharmRelation.from_json(v) for k, v in (endpoints or dict()).items()}
class ApplicationCharmRelations(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class ApplicationCharmRelationsResults(Type):
- _toSchema = {'charmrelations': 'CharmRelations'}
- _toPy = {'CharmRelations': 'charmrelations'}
- def __init__(self, charmrelations=None):
+ _toSchema = {'charm_relations': 'charm-relations'}
+ _toPy = {'charm-relations': 'charm_relations'}
+ def __init__(self, charm_relations=None):
'''
- charmrelations : typing.Sequence[str]
+ charm_relations : typing.Sequence[str]
'''
- self.charmrelations = charmrelations
+ self.charm_relations = charm_relations
class ApplicationDeploy(Type):
- _toSchema = {'resources': 'Resources', 'channel': 'Channel', 'numunits': 'NumUnits', 'charmurl': 'CharmUrl', 'endpointbindings': 'EndpointBindings', 'configyaml': 'ConfigYAML', 'series': 'Series', 'storage': 'Storage', 'placement': 'Placement', 'config': 'Config', 'constraints': 'Constraints', 'applicationname': 'ApplicationName'}
- _toPy = {'Storage': 'storage', 'ApplicationName': 'applicationname', 'Channel': 'channel', 'CharmUrl': 'charmurl', 'Constraints': 'constraints', 'Config': 'config', 'ConfigYAML': 'configyaml', 'Resources': 'resources', 'EndpointBindings': 'endpointbindings', 'NumUnits': 'numunits', 'Placement': 'placement', 'Series': 'series'}
- def __init__(self, applicationname=None, channel=None, charmurl=None, config=None, configyaml=None, constraints=None, endpointbindings=None, numunits=None, placement=None, resources=None, series=None, storage=None):
+ _toSchema = {'placement': 'placement', 'charm_url': 'charm-url', 'series': 'series', 'config_yaml': 'config-yaml', 'storage': 'storage', 'channel': 'channel', 'application': 'application', 'config': 'config', 'constraints': 'constraints', 'num_units': 'num-units', 'resources': 'resources', 'endpoint_bindings': 'endpoint-bindings'}
+ _toPy = {'placement': 'placement', 'endpoint-bindings': 'endpoint_bindings', 'num-units': 'num_units', 'series': 'series', 'storage': 'storage', 'channel': 'channel', 'application': 'application', 'charm-url': 'charm_url', 'constraints': 'constraints', 'config-yaml': 'config_yaml', 'resources': 'resources', 'config': 'config'}
+ def __init__(self, application=None, channel=None, charm_url=None, config=None, config_yaml=None, constraints=None, endpoint_bindings=None, num_units=None, placement=None, resources=None, series=None, storage=None):
'''
- applicationname : str
+ application : str
channel : str
- charmurl : str
+ charm_url : str
config : typing.Mapping[str, str]
- configyaml : str
+ config_yaml : str
constraints : Value
- endpointbindings : typing.Mapping[str, str]
- numunits : int
+ endpoint_bindings : typing.Mapping[str, str]
+ num_units : int
placement : typing.Sequence[~Placement]
resources : typing.Mapping[str, str]
series : str
storage : typing.Mapping[str, ~Constraints]
'''
- self.applicationname = applicationname
+ self.application = application
self.channel = channel
- self.charmurl = charmurl
+ self.charm_url = charm_url
self.config = config
- self.configyaml = configyaml
+ self.config_yaml = config_yaml
self.constraints = Value.from_json(constraints) if constraints else None
- self.endpointbindings = endpointbindings
- self.numunits = numunits
+ self.endpoint_bindings = endpoint_bindings
+ self.num_units = num_units
self.placement = [Placement.from_json(o) for o in placement or []]
self.resources = resources
self.series = series
class ApplicationDestroy(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class ApplicationExpose(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class ApplicationGet(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class ApplicationGetResults(Type):
- _toSchema = {'charm': 'Charm', 'config': 'Config', 'application': 'Application', 'constraints': 'Constraints'}
- _toPy = {'Constraints': 'constraints', 'Charm': 'charm', 'Application': 'application', 'Config': 'config'}
+ _toSchema = {'application': 'application', 'config': 'config', 'constraints': 'constraints', 'charm': 'charm'}
+ _toPy = {'application': 'application', 'config': 'config', 'constraints': 'constraints', 'charm': 'charm'}
def __init__(self, application=None, charm=None, config=None, constraints=None):
'''
application : str
class ApplicationMetricCredential(Type):
- _toSchema = {'metriccredentials': 'MetricCredentials', 'applicationname': 'ApplicationName'}
- _toPy = {'MetricCredentials': 'metriccredentials', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, metriccredentials=None):
+ _toSchema = {'metrics_credentials': 'metrics-credentials', 'application': 'application'}
+ _toPy = {'application': 'application', 'metrics-credentials': 'metrics_credentials'}
+ def __init__(self, application=None, metrics_credentials=None):
'''
- applicationname : str
- metriccredentials : typing.Sequence[int]
+ application : str
+ metrics_credentials : typing.Sequence[int]
'''
- self.applicationname = applicationname
- self.metriccredentials = metriccredentials
+ self.application = application
+ self.metrics_credentials = metrics_credentials
class ApplicationMetricCredentials(Type):
- _toSchema = {'creds': 'Creds'}
- _toPy = {'Creds': 'creds'}
+ _toSchema = {'creds': 'creds'}
+ _toPy = {'creds': 'creds'}
def __init__(self, creds=None):
'''
creds : typing.Sequence[~ApplicationMetricCredential]
class ApplicationSet(Type):
- _toSchema = {'options': 'Options', 'applicationname': 'ApplicationName'}
- _toPy = {'Options': 'options', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, options=None):
+ _toSchema = {'options': 'options', 'application': 'application'}
+ _toPy = {'options': 'options', 'application': 'application'}
+ def __init__(self, application=None, options=None):
'''
- applicationname : str
+ application : str
options : typing.Mapping[str, str]
'''
- self.applicationname = applicationname
+ self.application = application
self.options = options
class ApplicationSetCharm(Type):
- _toSchema = {'forceseries': 'forceseries', 'charmurl': 'charmurl', 'resourceids': 'resourceids', 'forceunits': 'forceunits', 'cs_channel': 'cs-channel', 'applicationname': 'applicationname'}
- _toPy = {'forceseries': 'forceseries', 'charmurl': 'charmurl', 'forceunits': 'forceunits', 'cs-channel': 'cs_channel', 'applicationname': 'applicationname', 'resourceids': 'resourceids'}
- def __init__(self, applicationname=None, charmurl=None, cs_channel=None, forceseries=None, forceunits=None, resourceids=None):
+ _toSchema = {'channel': 'channel', 'force_series': 'force-series', 'application': 'application', 'charm_url': 'charm-url', 'resource_ids': 'resource-ids', 'force_units': 'force-units'}
+ _toPy = {'channel': 'channel', 'force-units': 'force_units', 'application': 'application', 'charm-url': 'charm_url', 'resource-ids': 'resource_ids', 'force-series': 'force_series'}
+ def __init__(self, application=None, channel=None, charm_url=None, force_series=None, force_units=None, resource_ids=None):
'''
- applicationname : str
- charmurl : str
- cs_channel : str
- forceseries : bool
- forceunits : bool
- resourceids : typing.Mapping[str, str]
+ application : str
+ channel : str
+ charm_url : str
+ force_series : bool
+ force_units : bool
+ resource_ids : typing.Mapping[str, str]
'''
- self.applicationname = applicationname
- self.charmurl = charmurl
- self.cs_channel = cs_channel
- self.forceseries = forceseries
- self.forceunits = forceunits
- self.resourceids = resourceids
+ self.application = application
+ self.channel = channel
+ self.charm_url = charm_url
+ self.force_series = force_series
+ self.force_units = force_units
+ self.resource_ids = resource_ids
class ApplicationUnexpose(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class ApplicationUnset(Type):
- _toSchema = {'options': 'Options', 'applicationname': 'ApplicationName'}
- _toPy = {'Options': 'options', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, options=None):
+ _toSchema = {'options': 'options', 'application': 'application'}
+ _toPy = {'options': 'options', 'application': 'application'}
+ def __init__(self, application=None, options=None):
'''
- applicationname : str
+ application : str
options : typing.Sequence[str]
'''
- self.applicationname = applicationname
+ self.application = application
self.options = options
class ApplicationUpdate(Type):
- _toSchema = {'forceseries': 'ForceSeries', 'charmurl': 'CharmUrl', 'settingsyaml': 'SettingsYAML', 'constraints': 'Constraints', 'forcecharmurl': 'ForceCharmUrl', 'settingsstrings': 'SettingsStrings', 'applicationname': 'ApplicationName', 'minunits': 'MinUnits'}
- _toPy = {'Constraints': 'constraints', 'SettingsYAML': 'settingsyaml', 'SettingsStrings': 'settingsstrings', 'ApplicationName': 'applicationname', 'MinUnits': 'minunits', 'ForceCharmUrl': 'forcecharmurl', 'CharmUrl': 'charmurl', 'ForceSeries': 'forceseries'}
- def __init__(self, applicationname=None, charmurl=None, constraints=None, forcecharmurl=None, forceseries=None, minunits=None, settingsstrings=None, settingsyaml=None):
+ _toSchema = {'force_series': 'force-series', 'application': 'application', 'charm_url': 'charm-url', 'constraints': 'constraints', 'min_units': 'min-units', 'settings': 'settings', 'settings_yaml': 'settings-yaml', 'force_charm_url': 'force-charm-url'}
+ _toPy = {'min-units': 'min_units', 'force-charm-url': 'force_charm_url', 'charm-url': 'charm_url', 'constraints': 'constraints', 'settings-yaml': 'settings_yaml', 'application': 'application', 'settings': 'settings', 'force-series': 'force_series'}
+ def __init__(self, application=None, charm_url=None, constraints=None, force_charm_url=None, force_series=None, min_units=None, settings=None, settings_yaml=None):
'''
- applicationname : str
- charmurl : str
+ application : str
+ charm_url : str
constraints : Value
- forcecharmurl : bool
- forceseries : bool
- minunits : int
- settingsstrings : typing.Mapping[str, str]
- settingsyaml : str
- '''
- self.applicationname = applicationname
- self.charmurl = charmurl
+ force_charm_url : bool
+ force_series : bool
+ min_units : int
+ settings : typing.Mapping[str, str]
+ settings_yaml : str
+ '''
+ self.application = application
+ self.charm_url = charm_url
self.constraints = Value.from_json(constraints) if constraints else None
- self.forcecharmurl = forcecharmurl
- self.forceseries = forceseries
- self.minunits = minunits
- self.settingsstrings = settingsstrings
- self.settingsyaml = settingsyaml
+ self.force_charm_url = force_charm_url
+ self.force_series = force_series
+ self.min_units = min_units
+ self.settings = settings
+ self.settings_yaml = settings_yaml
class ApplicationsDeploy(Type):
- _toSchema = {'applications': 'Applications'}
- _toPy = {'Applications': 'applications'}
+ _toSchema = {'applications': 'applications'}
+ _toPy = {'applications': 'applications'}
def __init__(self, applications=None):
'''
applications : typing.Sequence[~ApplicationDeploy]
self.applications = [ApplicationDeploy.from_json(o) for o in applications or []]
+class CharmRelation(Type):
+ _toSchema = {'name': 'name', 'limit': 'limit', 'scope': 'scope', 'interface': 'interface', 'optional': 'optional', 'role': 'role'}
+ _toPy = {'name': 'name', 'limit': 'limit', 'scope': 'scope', 'interface': 'interface', 'optional': 'optional', 'role': 'role'}
+ def __init__(self, interface=None, limit=None, name=None, optional=None, role=None, scope=None):
+ '''
+ interface : str
+ limit : int
+ name : str
+ optional : bool
+ role : str
+ scope : str
+ '''
+ self.interface = interface
+ self.limit = limit
+ self.name = name
+ self.optional = optional
+ self.role = role
+ self.scope = scope
+
+
class Constraints(Type):
- _toSchema = {'pool': 'Pool', 'size': 'Size', 'count': 'Count'}
- _toPy = {'Count': 'count', 'Pool': 'pool', 'Size': 'size'}
+ _toSchema = {'size': 'Size', 'count': 'Count', 'pool': 'Pool'}
+ _toPy = {'Pool': 'pool', 'Size': 'size', 'Count': 'count'}
def __init__(self, count=None, pool=None, size=None):
'''
count : int
class DestroyApplicationUnits(Type):
- _toSchema = {'unitnames': 'UnitNames'}
- _toPy = {'UnitNames': 'unitnames'}
- def __init__(self, unitnames=None):
+ _toSchema = {'unit_names': 'unit-names'}
+ _toPy = {'unit-names': 'unit_names'}
+ def __init__(self, unit_names=None):
'''
- unitnames : typing.Sequence[str]
+ unit_names : typing.Sequence[str]
'''
- self.unitnames = unitnames
+ self.unit_names = unit_names
class DestroyRelation(Type):
- _toSchema = {'endpoints': 'Endpoints'}
- _toPy = {'Endpoints': 'endpoints'}
+ _toSchema = {'endpoints': 'endpoints'}
+ _toPy = {'endpoints': 'endpoints'}
def __init__(self, endpoints=None):
'''
endpoints : typing.Sequence[str]
class GetApplicationConstraints(Type):
- _toSchema = {'applicationname': 'ApplicationName'}
- _toPy = {'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None):
+ _toSchema = {'application': 'application'}
+ _toPy = {'application': 'application'}
+ def __init__(self, application=None):
'''
- applicationname : str
+ application : str
'''
- self.applicationname = applicationname
+ self.application = application
class GetConstraintsResults(Type):
- _toSchema = {'root_disk': 'root-disk', 'mem': 'mem', 'container': 'container', 'virt_type': 'virt-type', 'cpu_power': 'cpu-power', 'cpu_cores': 'cpu-cores', 'tags': 'tags', 'arch': 'arch', 'spaces': 'spaces', 'instance_type': 'instance-type'}
- _toPy = {'spaces': 'spaces', 'container': 'container', 'cpu-cores': 'cpu_cores', 'instance-type': 'instance_type', 'mem': 'mem', 'cpu-power': 'cpu_power', 'tags': 'tags', 'arch': 'arch', 'root-disk': 'root_disk', 'virt-type': 'virt_type'}
+ _toSchema = {'tags': 'tags', 'cpu_cores': 'cpu-cores', 'arch': 'arch', 'container': 'container', 'root_disk': 'root-disk', 'mem': 'mem', 'cpu_power': 'cpu-power', 'instance_type': 'instance-type', 'spaces': 'spaces', 'virt_type': 'virt-type'}
+ _toPy = {'instance-type': 'instance_type', 'cpu-cores': 'cpu_cores', 'tags': 'tags', 'arch': 'arch', 'container': 'container', 'mem': 'mem', 'root-disk': 'root_disk', 'spaces': 'spaces', 'cpu-power': 'cpu_power', 'virt-type': 'virt_type'}
def __init__(self, arch=None, container=None, cpu_cores=None, cpu_power=None, instance_type=None, mem=None, root_disk=None, spaces=None, tags=None, virt_type=None):
'''
arch : str
class Placement(Type):
- _toSchema = {'directive': 'Directive', 'scope': 'Scope'}
- _toPy = {'Directive': 'directive', 'Scope': 'scope'}
+ _toSchema = {'scope': 'scope', 'directive': 'directive'}
+ _toPy = {'scope': 'scope', 'directive': 'directive'}
def __init__(self, directive=None, scope=None):
'''
directive : str
self.scope = scope
-class Relation(Type):
- _toSchema = {'role': 'Role', 'limit': 'Limit', 'optional': 'Optional', 'name': 'Name', 'scope': 'Scope', 'interface': 'Interface'}
- _toPy = {'Name': 'name', 'Role': 'role', 'Scope': 'scope', 'Limit': 'limit', 'Interface': 'interface', 'Optional': 'optional'}
- def __init__(self, interface=None, limit=None, name=None, optional=None, role=None, scope=None):
- '''
- interface : str
- limit : int
- name : str
- optional : bool
- role : str
- scope : str
- '''
- self.interface = interface
- self.limit = limit
- self.name = name
- self.optional = optional
- self.role = role
- self.scope = scope
-
-
class SetConstraints(Type):
- _toSchema = {'constraints': 'Constraints', 'applicationname': 'ApplicationName'}
- _toPy = {'Constraints': 'constraints', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, constraints=None):
+ _toSchema = {'application': 'application', 'constraints': 'constraints'}
+ _toPy = {'application': 'application', 'constraints': 'constraints'}
+ def __init__(self, application=None, constraints=None):
'''
- applicationname : str
+ application : str
constraints : Value
'''
- self.applicationname = applicationname
+ self.application = application
self.constraints = Value.from_json(constraints) if constraints else None
class StringResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class Value(Type):
- _toSchema = {'root_disk': 'root-disk', 'mem': 'mem', 'container': 'container', 'virt_type': 'virt-type', 'cpu_power': 'cpu-power', 'cpu_cores': 'cpu-cores', 'tags': 'tags', 'arch': 'arch', 'spaces': 'spaces', 'instance_type': 'instance-type'}
- _toPy = {'spaces': 'spaces', 'container': 'container', 'cpu-cores': 'cpu_cores', 'instance-type': 'instance_type', 'mem': 'mem', 'cpu-power': 'cpu_power', 'tags': 'tags', 'arch': 'arch', 'root-disk': 'root_disk', 'virt-type': 'virt_type'}
+ _toSchema = {'tags': 'tags', 'cpu_cores': 'cpu-cores', 'arch': 'arch', 'container': 'container', 'root_disk': 'root-disk', 'mem': 'mem', 'cpu_power': 'cpu-power', 'instance_type': 'instance-type', 'spaces': 'spaces', 'virt_type': 'virt-type'}
+ _toPy = {'instance-type': 'instance_type', 'cpu-cores': 'cpu_cores', 'tags': 'tags', 'arch': 'arch', 'container': 'container', 'mem': 'mem', 'root-disk': 'root_disk', 'spaces': 'spaces', 'cpu-power': 'cpu_power', 'virt-type': 'virt_type'}
def __init__(self, arch=None, container=None, cpu_cores=None, cpu_power=None, instance_type=None, mem=None, root_disk=None, spaces=None, tags=None, virt_type=None):
'''
arch : str
class StringsWatchResult(Type):
- _toSchema = {'changes': 'Changes', 'stringswatcherid': 'StringsWatcherId', 'error': 'Error'}
- _toPy = {'Changes': 'changes', 'Error': 'error', 'StringsWatcherId': 'stringswatcherid'}
- def __init__(self, changes=None, error=None, stringswatcherid=None):
+ _toSchema = {'error': 'error', 'changes': 'changes', 'watcher_id': 'watcher-id'}
+ _toPy = {'error': 'error', 'changes': 'changes', 'watcher-id': 'watcher_id'}
+ def __init__(self, changes=None, error=None, watcher_id=None):
'''
changes : typing.Sequence[str]
error : Error
- stringswatcherid : str
+ watcher_id : str
'''
self.changes = changes
self.error = Error.from_json(error) if error else None
- self.stringswatcherid = stringswatcherid
+ self.watcher_id = watcher_id
class BackupsCreateArgs(Type):
- _toSchema = {'notes': 'Notes'}
- _toPy = {'Notes': 'notes'}
+ _toSchema = {'notes': 'notes'}
+ _toPy = {'notes': 'notes'}
def __init__(self, notes=None):
'''
notes : str
class BackupsInfoArgs(Type):
- _toSchema = {'id_': 'ID'}
- _toPy = {'ID': 'id_'}
+ _toSchema = {'id_': 'id'}
+ _toPy = {'id': 'id_'}
def __init__(self, id_=None):
'''
id_ : str
class BackupsListResult(Type):
- _toSchema = {'list_': 'List'}
- _toPy = {'List': 'list_'}
+ _toSchema = {'list_': 'list'}
+ _toPy = {'list': 'list_'}
def __init__(self, list_=None):
'''
list_ : typing.Sequence[~BackupsMetadataResult]
class BackupsMetadataResult(Type):
- _toSchema = {'checksumformat': 'ChecksumFormat', 'started': 'Started', 'stored': 'Stored', 'cacert': 'CACert', 'version': 'Version', 'machine': 'Machine', 'checksum': 'Checksum', 'series': 'Series', 'id_': 'ID', 'hostname': 'Hostname', 'size': 'Size', 'finished': 'Finished', 'caprivatekey': 'CAPrivateKey', 'model': 'Model', 'notes': 'Notes'}
- _toPy = {'Finished': 'finished', 'ChecksumFormat': 'checksumformat', 'CAPrivateKey': 'caprivatekey', 'Started': 'started', 'ID': 'id_', 'Notes': 'notes', 'Stored': 'stored', 'Hostname': 'hostname', 'Model': 'model', 'Size': 'size', 'Checksum': 'checksum', 'Machine': 'machine', 'Version': 'version', 'CACert': 'cacert', 'Series': 'series'}
- def __init__(self, cacert=None, caprivatekey=None, checksum=None, checksumformat=None, finished=None, hostname=None, id_=None, machine=None, model=None, notes=None, series=None, size=None, started=None, stored=None, version=None):
+ _toSchema = {'version': 'version', 'id_': 'id', 'checksum': 'checksum', 'checksum_format': 'checksum-format', 'machine': 'machine', 'notes': 'notes', 'series': 'series', 'stored': 'stored', 'finished': 'finished', 'started': 'started', 'model': 'model', 'hostname': 'hostname', 'size': 'size', 'ca_cert': 'ca-cert', 'ca_private_key': 'ca-private-key'}
+ _toPy = {'ca-private-key': 'ca_private_key', 'checksum': 'checksum', 'machine': 'machine', 'id': 'id_', 'notes': 'notes', 'series': 'series', 'checksum-format': 'checksum_format', 'ca-cert': 'ca_cert', 'finished': 'finished', 'started': 'started', 'stored': 'stored', 'model': 'model', 'hostname': 'hostname', 'size': 'size', 'version': 'version'}
+ def __init__(self, ca_cert=None, ca_private_key=None, checksum=None, checksum_format=None, finished=None, hostname=None, id_=None, machine=None, model=None, notes=None, series=None, size=None, started=None, stored=None, version=None):
'''
- cacert : str
- caprivatekey : str
+ ca_cert : str
+ ca_private_key : str
checksum : str
- checksumformat : str
+ checksum_format : str
finished : str
hostname : str
id_ : str
stored : str
version : Number
'''
- self.cacert = cacert
- self.caprivatekey = caprivatekey
+ self.ca_cert = ca_cert
+ self.ca_private_key = ca_private_key
self.checksum = checksum
- self.checksumformat = checksumformat
+ self.checksum_format = checksum_format
self.finished = finished
self.hostname = hostname
self.id_ = id_
class BackupsRemoveArgs(Type):
- _toSchema = {'id_': 'ID'}
- _toPy = {'ID': 'id_'}
+ _toSchema = {'id_': 'id'}
+ _toPy = {'id': 'id_'}
def __init__(self, id_=None):
'''
id_ : str
class Number(Type):
- _toSchema = {'minor': 'Minor', 'major': 'Major', 'patch': 'Patch', 'tag': 'Tag', 'build': 'Build'}
- _toPy = {'Patch': 'patch', 'Major': 'major', 'Minor': 'minor', 'Tag': 'tag', 'Build': 'build'}
+ _toSchema = {'patch': 'Patch', 'tag': 'Tag', 'major': 'Major', 'build': 'Build', 'minor': 'Minor'}
+ _toPy = {'Patch': 'patch', 'Major': 'major', 'Tag': 'tag', 'Minor': 'minor', 'Build': 'build'}
def __init__(self, build=None, major=None, minor=None, patch=None, tag=None):
'''
build : int
class RestoreArgs(Type):
- _toSchema = {'backupid': 'BackupId'}
- _toPy = {'BackupId': 'backupid'}
- def __init__(self, backupid=None):
+ _toSchema = {'backup_id': 'backup-id'}
+ _toPy = {'backup-id': 'backup_id'}
+ def __init__(self, backup_id=None):
'''
- backupid : str
+ backup_id : str
'''
- self.backupid = backupid
+ self.backup_id = backup_id
class Block(Type):
- _toSchema = {'type_': 'type', 'id_': 'id', 'message': 'message', 'tag': 'tag'}
- _toPy = {'type': 'type_', 'id': 'id_', 'message': 'message', 'tag': 'tag'}
+ _toSchema = {'id_': 'id', 'tag': 'tag', 'message': 'message', 'type_': 'type'}
+ _toPy = {'type': 'type_', 'id': 'id_', 'tag': 'tag', 'message': 'message'}
def __init__(self, id_=None, message=None, tag=None, type_=None):
'''
id_ : str
class BlockResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
self.type_ = type_
+class CharmActionSpec(Type):
+ _toSchema = {'params': 'params', 'description': 'description'}
+ _toPy = {'params': 'params', 'description': 'description'}
+ def __init__(self, description=None, params=None):
+ '''
+ description : str
+ params : typing.Mapping[str, typing.Any]
+ '''
+ self.description = description
+ self.params = params
+
+
+class CharmActions(Type):
+ _toSchema = {'specs': 'specs'}
+ _toPy = {'specs': 'specs'}
+ def __init__(self, specs=None):
+ '''
+ specs : typing.Mapping[str, ~CharmActionSpec]
+ '''
+ self.specs = {k: CharmActionSpec.from_json(v) for k, v in (specs or dict()).items()}
+
+
class CharmInfo(Type):
- _toSchema = {'charmurl': 'CharmURL'}
- _toPy = {'CharmURL': 'charmurl'}
- def __init__(self, charmurl=None):
+ _toSchema = {'metrics': 'metrics', 'actions': 'actions', 'config': 'config', 'url': 'url', 'revision': 'revision', 'meta': 'meta'}
+ _toPy = {'metrics': 'metrics', 'actions': 'actions', 'config': 'config', 'url': 'url', 'revision': 'revision', 'meta': 'meta'}
+ def __init__(self, actions=None, config=None, meta=None, metrics=None, revision=None, url=None):
+ '''
+ actions : CharmActions
+ config : typing.Mapping[str, ~CharmOption]
+ meta : CharmMeta
+ metrics : CharmMetrics
+ revision : int
+ url : str
+ '''
+ self.actions = CharmActions.from_json(actions) if actions else None
+ self.config = {k: CharmOption.from_json(v) for k, v in (config or dict()).items()}
+ self.meta = CharmMeta.from_json(meta) if meta else None
+ self.metrics = CharmMetrics.from_json(metrics) if metrics else None
+ self.revision = revision
+ self.url = url
+
+
+class CharmMeta(Type):
+ _toSchema = {'name': 'name', 'tags': 'tags', 'subordinate': 'subordinate', 'series': 'series', 'provides': 'provides', 'peers': 'peers', 'storage': 'storage', 'terms': 'terms', 'categories': 'categories', 'description': 'description', 'min_juju_version': 'min-juju-version', 'summary': 'summary', 'resources': 'resources', 'extra_bindings': 'extra-bindings', 'requires': 'requires', 'payload_classes': 'payload-classes'}
+ _toPy = {'name': 'name', 'payload-classes': 'payload_classes', 'tags': 'tags', 'min-juju-version': 'min_juju_version', 'subordinate': 'subordinate', 'series': 'series', 'provides': 'provides', 'peers': 'peers', 'storage': 'storage', 'terms': 'terms', 'extra-bindings': 'extra_bindings', 'categories': 'categories', 'description': 'description', 'summary': 'summary', 'resources': 'resources', 'requires': 'requires'}
+ def __init__(self, categories=None, description=None, extra_bindings=None, min_juju_version=None, name=None, payload_classes=None, peers=None, provides=None, requires=None, resources=None, series=None, storage=None, subordinate=None, summary=None, tags=None, terms=None):
+ '''
+ categories : typing.Sequence[str]
+ description : str
+ extra_bindings : typing.Mapping[str, str]
+ min_juju_version : str
+ name : str
+ payload_classes : typing.Mapping[str, ~CharmPayloadClass]
+ peers : typing.Mapping[str, ~CharmRelation]
+ provides : typing.Mapping[str, ~CharmRelation]
+ requires : typing.Mapping[str, ~CharmRelation]
+ resources : typing.Mapping[str, ~CharmResourceMeta]
+ series : typing.Sequence[str]
+ storage : typing.Mapping[str, ~CharmStorage]
+ subordinate : bool
+ summary : str
+ tags : typing.Sequence[str]
+ terms : typing.Sequence[str]
+ '''
+ self.categories = categories
+ self.description = description
+ self.extra_bindings = extra_bindings
+ self.min_juju_version = min_juju_version
+ self.name = name
+ self.payload_classes = {k: CharmPayloadClass.from_json(v) for k, v in (payload_classes or dict()).items()}
+ self.peers = {k: CharmRelation.from_json(v) for k, v in (peers or dict()).items()}
+ self.provides = {k: CharmRelation.from_json(v) for k, v in (provides or dict()).items()}
+ self.requires = {k: CharmRelation.from_json(v) for k, v in (requires or dict()).items()}
+ self.resources = {k: CharmResourceMeta.from_json(v) for k, v in (resources or dict()).items()}
+ self.series = series
+ self.storage = {k: CharmStorage.from_json(v) for k, v in (storage or dict()).items()}
+ self.subordinate = subordinate
+ self.summary = summary
+ self.tags = tags
+ self.terms = terms
+
+
+class CharmMetric(Type):
+ _toSchema = {'description': 'description', 'type_': 'type'}
+ _toPy = {'type': 'type_', 'description': 'description'}
+ def __init__(self, description=None, type_=None):
+ '''
+ description : str
+ type_ : str
+ '''
+ self.description = description
+ self.type_ = type_
+
+
+class CharmMetrics(Type):
+ _toSchema = {'metrics': 'metrics'}
+ _toPy = {'metrics': 'metrics'}
+ def __init__(self, metrics=None):
+ '''
+ metrics : typing.Mapping[str, ~CharmMetric]
+ '''
+ self.metrics = {k: CharmMetric.from_json(v) for k, v in (metrics or dict()).items()}
+
+
+class CharmOption(Type):
+ _toSchema = {'default': 'default', 'description': 'description', 'type_': 'type'}
+ _toPy = {'type': 'type_', 'default': 'default', 'description': 'description'}
+ def __init__(self, default=None, description=None, type_=None):
+ '''
+ default : typing.Mapping[str, typing.Any]
+ description : str
+ type_ : str
'''
- charmurl : str
+ self.default = default
+ self.description = description
+ self.type_ = type_
+
+
+class CharmPayloadClass(Type):
+ _toSchema = {'name': 'name', 'type_': 'type'}
+ _toPy = {'name': 'name', 'type': 'type_'}
+ def __init__(self, name=None, type_=None):
+ '''
+ name : str
+ type_ : str
+ '''
+ self.name = name
+ self.type_ = type_
+
+
+class CharmResourceMeta(Type):
+ _toSchema = {'name': 'name', 'path': 'path', 'description': 'description', 'type_': 'type'}
+ _toPy = {'name': 'name', 'type': 'type_', 'path': 'path', 'description': 'description'}
+ def __init__(self, description=None, name=None, path=None, type_=None):
+ '''
+ description : str
+ name : str
+ path : str
+ type_ : str
+ '''
+ self.description = description
+ self.name = name
+ self.path = path
+ self.type_ = type_
+
+
+class CharmStorage(Type):
+ _toSchema = {'name': 'name', 'location': 'location', 'count_max': 'count-max', 'description': 'description', 'read_only': 'read-only', 'properties': 'properties', 'shared': 'shared', 'count_min': 'count-min', 'minimum_size': 'minimum-size', 'type_': 'type'}
+ _toPy = {'name': 'name', 'location': 'location', 'count-min': 'count_min', 'description': 'description', 'properties': 'properties', 'type': 'type_', 'read-only': 'read_only', 'count-max': 'count_max', 'shared': 'shared', 'minimum-size': 'minimum_size'}
+ def __init__(self, count_max=None, count_min=None, description=None, location=None, minimum_size=None, name=None, properties=None, read_only=None, shared=None, type_=None):
+ '''
+ count_max : int
+ count_min : int
+ description : str
+ location : str
+ minimum_size : int
+ name : str
+ properties : typing.Sequence[str]
+ read_only : bool
+ shared : bool
+ type_ : str
'''
- self.charmurl = charmurl
+ self.count_max = count_max
+ self.count_min = count_min
+ self.description = description
+ self.location = location
+ self.minimum_size = minimum_size
+ self.name = name
+ self.properties = properties
+ self.read_only = read_only
+ self.shared = shared
+ self.type_ = type_
+
+
+class CharmURL(Type):
+ _toSchema = {'url': 'url'}
+ _toPy = {'url': 'url'}
+ def __init__(self, url=None):
+ '''
+ url : str
+ '''
+ self.url = url
class CharmsList(Type):
- _toSchema = {'names': 'Names'}
- _toPy = {'Names': 'names'}
+ _toSchema = {'names': 'names'}
+ _toPy = {'names': 'names'}
def __init__(self, names=None):
'''
names : typing.Sequence[str]
class CharmsListResult(Type):
- _toSchema = {'charmurls': 'CharmURLs'}
- _toPy = {'CharmURLs': 'charmurls'}
- def __init__(self, charmurls=None):
+ _toSchema = {'charm_urls': 'charm-urls'}
+ _toPy = {'charm-urls': 'charm_urls'}
+ def __init__(self, charm_urls=None):
'''
- charmurls : typing.Sequence[str]
+ charm_urls : typing.Sequence[str]
'''
- self.charmurls = charmurls
+ self.charm_urls = charm_urls
class IsMeteredResult(Type):
- _toSchema = {'metered': 'Metered'}
- _toPy = {'Metered': 'metered'}
+ _toSchema = {'metered': 'metered'}
+ _toPy = {'metered': 'metered'}
def __init__(self, metered=None):
'''
metered : bool
class APIHostPortsResult(Type):
- _toSchema = {'servers': 'Servers'}
- _toPy = {'Servers': 'servers'}
+ _toSchema = {'servers': 'servers'}
+ _toPy = {'servers': 'servers'}
def __init__(self, servers=None):
'''
servers : typing.Sequence[~HostPort]
class AddCharm(Type):
- _toSchema = {'url': 'URL', 'channel': 'Channel'}
- _toPy = {'URL': 'url', 'Channel': 'channel'}
+ _toSchema = {'channel': 'channel', 'url': 'url'}
+ _toPy = {'channel': 'channel', 'url': 'url'}
def __init__(self, channel=None, url=None):
'''
channel : str
class AddCharmWithAuthorization(Type):
- _toSchema = {'url': 'URL', 'channel': 'Channel', 'charmstoremacaroon': 'CharmStoreMacaroon'}
- _toPy = {'URL': 'url', 'CharmStoreMacaroon': 'charmstoremacaroon', 'Channel': 'channel'}
- def __init__(self, channel=None, charmstoremacaroon=None, url=None):
+ _toSchema = {'channel': 'channel', 'url': 'url', 'macaroon': 'macaroon'}
+ _toPy = {'channel': 'channel', 'url': 'url', 'macaroon': 'macaroon'}
+ def __init__(self, channel=None, macaroon=None, url=None):
'''
channel : str
- charmstoremacaroon : Macaroon
+ macaroon : Macaroon
url : str
'''
self.channel = channel
- self.charmstoremacaroon = Macaroon.from_json(charmstoremacaroon) if charmstoremacaroon else None
+ self.macaroon = Macaroon.from_json(macaroon) if macaroon else None
self.url = url
class AddMachineParams(Type):
- _toSchema = {'jobs': 'Jobs', 'series': 'Series', 'hardwarecharacteristics': 'HardwareCharacteristics', 'nonce': 'Nonce', 'containertype': 'ContainerType', 'constraints': 'Constraints', 'disks': 'Disks', 'placement': 'Placement', 'instanceid': 'InstanceId', 'parentid': 'ParentId', 'addrs': 'Addrs'}
- _toPy = {'Constraints': 'constraints', 'InstanceId': 'instanceid', 'ContainerType': 'containertype', 'Nonce': 'nonce', 'Disks': 'disks', 'Addrs': 'addrs', 'HardwareCharacteristics': 'hardwarecharacteristics', 'Series': 'series', 'ParentId': 'parentid', 'Placement': 'placement', 'Jobs': 'jobs'}
- def __init__(self, addrs=None, constraints=None, containertype=None, disks=None, hardwarecharacteristics=None, instanceid=None, jobs=None, nonce=None, parentid=None, placement=None, series=None):
+ _toSchema = {'jobs': 'jobs', 'placement': 'placement', 'disks': 'disks', 'instance_id': 'instance-id', 'constraints': 'constraints', 'hardware_characteristics': 'hardware-characteristics', 'parent_id': 'parent-id', 'nonce': 'nonce', 'container_type': 'container-type', 'addresses': 'addresses', 'series': 'series'}
+ _toPy = {'jobs': 'jobs', 'constraints': 'constraints', 'disks': 'disks', 'hardware-characteristics': 'hardware_characteristics', 'container-type': 'container_type', 'placement': 'placement', 'parent-id': 'parent_id', 'instance-id': 'instance_id', 'nonce': 'nonce', 'addresses': 'addresses', 'series': 'series'}
+ def __init__(self, addresses=None, constraints=None, container_type=None, disks=None, hardware_characteristics=None, instance_id=None, jobs=None, nonce=None, parent_id=None, placement=None, series=None):
'''
- addrs : typing.Sequence[~Address]
+ addresses : typing.Sequence[~Address]
constraints : Value
- containertype : str
+ container_type : str
disks : typing.Sequence[~Constraints]
- hardwarecharacteristics : HardwareCharacteristics
- instanceid : str
+ hardware_characteristics : HardwareCharacteristics
+ instance_id : str
jobs : typing.Sequence[str]
nonce : str
- parentid : str
+ parent_id : str
placement : Placement
series : str
'''
- self.addrs = [Address.from_json(o) for o in addrs or []]
+ self.addresses = [Address.from_json(o) for o in addresses or []]
self.constraints = Value.from_json(constraints) if constraints else None
- self.containertype = containertype
+ self.container_type = container_type
self.disks = [Constraints.from_json(o) for o in disks or []]
- self.hardwarecharacteristics = HardwareCharacteristics.from_json(hardwarecharacteristics) if hardwarecharacteristics else None
- self.instanceid = instanceid
+ self.hardware_characteristics = HardwareCharacteristics.from_json(hardware_characteristics) if hardware_characteristics else None
+ self.instance_id = instance_id
self.jobs = jobs
self.nonce = nonce
- self.parentid = parentid
+ self.parent_id = parent_id
self.placement = Placement.from_json(placement) if placement else None
self.series = series
class AddMachines(Type):
- _toSchema = {'machineparams': 'MachineParams'}
- _toPy = {'MachineParams': 'machineparams'}
- def __init__(self, machineparams=None):
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
+ def __init__(self, params=None):
'''
- machineparams : typing.Sequence[~AddMachineParams]
+ params : typing.Sequence[~AddMachineParams]
'''
- self.machineparams = [AddMachineParams.from_json(o) for o in machineparams or []]
+ self.params = [AddMachineParams.from_json(o) for o in params or []]
class AddMachinesResult(Type):
- _toSchema = {'error': 'Error', 'machine': 'Machine'}
- _toPy = {'Error': 'error', 'Machine': 'machine'}
+ _toSchema = {'error': 'error', 'machine': 'machine'}
+ _toPy = {'error': 'error', 'machine': 'machine'}
def __init__(self, error=None, machine=None):
'''
error : Error
class AddMachinesResults(Type):
- _toSchema = {'machines': 'Machines'}
- _toPy = {'Machines': 'machines'}
+ _toSchema = {'machines': 'machines'}
+ _toPy = {'machines': 'machines'}
def __init__(self, machines=None):
'''
machines : typing.Sequence[~AddMachinesResult]
class Address(Type):
- _toSchema = {'value': 'Value', 'type_': 'Type', 'spacename': 'SpaceName', 'scope': 'Scope'}
- _toPy = {'Value': 'value', 'Type': 'type_', 'SpaceName': 'spacename', 'Scope': 'scope'}
- def __init__(self, scope=None, spacename=None, type_=None, value=None):
+ _toSchema = {'scope': 'scope', 'type_': 'type', 'value': 'value', 'space_name': 'space-name'}
+ _toPy = {'type': 'type_', 'scope': 'scope', 'value': 'value', 'space-name': 'space_name'}
+ def __init__(self, scope=None, space_name=None, type_=None, value=None):
'''
scope : str
- spacename : str
+ space_name : str
type_ : str
value : str
'''
self.scope = scope
- self.spacename = spacename
+ self.space_name = space_name
self.type_ = type_
self.value = value
class AgentVersionResult(Type):
- _toSchema = {'minor': 'Minor', 'major': 'Major', 'patch': 'Patch', 'tag': 'Tag', 'build': 'Build'}
- _toPy = {'Patch': 'patch', 'Major': 'major', 'Minor': 'minor', 'Tag': 'tag', 'Build': 'build'}
+ _toSchema = {'patch': 'Patch', 'tag': 'Tag', 'major': 'Major', 'build': 'Build', 'minor': 'Minor'}
+ _toPy = {'Patch': 'patch', 'Major': 'major', 'Tag': 'tag', 'Minor': 'minor', 'Build': 'build'}
def __init__(self, build=None, major=None, minor=None, patch=None, tag=None):
'''
build : int
class AllWatcherId(Type):
- _toSchema = {'allwatcherid': 'AllWatcherId'}
- _toPy = {'AllWatcherId': 'allwatcherid'}
- def __init__(self, allwatcherid=None):
+ _toSchema = {'watcher_id': 'watcher-id'}
+ _toPy = {'watcher-id': 'watcher_id'}
+ def __init__(self, watcher_id=None):
'''
- allwatcherid : str
+ watcher_id : str
'''
- self.allwatcherid = allwatcherid
+ self.watcher_id = watcher_id
class ApplicationStatus(Type):
- _toSchema = {'charm': 'Charm', 'exposed': 'Exposed', 'err': 'Err', 'meterstatuses': 'MeterStatuses', 'relations': 'Relations', 'units': 'Units', 'life': 'Life', 'canupgradeto': 'CanUpgradeTo', 'subordinateto': 'SubordinateTo', 'status': 'Status'}
- _toPy = {'Charm': 'charm', 'Err': 'err', 'Units': 'units', 'MeterStatuses': 'meterstatuses', 'CanUpgradeTo': 'canupgradeto', 'Status': 'status', 'SubordinateTo': 'subordinateto', 'Life': 'life', 'Relations': 'relations', 'Exposed': 'exposed'}
- def __init__(self, canupgradeto=None, charm=None, err=None, exposed=None, life=None, meterstatuses=None, relations=None, status=None, subordinateto=None, units=None):
+ _toSchema = {'status': 'status', 'subordinate_to': 'subordinate-to', 'err': 'err', 'series': 'series', 'life': 'life', 'can_upgrade_to': 'can-upgrade-to', 'meter_statuses': 'meter-statuses', 'units': 'units', 'workload_version': 'workload-version', 'exposed': 'exposed', 'relations': 'relations', 'charm': 'charm'}
+ _toPy = {'status': 'status', 'can-upgrade-to': 'can_upgrade_to', 'err': 'err', 'series': 'series', 'life': 'life', 'exposed': 'exposed', 'subordinate-to': 'subordinate_to', 'units': 'units', 'workload-version': 'workload_version', 'meter-statuses': 'meter_statuses', 'relations': 'relations', 'charm': 'charm'}
+ def __init__(self, can_upgrade_to=None, charm=None, err=None, exposed=None, life=None, meter_statuses=None, relations=None, series=None, status=None, subordinate_to=None, units=None, workload_version=None):
'''
- canupgradeto : str
+ can_upgrade_to : str
charm : str
err : typing.Mapping[str, typing.Any]
exposed : bool
life : str
- meterstatuses : typing.Mapping[str, ~MeterStatus]
+ meter_statuses : typing.Mapping[str, ~MeterStatus]
relations : typing.Sequence[str]
+ series : str
status : DetailedStatus
- subordinateto : typing.Sequence[str]
+ subordinate_to : typing.Sequence[str]
units : typing.Mapping[str, ~UnitStatus]
+ workload_version : str
'''
- self.canupgradeto = canupgradeto
+ self.can_upgrade_to = can_upgrade_to
self.charm = charm
self.err = err
self.exposed = exposed
self.life = life
- self.meterstatuses = {k: MeterStatus.from_json(v) for k, v in (meterstatuses or dict()).items()}
+ self.meter_statuses = {k: MeterStatus.from_json(v) for k, v in (meter_statuses or dict()).items()}
self.relations = relations
+ self.series = series
self.status = DetailedStatus.from_json(status) if status else None
- self.subordinateto = subordinateto
+ self.subordinate_to = subordinate_to
self.units = {k: UnitStatus.from_json(v) for k, v in (units or dict()).items()}
+ self.workload_version = workload_version
class Binary(Type):
- _toSchema = {'number': 'Number', 'series': 'Series', 'arch': 'Arch'}
+ _toSchema = {'series': 'Series', 'arch': 'Arch', 'number': 'Number'}
_toPy = {'Number': 'number', 'Arch': 'arch', 'Series': 'series'}
def __init__(self, arch=None, number=None, series=None):
'''
class BundleChangesChange(Type):
- _toSchema = {'method': 'method', 'args': 'args', 'requires': 'requires', 'id_': 'id'}
- _toPy = {'method': 'method', 'id': 'id_', 'args': 'args', 'requires': 'requires'}
+ _toSchema = {'args': 'args', 'id_': 'id', 'requires': 'requires', 'method': 'method'}
+ _toPy = {'args': 'args', 'requires': 'requires', 'id': 'id_', 'method': 'method'}
def __init__(self, args=None, id_=None, method=None, requires=None):
'''
args : typing.Sequence[typing.Any]
self.requires = requires
+class ConfigValue(Type):
+ _toSchema = {'source': 'source', 'value': 'value'}
+ _toPy = {'source': 'source', 'value': 'value'}
+ def __init__(self, source=None, value=None):
+ '''
+ source : str
+ value : typing.Mapping[str, typing.Any]
+ '''
+ self.source = source
+ self.value = value
+
+
class DestroyMachines(Type):
- _toSchema = {'force': 'Force', 'machinenames': 'MachineNames'}
- _toPy = {'Force': 'force', 'MachineNames': 'machinenames'}
- def __init__(self, force=None, machinenames=None):
+ _toSchema = {'force': 'force', 'machine_names': 'machine-names'}
+ _toPy = {'force': 'force', 'machine-names': 'machine_names'}
+ def __init__(self, force=None, machine_names=None):
'''
force : bool
- machinenames : typing.Sequence[str]
+ machine_names : typing.Sequence[str]
'''
self.force = force
- self.machinenames = machinenames
+ self.machine_names = machine_names
class DetailedStatus(Type):
- _toSchema = {'since': 'Since', 'data': 'Data', 'life': 'Life', 'version': 'Version', 'err': 'Err', 'kind': 'Kind', 'info': 'Info', 'status': 'Status'}
- _toPy = {'Err': 'err', 'Data': 'data', 'Since': 'since', 'Status': 'status', 'Info': 'info', 'Life': 'life', 'Version': 'version', 'Kind': 'kind'}
+ _toSchema = {'status': 'status', 'info': 'info', 'err': 'err', 'kind': 'kind', 'since': 'since', 'life': 'life', 'data': 'data', 'version': 'version'}
+ _toPy = {'status': 'status', 'info': 'info', 'err': 'err', 'kind': 'kind', 'since': 'since', 'life': 'life', 'data': 'data', 'version': 'version'}
def __init__(self, data=None, err=None, info=None, kind=None, life=None, since=None, status=None, version=None):
'''
data : typing.Mapping[str, typing.Any]
class EndpointStatus(Type):
- _toSchema = {'role': 'Role', 'subordinate': 'Subordinate', 'applicationname': 'ApplicationName', 'name': 'Name'}
- _toPy = {'Subordinate': 'subordinate', 'Name': 'name', 'Role': 'role', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, name=None, role=None, subordinate=None):
+ _toSchema = {'name': 'name', 'role': 'role', 'subordinate': 'subordinate', 'application': 'application'}
+ _toPy = {'name': 'name', 'role': 'role', 'subordinate': 'subordinate', 'application': 'application'}
+ def __init__(self, application=None, name=None, role=None, subordinate=None):
'''
- applicationname : str
+ application : str
name : str
role : str
subordinate : bool
'''
- self.applicationname = applicationname
+ self.application = application
self.name = name
self.role = role
self.subordinate = subordinate
class EntityStatus(Type):
- _toSchema = {'since': 'Since', 'data': 'Data', 'info': 'Info', 'status': 'Status'}
- _toPy = {'Since': 'since', 'Status': 'status', 'Data': 'data', 'Info': 'info'}
+ _toSchema = {'status': 'status', 'info': 'info', 'data': 'data', 'since': 'since'}
+ _toPy = {'status': 'status', 'info': 'info', 'data': 'data', 'since': 'since'}
def __init__(self, data=None, info=None, since=None, status=None):
'''
data : typing.Mapping[str, typing.Any]
class FindToolsParams(Type):
- _toSchema = {'minorversion': 'MinorVersion', 'number': 'Number', 'series': 'Series', 'arch': 'Arch', 'majorversion': 'MajorVersion'}
- _toPy = {'Number': 'number', 'Series': 'series', 'Arch': 'arch', 'MinorVersion': 'minorversion', 'MajorVersion': 'majorversion'}
- def __init__(self, arch=None, majorversion=None, minorversion=None, number=None, series=None):
+ _toSchema = {'number': 'number', 'arch': 'arch', 'major': 'major', 'series': 'series', 'minor': 'minor'}
+ _toPy = {'number': 'number', 'arch': 'arch', 'major': 'major', 'series': 'series', 'minor': 'minor'}
+ def __init__(self, arch=None, major=None, minor=None, number=None, series=None):
'''
arch : str
- majorversion : int
- minorversion : int
+ major : int
+ minor : int
number : Number
series : str
'''
self.arch = arch
- self.majorversion = majorversion
- self.minorversion = minorversion
+ self.major = major
+ self.minor = minor
self.number = Number.from_json(number) if number else None
self.series = series
class FindToolsResult(Type):
- _toSchema = {'error': 'Error', 'list_': 'List'}
- _toPy = {'List': 'list_', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'list_': 'list'}
+ _toPy = {'error': 'error', 'list': 'list_'}
def __init__(self, error=None, list_=None):
'''
error : Error
class FullStatus(Type):
- _toSchema = {'modelname': 'ModelName', 'availableversion': 'AvailableVersion', 'applications': 'Applications', 'relations': 'Relations', 'machines': 'Machines'}
- _toPy = {'Applications': 'applications', 'Machines': 'machines', 'AvailableVersion': 'availableversion', 'ModelName': 'modelname', 'Relations': 'relations'}
- def __init__(self, applications=None, availableversion=None, machines=None, modelname=None, relations=None):
+ _toSchema = {'machines': 'machines', 'model': 'model', 'relations': 'relations', 'applications': 'applications'}
+ _toPy = {'machines': 'machines', 'model': 'model', 'relations': 'relations', 'applications': 'applications'}
+ def __init__(self, applications=None, machines=None, model=None, relations=None):
'''
applications : typing.Mapping[str, ~ApplicationStatus]
- availableversion : str
machines : typing.Mapping[str, ~MachineStatus]
- modelname : str
+ model : ModelStatusInfo
relations : typing.Sequence[~RelationStatus]
'''
self.applications = {k: ApplicationStatus.from_json(v) for k, v in (applications or dict()).items()}
- self.availableversion = availableversion
self.machines = {k: MachineStatus.from_json(v) for k, v in (machines or dict()).items()}
- self.modelname = modelname
+ self.model = ModelStatusInfo.from_json(model) if model else None
self.relations = [RelationStatus.from_json(o) for o in relations or []]
class HardwareCharacteristics(Type):
- _toSchema = {'rootdisk': 'RootDisk', 'cpucores': 'CpuCores', 'mem': 'Mem', 'tags': 'Tags', 'arch': 'Arch', 'availabilityzone': 'AvailabilityZone', 'cpupower': 'CpuPower'}
- _toPy = {'CpuPower': 'cpupower', 'RootDisk': 'rootdisk', 'AvailabilityZone': 'availabilityzone', 'Mem': 'mem', 'CpuCores': 'cpucores', 'Tags': 'tags', 'Arch': 'arch'}
- def __init__(self, arch=None, availabilityzone=None, cpucores=None, cpupower=None, mem=None, rootdisk=None, tags=None):
+ _toSchema = {'tags': 'tags', 'cpu_cores': 'cpu-cores', 'arch': 'arch', 'root_disk': 'root-disk', 'mem': 'mem', 'cpu_power': 'cpu-power', 'availability_zone': 'availability-zone'}
+ _toPy = {'cpu-cores': 'cpu_cores', 'tags': 'tags', 'arch': 'arch', 'mem': 'mem', 'root-disk': 'root_disk', 'availability-zone': 'availability_zone', 'cpu-power': 'cpu_power'}
+ def __init__(self, arch=None, availability_zone=None, cpu_cores=None, cpu_power=None, mem=None, root_disk=None, tags=None):
'''
arch : str
- availabilityzone : str
- cpucores : int
- cpupower : int
+ availability_zone : str
+ cpu_cores : int
+ cpu_power : int
mem : int
- rootdisk : int
+ root_disk : int
tags : typing.Sequence[str]
'''
self.arch = arch
- self.availabilityzone = availabilityzone
- self.cpucores = cpucores
- self.cpupower = cpupower
+ self.availability_zone = availability_zone
+ self.cpu_cores = cpu_cores
+ self.cpu_power = cpu_power
self.mem = mem
- self.rootdisk = rootdisk
+ self.root_disk = root_disk
self.tags = tags
class History(Type):
- _toSchema = {'error': 'Error', 'statuses': 'Statuses'}
- _toPy = {'Error': 'error', 'Statuses': 'statuses'}
+ _toSchema = {'error': 'error', 'statuses': 'statuses'}
+ _toPy = {'error': 'error', 'statuses': 'statuses'}
def __init__(self, error=None, statuses=None):
'''
error : Error
class HostPort(Type):
- _toSchema = {'address': 'Address', 'port': 'Port'}
- _toPy = {'Port': 'port', 'Address': 'address'}
+ _toSchema = {'address': 'Address', 'port': 'port'}
+ _toPy = {'Address': 'address', 'port': 'port'}
def __init__(self, address=None, port=None):
'''
address : Address
class MachineStatus(Type):
- _toSchema = {'dnsname': 'DNSName', 'hardware': 'Hardware', 'series': 'Series', 'id_': 'Id', 'hasvote': 'HasVote', 'jobs': 'Jobs', 'containers': 'Containers', 'agentstatus': 'AgentStatus', 'instanceid': 'InstanceId', 'wantsvote': 'WantsVote', 'instancestatus': 'InstanceStatus'}
- _toPy = {'AgentStatus': 'agentstatus', 'InstanceId': 'instanceid', 'Hardware': 'hardware', 'HasVote': 'hasvote', 'Containers': 'containers', 'Id': 'id_', 'WantsVote': 'wantsvote', 'Series': 'series', 'DNSName': 'dnsname', 'InstanceStatus': 'instancestatus', 'Jobs': 'jobs'}
- def __init__(self, agentstatus=None, containers=None, dnsname=None, hardware=None, hasvote=None, id_=None, instanceid=None, instancestatus=None, jobs=None, series=None, wantsvote=None):
+ _toSchema = {'jobs': 'jobs', 'id_': 'id', 'instance_status': 'instance-status', 'instance_id': 'instance-id', 'series': 'series', 'has_vote': 'has-vote', 'hardware': 'hardware', 'agent_status': 'agent-status', 'dns_name': 'dns-name', 'containers': 'containers', 'wants_vote': 'wants-vote'}
+ _toPy = {'has-vote': 'has_vote', 'jobs': 'jobs', 'wants-vote': 'wants_vote', 'instance-status': 'instance_status', 'id': 'id_', 'hardware': 'hardware', 'agent-status': 'agent_status', 'instance-id': 'instance_id', 'dns-name': 'dns_name', 'containers': 'containers', 'series': 'series'}
+ def __init__(self, agent_status=None, containers=None, dns_name=None, hardware=None, has_vote=None, id_=None, instance_id=None, instance_status=None, jobs=None, series=None, wants_vote=None):
'''
- agentstatus : DetailedStatus
+ agent_status : DetailedStatus
containers : typing.Mapping[str, ~MachineStatus]
- dnsname : str
+ dns_name : str
hardware : str
- hasvote : bool
+ has_vote : bool
id_ : str
- instanceid : str
- instancestatus : DetailedStatus
+ instance_id : str
+ instance_status : DetailedStatus
jobs : typing.Sequence[str]
series : str
- wantsvote : bool
+ wants_vote : bool
'''
- self.agentstatus = DetailedStatus.from_json(agentstatus) if agentstatus else None
+ self.agent_status = DetailedStatus.from_json(agent_status) if agent_status else None
self.containers = {k: MachineStatus.from_json(v) for k, v in (containers or dict()).items()}
- self.dnsname = dnsname
+ self.dns_name = dns_name
self.hardware = hardware
- self.hasvote = hasvote
+ self.has_vote = has_vote
self.id_ = id_
- self.instanceid = instanceid
- self.instancestatus = DetailedStatus.from_json(instancestatus) if instancestatus else None
+ self.instance_id = instance_id
+ self.instance_status = DetailedStatus.from_json(instance_status) if instance_status else None
self.jobs = jobs
self.series = series
- self.wantsvote = wantsvote
+ self.wants_vote = wants_vote
class MeterStatus(Type):
- _toSchema = {'color': 'Color', 'message': 'Message'}
- _toPy = {'Message': 'message', 'Color': 'color'}
+ _toSchema = {'message': 'message', 'color': 'color'}
+ _toPy = {'message': 'message', 'color': 'color'}
def __init__(self, color=None, message=None):
'''
color : str
class ModelConfigResults(Type):
- _toSchema = {'config': 'Config'}
- _toPy = {'Config': 'config'}
+ _toSchema = {'config': 'config'}
+ _toPy = {'config': 'config'}
def __init__(self, config=None):
'''
- config : typing.Mapping[str, typing.Any]
+ config : typing.Mapping[str, ~ConfigValue]
'''
- self.config = config
+ self.config = {k: ConfigValue.from_json(v) for k, v in (config or dict()).items()}
class ModelInfo(Type):
- _toSchema = {'uuid': 'UUID', 'cloud': 'Cloud', 'life': 'Life', 'users': 'Users', 'name': 'Name', 'serveruuid': 'ServerUUID', 'defaultseries': 'DefaultSeries', 'ownertag': 'OwnerTag', 'providertype': 'ProviderType', 'status': 'Status'}
- _toPy = {'OwnerTag': 'ownertag', 'Cloud': 'cloud', 'DefaultSeries': 'defaultseries', 'Name': 'name', 'UUID': 'uuid', 'Status': 'status', 'ServerUUID': 'serveruuid', 'Users': 'users', 'Life': 'life', 'ProviderType': 'providertype'}
- def __init__(self, cloud=None, defaultseries=None, life=None, name=None, ownertag=None, providertype=None, serveruuid=None, status=None, uuid=None, users=None):
+ _toSchema = {'name': 'name', 'status': 'status', 'provider_type': 'provider-type', 'uuid': 'uuid', 'cloud': 'cloud', 'controller_uuid': 'controller-uuid', 'life': 'life', 'cloud_region': 'cloud-region', 'users': 'users', 'cloud_credential': 'cloud-credential', 'owner_tag': 'owner-tag', 'default_series': 'default-series'}
+ _toPy = {'name': 'name', 'status': 'status', 'users': 'users', 'cloud': 'cloud', 'provider-type': 'provider_type', 'uuid': 'uuid', 'controller-uuid': 'controller_uuid', 'owner-tag': 'owner_tag', 'cloud-credential': 'cloud_credential', 'default-series': 'default_series', 'life': 'life', 'cloud-region': 'cloud_region'}
+ def __init__(self, cloud=None, cloud_credential=None, cloud_region=None, controller_uuid=None, default_series=None, life=None, name=None, owner_tag=None, provider_type=None, status=None, users=None, uuid=None):
'''
cloud : str
- defaultseries : str
+ cloud_credential : str
+ cloud_region : str
+ controller_uuid : str
+ default_series : str
life : str
name : str
- ownertag : str
- providertype : str
- serveruuid : str
+ owner_tag : str
+ provider_type : str
status : EntityStatus
- uuid : str
users : typing.Sequence[~ModelUserInfo]
+ uuid : str
'''
self.cloud = cloud
- self.defaultseries = defaultseries
+ self.cloud_credential = cloud_credential
+ self.cloud_region = cloud_region
+ self.controller_uuid = controller_uuid
+ self.default_series = default_series
self.life = life
self.name = name
- self.ownertag = ownertag
- self.providertype = providertype
- self.serveruuid = serveruuid
+ self.owner_tag = owner_tag
+ self.provider_type = provider_type
self.status = EntityStatus.from_json(status) if status else None
- self.uuid = uuid
self.users = [ModelUserInfo.from_json(o) for o in users or []]
+ self.uuid = uuid
class ModelSet(Type):
- _toSchema = {'config': 'Config'}
- _toPy = {'Config': 'config'}
+ _toSchema = {'config': 'config'}
+ _toPy = {'config': 'config'}
def __init__(self, config=None):
'''
config : typing.Mapping[str, typing.Any]
self.config = config
+class ModelStatusInfo(Type):
+ _toSchema = {'name': 'name', 'version': 'version', 'region': 'region', 'cloud': 'cloud', 'available_version': 'available-version'}
+ _toPy = {'name': 'name', 'available-version': 'available_version', 'region': 'region', 'cloud': 'cloud', 'version': 'version'}
+ def __init__(self, available_version=None, cloud=None, name=None, region=None, version=None):
+ '''
+ available_version : str
+ cloud : str
+ name : str
+ region : str
+ version : str
+ '''
+ self.available_version = available_version
+ self.cloud = cloud
+ self.name = name
+ self.region = region
+ self.version = version
+
+
class ModelUnset(Type):
- _toSchema = {'keys': 'Keys'}
- _toPy = {'Keys': 'keys'}
+ _toSchema = {'keys': 'keys'}
+ _toPy = {'keys': 'keys'}
def __init__(self, keys=None):
'''
keys : typing.Sequence[str]
class ModelUserInfo(Type):
- _toSchema = {'displayname': 'displayname', 'user': 'user', 'lastconnection': 'lastconnection', 'access': 'access'}
- _toPy = {'displayname': 'displayname', 'user': 'user', 'lastconnection': 'lastconnection', 'access': 'access'}
- def __init__(self, access=None, displayname=None, lastconnection=None, user=None):
+ _toSchema = {'access': 'access', 'display_name': 'display-name', 'last_connection': 'last-connection', 'user': 'user'}
+ _toPy = {'access': 'access', 'user': 'user', 'display-name': 'display_name', 'last-connection': 'last_connection'}
+ def __init__(self, access=None, display_name=None, last_connection=None, user=None):
'''
access : str
- displayname : str
- lastconnection : str
+ display_name : str
+ last_connection : str
user : str
'''
self.access = access
- self.displayname = displayname
- self.lastconnection = lastconnection
+ self.display_name = display_name
+ self.last_connection = last_connection
self.user = user
class ModelUserInfoResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class PrivateAddress(Type):
- _toSchema = {'target': 'Target'}
- _toPy = {'Target': 'target'}
+ _toSchema = {'target': 'target'}
+ _toPy = {'target': 'target'}
def __init__(self, target=None):
'''
target : str
class PrivateAddressResults(Type):
- _toSchema = {'privateaddress': 'PrivateAddress'}
- _toPy = {'PrivateAddress': 'privateaddress'}
- def __init__(self, privateaddress=None):
+ _toSchema = {'private_address': 'private-address'}
+ _toPy = {'private-address': 'private_address'}
+ def __init__(self, private_address=None):
'''
- privateaddress : str
+ private_address : str
'''
- self.privateaddress = privateaddress
+ self.private_address = private_address
class ProvisioningScriptParams(Type):
- _toSchema = {'disablepackagecommands': 'DisablePackageCommands', 'machineid': 'MachineId', 'datadir': 'DataDir', 'nonce': 'Nonce'}
- _toPy = {'MachineId': 'machineid', 'DisablePackageCommands': 'disablepackagecommands', 'DataDir': 'datadir', 'Nonce': 'nonce'}
- def __init__(self, datadir=None, disablepackagecommands=None, machineid=None, nonce=None):
+ _toSchema = {'nonce': 'nonce', 'disable_package_commands': 'disable-package-commands', 'machine_id': 'machine-id', 'data_dir': 'data-dir'}
+ _toPy = {'machine-id': 'machine_id', 'nonce': 'nonce', 'disable-package-commands': 'disable_package_commands', 'data-dir': 'data_dir'}
+ def __init__(self, data_dir=None, disable_package_commands=None, machine_id=None, nonce=None):
'''
- datadir : str
- disablepackagecommands : bool
- machineid : str
+ data_dir : str
+ disable_package_commands : bool
+ machine_id : str
nonce : str
'''
- self.datadir = datadir
- self.disablepackagecommands = disablepackagecommands
- self.machineid = machineid
+ self.data_dir = data_dir
+ self.disable_package_commands = disable_package_commands
+ self.machine_id = machine_id
self.nonce = nonce
class ProvisioningScriptResult(Type):
- _toSchema = {'script': 'Script'}
- _toPy = {'Script': 'script'}
+ _toSchema = {'script': 'script'}
+ _toPy = {'script': 'script'}
def __init__(self, script=None):
'''
script : str
class PublicAddress(Type):
- _toSchema = {'target': 'Target'}
- _toPy = {'Target': 'target'}
+ _toSchema = {'target': 'target'}
+ _toPy = {'target': 'target'}
def __init__(self, target=None):
'''
target : str
class PublicAddressResults(Type):
- _toSchema = {'publicaddress': 'PublicAddress'}
- _toPy = {'PublicAddress': 'publicaddress'}
- def __init__(self, publicaddress=None):
+ _toSchema = {'public_address': 'public-address'}
+ _toPy = {'public-address': 'public_address'}
+ def __init__(self, public_address=None):
'''
- publicaddress : str
+ public_address : str
'''
- self.publicaddress = publicaddress
+ self.public_address = public_address
class RelationStatus(Type):
- _toSchema = {'key': 'Key', 'endpoints': 'Endpoints', 'scope': 'Scope', 'id_': 'Id', 'interface': 'Interface'}
- _toPy = {'Key': 'key', 'Interface': 'interface', 'Id': 'id_', 'Endpoints': 'endpoints', 'Scope': 'scope'}
+ _toSchema = {'id_': 'id', 'key': 'key', 'endpoints': 'endpoints', 'interface': 'interface', 'scope': 'scope'}
+ _toPy = {'id': 'id_', 'key': 'key', 'endpoints': 'endpoints', 'interface': 'interface', 'scope': 'scope'}
def __init__(self, endpoints=None, id_=None, interface=None, key=None, scope=None):
'''
endpoints : typing.Sequence[~EndpointStatus]
class ResolveCharmResult(Type):
- _toSchema = {'error': 'Error', 'url': 'URL'}
- _toPy = {'URL': 'url', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'url': 'url'}
+ _toPy = {'error': 'error', 'url': 'url'}
def __init__(self, error=None, url=None):
'''
error : str
- url : URL
+ url : str
'''
self.error = error
- self.url = URL.from_json(url) if url else None
+ self.url = url
class ResolveCharmResults(Type):
- _toSchema = {'urls': 'URLs'}
- _toPy = {'URLs': 'urls'}
+ _toSchema = {'urls': 'urls'}
+ _toPy = {'urls': 'urls'}
def __init__(self, urls=None):
'''
urls : typing.Sequence[~ResolveCharmResult]
class ResolveCharms(Type):
- _toSchema = {'references': 'References'}
- _toPy = {'References': 'references'}
+ _toSchema = {'references': 'references'}
+ _toPy = {'references': 'references'}
def __init__(self, references=None):
'''
- references : typing.Sequence[~URL]
+ references : typing.Sequence[str]
'''
- self.references = [URL.from_json(o) for o in references or []]
+ self.references = references
class Resolved(Type):
- _toSchema = {'unitname': 'UnitName', 'retry': 'Retry'}
- _toPy = {'UnitName': 'unitname', 'Retry': 'retry'}
- def __init__(self, retry=None, unitname=None):
+ _toSchema = {'unit_name': 'unit-name', 'retry': 'retry'}
+ _toPy = {'unit-name': 'unit_name', 'retry': 'retry'}
+ def __init__(self, retry=None, unit_name=None):
'''
retry : bool
- unitname : str
+ unit_name : str
'''
self.retry = retry
- self.unitname = unitname
+ self.unit_name = unit_name
class SetModelAgentVersion(Type):
- _toSchema = {'minor': 'Minor', 'major': 'Major', 'patch': 'Patch', 'tag': 'Tag', 'build': 'Build'}
- _toPy = {'Patch': 'patch', 'Major': 'major', 'Minor': 'minor', 'Tag': 'tag', 'Build': 'build'}
+ _toSchema = {'patch': 'Patch', 'tag': 'Tag', 'major': 'Major', 'build': 'Build', 'minor': 'Minor'}
+ _toPy = {'Patch': 'patch', 'Major': 'major', 'Tag': 'tag', 'Minor': 'minor', 'Build': 'build'}
def __init__(self, build=None, major=None, minor=None, patch=None, tag=None):
'''
build : int
class StatusHistoryFilter(Type):
- _toSchema = {'delta': 'Delta', 'date': 'Date', 'size': 'Size'}
- _toPy = {'Delta': 'delta', 'Date': 'date', 'Size': 'size'}
+ _toSchema = {'size': 'size', 'delta': 'delta', 'date': 'date'}
+ _toPy = {'size': 'size', 'delta': 'delta', 'date': 'date'}
def __init__(self, date=None, delta=None, size=None):
'''
date : str
class StatusHistoryRequest(Type):
- _toSchema = {'historykind': 'HistoryKind', 'filter_': 'Filter', 'tag': 'Tag', 'size': 'Size'}
- _toPy = {'Tag': 'tag', 'Size': 'size', 'Filter': 'filter_', 'HistoryKind': 'historykind'}
+ _toSchema = {'size': 'size', 'historykind': 'historyKind', 'tag': 'tag', 'filter_': 'filter'}
+ _toPy = {'historyKind': 'historykind', 'tag': 'tag', 'size': 'size', 'filter': 'filter_'}
def __init__(self, filter_=None, historykind=None, size=None, tag=None):
'''
filter_ : StatusHistoryFilter
class StatusHistoryRequests(Type):
- _toSchema = {'requests': 'Requests'}
- _toPy = {'Requests': 'requests'}
+ _toSchema = {'requests': 'requests'}
+ _toPy = {'requests': 'requests'}
def __init__(self, requests=None):
'''
- requests : typing.Sequence[~StatusHistoryRequest]
+ requests : typing.Sequence[~StatusHistoryRequest]
+ '''
+ self.requests = [StatusHistoryRequest.from_json(o) for o in requests or []]
+
+
+class StatusHistoryResult(Type):
+ _toSchema = {'error': 'error', 'history': 'history'}
+ _toPy = {'error': 'error', 'history': 'history'}
+ def __init__(self, error=None, history=None):
+ '''
+ error : Error
+ history : History
+ '''
+ self.error = Error.from_json(error) if error else None
+ self.history = History.from_json(history) if history else None
+
+
+class StatusHistoryResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
+ def __init__(self, results=None):
+ '''
+ results : typing.Sequence[~StatusHistoryResult]
+ '''
+ self.results = [StatusHistoryResult.from_json(o) for o in results or []]
+
+
+class StatusParams(Type):
+ _toSchema = {'patterns': 'patterns'}
+ _toPy = {'patterns': 'patterns'}
+ def __init__(self, patterns=None):
+ '''
+ patterns : typing.Sequence[str]
+ '''
+ self.patterns = patterns
+
+
+class Tools(Type):
+ _toSchema = {'sha256': 'sha256', 'size': 'size', 'url': 'url', 'version': 'version'}
+ _toPy = {'sha256': 'sha256', 'size': 'size', 'url': 'url', 'version': 'version'}
+ def __init__(self, sha256=None, size=None, url=None, version=None):
+ '''
+ sha256 : str
+ size : int
+ url : str
+ version : Binary
+ '''
+ self.sha256 = sha256
+ self.size = size
+ self.url = url
+ self.version = Binary.from_json(version) if version else None
+
+
+class UnitStatus(Type):
+ _toSchema = {'workload_status': 'workload-status', 'workload_version': 'workload-version', 'machine': 'machine', 'opened_ports': 'opened-ports', 'public_address': 'public-address', 'agent_status': 'agent-status', 'subordinates': 'subordinates', 'charm': 'charm'}
+ _toPy = {'opened-ports': 'opened_ports', 'machine': 'machine', 'subordinates': 'subordinates', 'agent-status': 'agent_status', 'workload-version': 'workload_version', 'workload-status': 'workload_status', 'public-address': 'public_address', 'charm': 'charm'}
+ def __init__(self, agent_status=None, charm=None, machine=None, opened_ports=None, public_address=None, subordinates=None, workload_status=None, workload_version=None):
+ '''
+ agent_status : DetailedStatus
+ charm : str
+ machine : str
+ opened_ports : typing.Sequence[str]
+ public_address : str
+ subordinates : typing.Mapping[str, ~UnitStatus]
+ workload_status : DetailedStatus
+ workload_version : str
+ '''
+ self.agent_status = DetailedStatus.from_json(agent_status) if agent_status else None
+ self.charm = charm
+ self.machine = machine
+ self.opened_ports = opened_ports
+ self.public_address = public_address
+ self.subordinates = {k: UnitStatus.from_json(v) for k, v in (subordinates or dict()).items()}
+ self.workload_status = DetailedStatus.from_json(workload_status) if workload_status else None
+ self.workload_version = workload_version
+
+
+class Cloud(Type):
+ _toSchema = {'auth_types': 'auth-types', 'regions': 'regions', 'type_': 'type', 'endpoint': 'endpoint'}
+ _toPy = {'type': 'type_', 'regions': 'regions', 'auth-types': 'auth_types', 'endpoint': 'endpoint'}
+ def __init__(self, auth_types=None, endpoint=None, regions=None, type_=None):
+ '''
+ auth_types : typing.Sequence[str]
+ endpoint : str
+ regions : typing.Sequence[~CloudRegion]
+ type_ : str
+ '''
+ self.auth_types = auth_types
+ self.endpoint = endpoint
+ self.regions = [CloudRegion.from_json(o) for o in regions or []]
+ self.type_ = type_
+
+
+class CloudCredential(Type):
+ _toSchema = {'auth_type': 'auth-type', 'attrs': 'attrs'}
+ _toPy = {'auth-type': 'auth_type', 'attrs': 'attrs'}
+ def __init__(self, attrs=None, auth_type=None):
+ '''
+ attrs : typing.Mapping[str, str]
+ auth_type : str
+ '''
+ self.attrs = attrs
+ self.auth_type = auth_type
+
+
+class CloudCredentialsResult(Type):
+ _toSchema = {'credentials': 'credentials', 'error': 'error'}
+ _toPy = {'credentials': 'credentials', 'error': 'error'}
+ def __init__(self, credentials=None, error=None):
+ '''
+ credentials : typing.Mapping[str, ~CloudCredential]
+ error : Error
+ '''
+ self.credentials = {k: CloudCredential.from_json(v) for k, v in (credentials or dict()).items()}
+ self.error = Error.from_json(error) if error else None
+
+
+class CloudCredentialsResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
+ def __init__(self, results=None):
+ '''
+ results : typing.Sequence[~CloudCredentialsResult]
+ '''
+ self.results = [CloudCredentialsResult.from_json(o) for o in results or []]
+
+
+class CloudDefaults(Type):
+ _toSchema = {'region': 'region', 'credential': 'credential', 'cloud_tag': 'cloud-tag'}
+ _toPy = {'region': 'region', 'credential': 'credential', 'cloud-tag': 'cloud_tag'}
+ def __init__(self, cloud_tag=None, credential=None, region=None):
+ '''
+ cloud_tag : str
+ credential : str
+ region : str
+ '''
+ self.cloud_tag = cloud_tag
+ self.credential = credential
+ self.region = region
+
+
+class CloudDefaultsResult(Type):
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
+ def __init__(self, error=None, result=None):
+ '''
+ error : Error
+ result : CloudDefaults
+ '''
+ self.error = Error.from_json(error) if error else None
+ self.result = CloudDefaults.from_json(result) if result else None
+
+
+class CloudDefaultsResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
+ def __init__(self, results=None):
+ '''
+ results : typing.Sequence[~CloudDefaultsResult]
+ '''
+ self.results = [CloudDefaultsResult.from_json(o) for o in results or []]
+
+
+class CloudRegion(Type):
+ _toSchema = {'name': 'name', 'endpoint': 'endpoint'}
+ _toPy = {'name': 'name', 'endpoint': 'endpoint'}
+ def __init__(self, endpoint=None, name=None):
+ '''
+ endpoint : str
+ name : str
'''
- self.requests = [StatusHistoryRequest.from_json(o) for o in requests or []]
+ self.endpoint = endpoint
+ self.name = name
-class StatusHistoryResult(Type):
- _toSchema = {'history': 'History', 'error': 'Error'}
- _toPy = {'History': 'history', 'Error': 'error'}
- def __init__(self, error=None, history=None):
+class CloudResult(Type):
+ _toSchema = {'error': 'error', 'cloud': 'cloud'}
+ _toPy = {'error': 'error', 'cloud': 'cloud'}
+ def __init__(self, cloud=None, error=None):
'''
+ cloud : Cloud
error : Error
- history : History
'''
+ self.cloud = Cloud.from_json(cloud) if cloud else None
self.error = Error.from_json(error) if error else None
- self.history = History.from_json(history) if history else None
-class StatusHistoryResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+class CloudResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
- results : typing.Sequence[~StatusHistoryResult]
+ results : typing.Sequence[~CloudResult]
'''
- self.results = [StatusHistoryResult.from_json(o) for o in results or []]
+ self.results = [CloudResult.from_json(o) for o in results or []]
-class StatusParams(Type):
- _toSchema = {'patterns': 'Patterns'}
- _toPy = {'Patterns': 'patterns'}
- def __init__(self, patterns=None):
+class UserCloud(Type):
+ _toSchema = {'user_tag': 'user-tag', 'cloud_tag': 'cloud-tag'}
+ _toPy = {'user-tag': 'user_tag', 'cloud-tag': 'cloud_tag'}
+ def __init__(self, cloud_tag=None, user_tag=None):
'''
- patterns : typing.Sequence[str]
+ cloud_tag : str
+ user_tag : str
'''
- self.patterns = patterns
+ self.cloud_tag = cloud_tag
+ self.user_tag = user_tag
-class Tools(Type):
- _toSchema = {'sha256': 'sha256', 'url': 'url', 'size': 'size', 'version': 'version'}
- _toPy = {'sha256': 'sha256', 'url': 'url', 'size': 'size', 'version': 'version'}
- def __init__(self, sha256=None, size=None, url=None, version=None):
+class UserCloudCredentials(Type):
+ _toSchema = {'credentials': 'credentials', 'user_tag': 'user-tag', 'cloud_tag': 'cloud-tag'}
+ _toPy = {'credentials': 'credentials', 'user-tag': 'user_tag', 'cloud-tag': 'cloud_tag'}
+ def __init__(self, cloud_tag=None, credentials=None, user_tag=None):
'''
- sha256 : str
- size : int
- url : str
- version : Binary
+ cloud_tag : str
+ credentials : typing.Mapping[str, ~CloudCredential]
+ user_tag : str
'''
- self.sha256 = sha256
- self.size = size
- self.url = url
- self.version = Binary.from_json(version) if version else None
+ self.cloud_tag = cloud_tag
+ self.credentials = {k: CloudCredential.from_json(v) for k, v in (credentials or dict()).items()}
+ self.user_tag = user_tag
-class URL(Type):
- _toSchema = {'revision': 'Revision', 'series': 'Series', 'schema': 'Schema', 'channel': 'Channel', 'name': 'Name', 'user': 'User'}
- _toPy = {'Name': 'name', 'Revision': 'revision', 'User': 'user', 'Schema': 'schema', 'Channel': 'channel', 'Series': 'series'}
- def __init__(self, channel=None, name=None, revision=None, schema=None, series=None, user=None):
+class UserClouds(Type):
+ _toSchema = {'user_clouds': 'user-clouds'}
+ _toPy = {'user-clouds': 'user_clouds'}
+ def __init__(self, user_clouds=None):
'''
- channel : str
- name : str
- revision : int
- schema : str
- series : str
- user : str
+ user_clouds : typing.Sequence[~UserCloud]
'''
- self.channel = channel
- self.name = name
- self.revision = revision
- self.schema = schema
- self.series = series
- self.user = user
+ self.user_clouds = [UserCloud.from_json(o) for o in user_clouds or []]
-class UnitStatus(Type):
- _toSchema = {'charm': 'Charm', 'publicaddress': 'PublicAddress', 'openedports': 'OpenedPorts', 'agentstatus': 'AgentStatus', 'subordinates': 'Subordinates', 'workloadstatus': 'WorkloadStatus', 'machine': 'Machine'}
- _toPy = {'AgentStatus': 'agentstatus', 'Charm': 'charm', 'OpenedPorts': 'openedports', 'WorkloadStatus': 'workloadstatus', 'PublicAddress': 'publicaddress', 'Machine': 'machine', 'Subordinates': 'subordinates'}
- def __init__(self, agentstatus=None, charm=None, machine=None, openedports=None, publicaddress=None, subordinates=None, workloadstatus=None):
+class UsersCloudCredentials(Type):
+ _toSchema = {'users': 'users'}
+ _toPy = {'users': 'users'}
+ def __init__(self, users=None):
'''
- agentstatus : DetailedStatus
- charm : str
- machine : str
- openedports : typing.Sequence[str]
- publicaddress : str
- subordinates : typing.Mapping[str, ~UnitStatus]
- workloadstatus : DetailedStatus
+ users : typing.Sequence[~UserCloudCredentials]
'''
- self.agentstatus = DetailedStatus.from_json(agentstatus) if agentstatus else None
- self.charm = charm
- self.machine = machine
- self.openedports = openedports
- self.publicaddress = publicaddress
- self.subordinates = {k: UnitStatus.from_json(v) for k, v in (subordinates or dict()).items()}
- self.workloadstatus = DetailedStatus.from_json(workloadstatus) if workloadstatus else None
+ self.users = [UserCloudCredentials.from_json(o) for o in users or []]
class DestroyControllerArgs(Type):
class InitiateModelMigrationResult(Type):
- _toSchema = {'id_': 'id', 'model_tag': 'model-tag', 'error': 'error'}
- _toPy = {'id': 'id_', 'error': 'error', 'model-tag': 'model_tag'}
+ _toSchema = {'error': 'error', 'model_tag': 'model-tag', 'id_': 'id'}
+ _toPy = {'error': 'error', 'id': 'id_', 'model-tag': 'model_tag'}
def __init__(self, error=None, id_=None, model_tag=None):
'''
error : Error
class Model(Type):
- _toSchema = {'uuid': 'UUID', 'ownertag': 'OwnerTag', 'name': 'Name'}
- _toPy = {'OwnerTag': 'ownertag', 'Name': 'name', 'UUID': 'uuid'}
- def __init__(self, name=None, ownertag=None, uuid=None):
+ _toSchema = {'name': 'name', 'uuid': 'uuid', 'owner_tag': 'owner-tag'}
+ _toPy = {'name': 'name', 'uuid': 'uuid', 'owner-tag': 'owner_tag'}
+ def __init__(self, name=None, owner_tag=None, uuid=None):
'''
name : str
- ownertag : str
+ owner_tag : str
uuid : str
'''
self.name = name
- self.ownertag = ownertag
+ self.owner_tag = owner_tag
self.uuid = uuid
class ModelBlockInfo(Type):
- _toSchema = {'blocks': 'blocks', 'model_uuid': 'model-uuid', 'owner_tag': 'owner-tag', 'name': 'name'}
- _toPy = {'owner-tag': 'owner_tag', 'blocks': 'blocks', 'model-uuid': 'model_uuid', 'name': 'name'}
+ _toSchema = {'name': 'name', 'model_uuid': 'model-uuid', 'owner_tag': 'owner-tag', 'blocks': 'blocks'}
+ _toPy = {'name': 'name', 'owner-tag': 'owner_tag', 'blocks': 'blocks', 'model-uuid': 'model_uuid'}
def __init__(self, blocks=None, model_uuid=None, name=None, owner_tag=None):
'''
blocks : typing.Sequence[str]
class ModelMigrationSpec(Type):
- _toSchema = {'model_tag': 'model-tag', 'target_info': 'target-info'}
+ _toSchema = {'target_info': 'target-info', 'model_tag': 'model-tag'}
_toPy = {'model-tag': 'model_tag', 'target-info': 'target_info'}
def __init__(self, model_tag=None, target_info=None):
'''
class ModelMigrationTargetInfo(Type):
- _toSchema = {'auth_tag': 'auth-tag', 'ca_cert': 'ca-cert', 'controller_tag': 'controller-tag', 'password': 'password', 'addrs': 'addrs'}
- _toPy = {'ca-cert': 'ca_cert', 'auth-tag': 'auth_tag', 'password': 'password', 'controller-tag': 'controller_tag', 'addrs': 'addrs'}
+ _toSchema = {'controller_tag': 'controller-tag', 'auth_tag': 'auth-tag', 'password': 'password', 'ca_cert': 'ca-cert', 'addrs': 'addrs'}
+ _toPy = {'password': 'password', 'auth-tag': 'auth_tag', 'ca-cert': 'ca_cert', 'addrs': 'addrs', 'controller-tag': 'controller_tag'}
def __init__(self, addrs=None, auth_tag=None, ca_cert=None, controller_tag=None, password=None):
'''
addrs : typing.Sequence[str]
class ModelStatus(Type):
- _toSchema = {'model_tag': 'model-tag', 'life': 'life', 'application_count': 'application-count', 'hosted_machine_count': 'hosted-machine-count', 'owner_tag': 'owner-tag'}
- _toPy = {'life': 'life', 'application-count': 'application_count', 'hosted-machine-count': 'hosted_machine_count', 'model-tag': 'model_tag', 'owner-tag': 'owner_tag'}
+ _toSchema = {'hosted_machine_count': 'hosted-machine-count', 'life': 'life', 'application_count': 'application-count', 'model_tag': 'model-tag', 'owner_tag': 'owner-tag'}
+ _toPy = {'model-tag': 'model_tag', 'life': 'life', 'hosted-machine-count': 'hosted_machine_count', 'owner-tag': 'owner_tag', 'application-count': 'application_count'}
def __init__(self, application_count=None, hosted_machine_count=None, life=None, model_tag=None, owner_tag=None):
'''
application_count : int
class UserModel(Type):
- _toSchema = {'model': 'Model', 'lastconnection': 'LastConnection'}
- _toPy = {'Model': 'model', 'LastConnection': 'lastconnection'}
- def __init__(self, lastconnection=None, model=None):
+ _toSchema = {'last_connection': 'last-connection', 'model': 'model'}
+ _toPy = {'model': 'model', 'last-connection': 'last_connection'}
+ def __init__(self, last_connection=None, model=None):
'''
- lastconnection : str
+ last_connection : str
model : Model
'''
- self.lastconnection = lastconnection
+ self.last_connection = last_connection
self.model = Model.from_json(model) if model else None
class UserModelList(Type):
- _toSchema = {'usermodels': 'UserModels'}
- _toPy = {'UserModels': 'usermodels'}
- def __init__(self, usermodels=None):
+ _toSchema = {'user_models': 'user-models'}
+ _toPy = {'user-models': 'user_models'}
+ def __init__(self, user_models=None):
'''
- usermodels : typing.Sequence[~UserModel]
+ user_models : typing.Sequence[~UserModel]
'''
- self.usermodels = [UserModel.from_json(o) for o in usermodels or []]
+ self.user_models = [UserModel.from_json(o) for o in user_models or []]
class BytesResult(Type):
- _toSchema = {'result': 'Result'}
- _toPy = {'Result': 'result'}
+ _toSchema = {'result': 'result'}
+ _toPy = {'result': 'result'}
def __init__(self, result=None):
'''
result : typing.Sequence[int]
class DeployerConnectionValues(Type):
- _toSchema = {'stateaddresses': 'StateAddresses', 'apiaddresses': 'APIAddresses'}
- _toPy = {'StateAddresses': 'stateaddresses', 'APIAddresses': 'apiaddresses'}
- def __init__(self, apiaddresses=None, stateaddresses=None):
+ _toSchema = {'api_addresses': 'api-addresses', 'state_addresses': 'state-addresses'}
+ _toPy = {'state-addresses': 'state_addresses', 'api-addresses': 'api_addresses'}
+ def __init__(self, api_addresses=None, state_addresses=None):
'''
- apiaddresses : typing.Sequence[str]
- stateaddresses : typing.Sequence[str]
+ api_addresses : typing.Sequence[str]
+ state_addresses : typing.Sequence[str]
'''
- self.apiaddresses = apiaddresses
- self.stateaddresses = stateaddresses
+ self.api_addresses = api_addresses
+ self.state_addresses = state_addresses
class LifeResult(Type):
- _toSchema = {'life': 'Life', 'error': 'Error'}
- _toPy = {'Life': 'life', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'life': 'life'}
+ _toPy = {'error': 'error', 'life': 'life'}
def __init__(self, error=None, life=None):
'''
error : Error
class LifeResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~LifeResult]
class StringsResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class StringsWatchResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~StringsWatchResult]
class AddSubnetParams(Type):
- _toSchema = {'subnetproviderid': 'SubnetProviderId', 'spacetag': 'SpaceTag', 'subnettag': 'SubnetTag', 'zones': 'Zones'}
- _toPy = {'SubnetTag': 'subnettag', 'SpaceTag': 'spacetag', 'Zones': 'zones', 'SubnetProviderId': 'subnetproviderid'}
- def __init__(self, spacetag=None, subnetproviderid=None, subnettag=None, zones=None):
+ _toSchema = {'space_tag': 'space-tag', 'subnet_provider_id': 'subnet-provider-id', 'subnet_tag': 'subnet-tag', 'zones': 'zones'}
+ _toPy = {'space-tag': 'space_tag', 'subnet-tag': 'subnet_tag', 'subnet-provider-id': 'subnet_provider_id', 'zones': 'zones'}
+ def __init__(self, space_tag=None, subnet_provider_id=None, subnet_tag=None, zones=None):
'''
- spacetag : str
- subnetproviderid : str
- subnettag : str
+ space_tag : str
+ subnet_provider_id : str
+ subnet_tag : str
zones : typing.Sequence[str]
'''
- self.spacetag = spacetag
- self.subnetproviderid = subnetproviderid
- self.subnettag = subnettag
+ self.space_tag = space_tag
+ self.subnet_provider_id = subnet_provider_id
+ self.subnet_tag = subnet_tag
self.zones = zones
class AddSubnetsParams(Type):
- _toSchema = {'subnets': 'Subnets'}
- _toPy = {'Subnets': 'subnets'}
+ _toSchema = {'subnets': 'subnets'}
+ _toPy = {'subnets': 'subnets'}
def __init__(self, subnets=None):
'''
subnets : typing.Sequence[~AddSubnetParams]
class CreateSpaceParams(Type):
- _toSchema = {'providerid': 'ProviderId', 'public': 'Public', 'spacetag': 'SpaceTag', 'subnettags': 'SubnetTags'}
- _toPy = {'Public': 'public', 'SpaceTag': 'spacetag', 'SubnetTags': 'subnettags', 'ProviderId': 'providerid'}
- def __init__(self, providerid=None, public=None, spacetag=None, subnettags=None):
+ _toSchema = {'space_tag': 'space-tag', 'public': 'public', 'provider_id': 'provider-id', 'subnet_tags': 'subnet-tags'}
+ _toPy = {'space-tag': 'space_tag', 'provider-id': 'provider_id', 'subnet-tags': 'subnet_tags', 'public': 'public'}
+ def __init__(self, provider_id=None, public=None, space_tag=None, subnet_tags=None):
'''
- providerid : str
+ provider_id : str
public : bool
- spacetag : str
- subnettags : typing.Sequence[str]
+ space_tag : str
+ subnet_tags : typing.Sequence[str]
'''
- self.providerid = providerid
+ self.provider_id = provider_id
self.public = public
- self.spacetag = spacetag
- self.subnettags = subnettags
+ self.space_tag = space_tag
+ self.subnet_tags = subnet_tags
class CreateSpacesParams(Type):
- _toSchema = {'spaces': 'Spaces'}
- _toPy = {'Spaces': 'spaces'}
+ _toSchema = {'spaces': 'spaces'}
+ _toPy = {'spaces': 'spaces'}
def __init__(self, spaces=None):
'''
spaces : typing.Sequence[~CreateSpaceParams]
class DiscoverSpacesResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ProviderSpace]
class ListSubnetsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~Subnet]
class ProviderSpace(Type):
- _toSchema = {'providerid': 'ProviderId', 'subnets': 'Subnets', 'error': 'Error', 'name': 'Name'}
- _toPy = {'ProviderId': 'providerid', 'Subnets': 'subnets', 'Error': 'error', 'Name': 'name'}
- def __init__(self, error=None, name=None, providerid=None, subnets=None):
+ _toSchema = {'name': 'name', 'error': 'error', 'subnets': 'subnets', 'provider_id': 'provider-id'}
+ _toPy = {'name': 'name', 'error': 'error', 'subnets': 'subnets', 'provider-id': 'provider_id'}
+ def __init__(self, error=None, name=None, provider_id=None, subnets=None):
'''
error : Error
name : str
- providerid : str
+ provider_id : str
subnets : typing.Sequence[~Subnet]
'''
self.error = Error.from_json(error) if error else None
self.name = name
- self.providerid = providerid
+ self.provider_id = provider_id
self.subnets = [Subnet.from_json(o) for o in subnets or []]
class Subnet(Type):
- _toSchema = {'staticrangelowip': 'StaticRangeLowIP', 'spacetag': 'SpaceTag', 'cidr': 'CIDR', 'providerid': 'ProviderId', 'life': 'Life', 'staticrangehighip': 'StaticRangeHighIP', 'zones': 'Zones', 'vlantag': 'VLANTag', 'status': 'Status'}
- _toPy = {'StaticRangeHighIP': 'staticrangehighip', 'VLANTag': 'vlantag', 'Zones': 'zones', 'SpaceTag': 'spacetag', 'Life': 'life', 'Status': 'status', 'ProviderId': 'providerid', 'StaticRangeLowIP': 'staticrangelowip', 'CIDR': 'cidr'}
- def __init__(self, cidr=None, life=None, providerid=None, spacetag=None, staticrangehighip=None, staticrangelowip=None, status=None, vlantag=None, zones=None):
+ _toSchema = {'status': 'status', 'vlan_tag': 'vlan-tag', 'cidr': 'cidr', 'provider_id': 'provider-id', 'life': 'life', 'space_tag': 'space-tag', 'zones': 'zones'}
+ _toPy = {'space-tag': 'space_tag', 'status': 'status', 'cidr': 'cidr', 'vlan-tag': 'vlan_tag', 'provider-id': 'provider_id', 'life': 'life', 'zones': 'zones'}
+ def __init__(self, cidr=None, life=None, provider_id=None, space_tag=None, status=None, vlan_tag=None, zones=None):
'''
cidr : str
life : str
- providerid : str
- spacetag : str
- staticrangehighip : typing.Sequence[int]
- staticrangelowip : typing.Sequence[int]
+ provider_id : str
+ space_tag : str
status : str
- vlantag : int
+ vlan_tag : int
zones : typing.Sequence[str]
'''
self.cidr = cidr
self.life = life
- self.providerid = providerid
- self.spacetag = spacetag
- self.staticrangehighip = staticrangehighip
- self.staticrangelowip = staticrangelowip
+ self.provider_id = provider_id
+ self.space_tag = space_tag
self.status = status
- self.vlantag = vlantag
+ self.vlan_tag = vlan_tag
self.zones = zones
class SubnetsFilters(Type):
- _toSchema = {'spacetag': 'SpaceTag', 'zone': 'Zone'}
- _toPy = {'SpaceTag': 'spacetag', 'Zone': 'zone'}
- def __init__(self, spacetag=None, zone=None):
+ _toSchema = {'space_tag': 'space-tag', 'zone': 'zone'}
+ _toPy = {'space-tag': 'space_tag', 'zone': 'zone'}
+ def __init__(self, space_tag=None, zone=None):
'''
- spacetag : str
+ space_tag : str
zone : str
'''
- self.spacetag = spacetag
+ self.space_tag = space_tag
self.zone = zone
class BlockDevice(Type):
- _toSchema = {'inuse': 'InUse', 'busaddress': 'BusAddress', 'devicename': 'DeviceName', 'size': 'Size', 'filesystemtype': 'FilesystemType', 'uuid': 'UUID', 'hardwareid': 'HardwareId', 'label': 'Label', 'mountpoint': 'MountPoint', 'devicelinks': 'DeviceLinks'}
- _toPy = {'FilesystemType': 'filesystemtype', 'Label': 'label', 'Size': 'size', 'UUID': 'uuid', 'MountPoint': 'mountpoint', 'BusAddress': 'busaddress', 'InUse': 'inuse', 'DeviceName': 'devicename', 'DeviceLinks': 'devicelinks', 'HardwareId': 'hardwareid'}
+ _toSchema = {'devicelinks': 'DeviceLinks', 'filesystemtype': 'FilesystemType', 'inuse': 'InUse', 'devicename': 'DeviceName', 'hardwareid': 'HardwareId', 'label': 'Label', 'uuid': 'UUID', 'size': 'Size', 'mountpoint': 'MountPoint', 'busaddress': 'BusAddress'}
+ _toPy = {'UUID': 'uuid', 'BusAddress': 'busaddress', 'HardwareId': 'hardwareid', 'DeviceName': 'devicename', 'DeviceLinks': 'devicelinks', 'InUse': 'inuse', 'MountPoint': 'mountpoint', 'Label': 'label', 'FilesystemType': 'filesystemtype', 'Size': 'size'}
def __init__(self, busaddress=None, devicelinks=None, devicename=None, filesystemtype=None, hardwareid=None, inuse=None, label=None, mountpoint=None, size=None, uuid=None):
'''
busaddress : str
class MachineBlockDevices(Type):
- _toSchema = {'blockdevices': 'blockdevices', 'machine': 'machine'}
- _toPy = {'blockdevices': 'blockdevices', 'machine': 'machine'}
- def __init__(self, blockdevices=None, machine=None):
+ _toSchema = {'block_devices': 'block-devices', 'machine': 'machine'}
+ _toPy = {'machine': 'machine', 'block-devices': 'block_devices'}
+ def __init__(self, block_devices=None, machine=None):
'''
- blockdevices : typing.Sequence[~BlockDevice]
+ block_devices : typing.Sequence[~BlockDevice]
machine : str
'''
- self.blockdevices = [BlockDevice.from_json(o) for o in blockdevices or []]
+ self.block_devices = [BlockDevice.from_json(o) for o in block_devices or []]
self.machine = machine
class SetMachineBlockDevices(Type):
- _toSchema = {'machineblockdevices': 'machineblockdevices'}
- _toPy = {'machineblockdevices': 'machineblockdevices'}
- def __init__(self, machineblockdevices=None):
+ _toSchema = {'machine_block_devices': 'machine-block-devices'}
+ _toPy = {'machine-block-devices': 'machine_block_devices'}
+ def __init__(self, machine_block_devices=None):
+ '''
+ machine_block_devices : typing.Sequence[~MachineBlockDevices]
+ '''
+ self.machine_block_devices = [MachineBlockDevices.from_json(o) for o in machine_block_devices or []]
+
+
+class EntitiesWatchResult(Type):
+ _toSchema = {'error': 'error', 'changes': 'changes', 'watcher_id': 'watcher-id'}
+ _toPy = {'error': 'error', 'changes': 'changes', 'watcher-id': 'watcher_id'}
+ def __init__(self, changes=None, error=None, watcher_id=None):
'''
- machineblockdevices : typing.Sequence[~MachineBlockDevices]
+ changes : typing.Sequence[str]
+ error : Error
+ watcher_id : str
'''
- self.machineblockdevices = [MachineBlockDevices.from_json(o) for o in machineblockdevices or []]
+ self.changes = changes
+ self.error = Error.from_json(error) if error else None
+ self.watcher_id = watcher_id
class MachineStorageId(Type):
- _toSchema = {'attachmenttag': 'attachmenttag', 'machinetag': 'machinetag'}
- _toPy = {'attachmenttag': 'attachmenttag', 'machinetag': 'machinetag'}
- def __init__(self, attachmenttag=None, machinetag=None):
+ _toSchema = {'attachment_tag': 'attachment-tag', 'machine_tag': 'machine-tag'}
+ _toPy = {'machine-tag': 'machine_tag', 'attachment-tag': 'attachment_tag'}
+ def __init__(self, attachment_tag=None, machine_tag=None):
'''
- attachmenttag : str
- machinetag : str
+ attachment_tag : str
+ machine_tag : str
'''
- self.attachmenttag = attachmenttag
- self.machinetag = machinetag
+ self.attachment_tag = attachment_tag
+ self.machine_tag = machine_tag
class MachineStorageIdsWatchResult(Type):
- _toSchema = {'changes': 'Changes', 'machinestorageidswatcherid': 'MachineStorageIdsWatcherId', 'error': 'Error'}
- _toPy = {'Changes': 'changes', 'Error': 'error', 'MachineStorageIdsWatcherId': 'machinestorageidswatcherid'}
- def __init__(self, changes=None, error=None, machinestorageidswatcherid=None):
+ _toSchema = {'error': 'error', 'changes': 'changes', 'watcher_id': 'watcher-id'}
+ _toPy = {'error': 'error', 'changes': 'changes', 'watcher-id': 'watcher_id'}
+ def __init__(self, changes=None, error=None, watcher_id=None):
'''
changes : typing.Sequence[~MachineStorageId]
error : Error
- machinestorageidswatcherid : str
+ watcher_id : str
'''
self.changes = [MachineStorageId.from_json(o) for o in changes or []]
self.error = Error.from_json(error) if error else None
- self.machinestorageidswatcherid = machinestorageidswatcherid
+ self.watcher_id = watcher_id
+
+
+class BoolResult(Type):
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
+ def __init__(self, error=None, result=None):
+ '''
+ error : Error
+ result : bool
+ '''
+ self.error = Error.from_json(error) if error else None
+ self.result = result
class BoolResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~BoolResult]
class MachinePortRange(Type):
- _toSchema = {'unittag': 'UnitTag', 'portrange': 'PortRange', 'relationtag': 'RelationTag'}
- _toPy = {'RelationTag': 'relationtag', 'UnitTag': 'unittag', 'PortRange': 'portrange'}
- def __init__(self, portrange=None, relationtag=None, unittag=None):
+ _toSchema = {'unit_tag': 'unit-tag', 'relation_tag': 'relation-tag', 'port_range': 'port-range'}
+ _toPy = {'unit-tag': 'unit_tag', 'port-range': 'port_range', 'relation-tag': 'relation_tag'}
+ def __init__(self, port_range=None, relation_tag=None, unit_tag=None):
'''
- portrange : PortRange
- relationtag : str
- unittag : str
+ port_range : PortRange
+ relation_tag : str
+ unit_tag : str
'''
- self.portrange = PortRange.from_json(portrange) if portrange else None
- self.relationtag = relationtag
- self.unittag = unittag
+ self.port_range = PortRange.from_json(port_range) if port_range else None
+ self.relation_tag = relation_tag
+ self.unit_tag = unit_tag
class MachinePorts(Type):
- _toSchema = {'subnettag': 'SubnetTag', 'machinetag': 'MachineTag'}
- _toPy = {'MachineTag': 'machinetag', 'SubnetTag': 'subnettag'}
- def __init__(self, machinetag=None, subnettag=None):
+ _toSchema = {'machine_tag': 'machine-tag', 'subnet_tag': 'subnet-tag'}
+ _toPy = {'machine-tag': 'machine_tag', 'subnet-tag': 'subnet_tag'}
+ def __init__(self, machine_tag=None, subnet_tag=None):
'''
- machinetag : str
- subnettag : str
+ machine_tag : str
+ subnet_tag : str
'''
- self.machinetag = machinetag
- self.subnettag = subnettag
+ self.machine_tag = machine_tag
+ self.subnet_tag = subnet_tag
class MachinePortsParams(Type):
- _toSchema = {'params': 'Params'}
- _toPy = {'Params': 'params'}
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
def __init__(self, params=None):
'''
params : typing.Sequence[~MachinePorts]
class MachinePortsResult(Type):
- _toSchema = {'ports': 'Ports', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Ports': 'ports'}
+ _toSchema = {'error': 'error', 'ports': 'ports'}
+ _toPy = {'error': 'error', 'ports': 'ports'}
def __init__(self, error=None, ports=None):
'''
error : Error
class MachinePortsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~MachinePortsResult]
class NotifyWatchResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~NotifyWatchResult]
class PortRange(Type):
- _toSchema = {'toport': 'ToPort', 'fromport': 'FromPort', 'protocol': 'Protocol'}
- _toPy = {'FromPort': 'fromport', 'Protocol': 'protocol', 'ToPort': 'toport'}
- def __init__(self, fromport=None, protocol=None, toport=None):
+ _toSchema = {'from_port': 'from-port', 'to_port': 'to-port', 'protocol': 'protocol'}
+ _toPy = {'to-port': 'to_port', 'protocol': 'protocol', 'from-port': 'from_port'}
+ def __init__(self, from_port=None, protocol=None, to_port=None):
'''
- fromport : int
+ from_port : int
protocol : str
- toport : int
+ to_port : int
'''
- self.fromport = fromport
+ self.from_port = from_port
self.protocol = protocol
- self.toport = toport
+ self.to_port = to_port
class StringResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~StringResult]
class StringsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~StringsResult]
class ControllersChangeResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class ControllersChangeResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ControllersChangeResult]
class ControllersChanges(Type):
- _toSchema = {'maintained': 'maintained', 'added': 'added', 'removed': 'removed', 'promoted': 'promoted', 'converted': 'converted', 'demoted': 'demoted'}
- _toPy = {'maintained': 'maintained', 'added': 'added', 'removed': 'removed', 'promoted': 'promoted', 'converted': 'converted', 'demoted': 'demoted'}
+ _toSchema = {'removed': 'removed', 'maintained': 'maintained', 'promoted': 'promoted', 'added': 'added', 'converted': 'converted', 'demoted': 'demoted'}
+ _toPy = {'removed': 'removed', 'maintained': 'maintained', 'promoted': 'promoted', 'added': 'added', 'converted': 'converted', 'demoted': 'demoted'}
def __init__(self, added=None, converted=None, demoted=None, maintained=None, promoted=None, removed=None):
'''
added : typing.Sequence[str]
class ControllersSpec(Type):
- _toSchema = {'constraints': 'constraints', 'modeltag': 'ModelTag', 'num_controllers': 'num-controllers', 'placement': 'placement', 'series': 'series'}
- _toPy = {'ModelTag': 'modeltag', 'series': 'series', 'num-controllers': 'num_controllers', 'placement': 'placement', 'constraints': 'constraints'}
- def __init__(self, modeltag=None, constraints=None, num_controllers=None, placement=None, series=None):
+ _toSchema = {'placement': 'placement', 'num_controllers': 'num-controllers', 'model_tag': 'model-tag', 'constraints': 'constraints', 'series': 'series'}
+ _toPy = {'model-tag': 'model_tag', 'num-controllers': 'num_controllers', 'series': 'series', 'constraints': 'constraints', 'placement': 'placement'}
+ def __init__(self, constraints=None, model_tag=None, num_controllers=None, placement=None, series=None):
'''
- modeltag : str
constraints : Value
+ model_tag : str
num_controllers : int
placement : typing.Sequence[str]
series : str
'''
- self.modeltag = modeltag
self.constraints = Value.from_json(constraints) if constraints else None
+ self.model_tag = model_tag
self.num_controllers = num_controllers
self.placement = placement
self.series = series
class ControllersSpecs(Type):
- _toSchema = {'specs': 'Specs'}
- _toPy = {'Specs': 'specs'}
+ _toSchema = {'specs': 'specs'}
+ _toPy = {'specs': 'specs'}
def __init__(self, specs=None):
'''
specs : typing.Sequence[~ControllersSpec]
class HAMember(Type):
- _toSchema = {'publicaddress': 'PublicAddress', 'series': 'Series', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'PublicAddress': 'publicaddress', 'Series': 'series'}
- def __init__(self, publicaddress=None, series=None, tag=None):
+ _toSchema = {'series': 'series', 'tag': 'tag', 'public_address': 'public-address'}
+ _toPy = {'series': 'series', 'tag': 'tag', 'public-address': 'public_address'}
+ def __init__(self, public_address=None, series=None, tag=None):
'''
- publicaddress : Address
+ public_address : Address
series : str
tag : str
'''
- self.publicaddress = Address.from_json(publicaddress) if publicaddress else None
+ self.public_address = Address.from_json(public_address) if public_address else None
self.series = series
self.tag = tag
class Member(Type):
- _toSchema = {'priority': 'Priority', 'slavedelay': 'SlaveDelay', 'id_': 'Id', 'hidden': 'Hidden', 'votes': 'Votes', 'buildindexes': 'BuildIndexes', 'address': 'Address', 'tags': 'Tags', 'arbiter': 'Arbiter'}
- _toPy = {'Hidden': 'hidden', 'Priority': 'priority', 'SlaveDelay': 'slavedelay', 'Id': 'id_', 'Arbiter': 'arbiter', 'Votes': 'votes', 'Tags': 'tags', 'Address': 'address', 'BuildIndexes': 'buildindexes'}
+ _toSchema = {'address': 'Address', 'hidden': 'Hidden', 'tags': 'Tags', 'arbiter': 'Arbiter', 'buildindexes': 'BuildIndexes', 'id_': 'Id', 'priority': 'Priority', 'votes': 'Votes', 'slavedelay': 'SlaveDelay'}
+ _toPy = {'SlaveDelay': 'slavedelay', 'Hidden': 'hidden', 'Address': 'address', 'Priority': 'priority', 'Votes': 'votes', 'Tags': 'tags', 'Arbiter': 'arbiter', 'BuildIndexes': 'buildindexes', 'Id': 'id_'}
def __init__(self, address=None, arbiter=None, buildindexes=None, hidden=None, id_=None, priority=None, slavedelay=None, tags=None, votes=None):
'''
address : str
class MongoUpgradeResults(Type):
- _toSchema = {'members': 'Members', 'master': 'Master', 'rsmembers': 'RsMembers'}
- _toPy = {'Master': 'master', 'Members': 'members', 'RsMembers': 'rsmembers'}
- def __init__(self, master=None, members=None, rsmembers=None):
+ _toSchema = {'rs_members': 'rs-members', 'master': 'master', 'ha_members': 'ha-members'}
+ _toPy = {'rs-members': 'rs_members', 'master': 'master', 'ha-members': 'ha_members'}
+ def __init__(self, ha_members=None, master=None, rs_members=None):
'''
+ ha_members : typing.Sequence[~HAMember]
master : HAMember
- members : typing.Sequence[~HAMember]
- rsmembers : typing.Sequence[~Member]
+ rs_members : typing.Sequence[~Member]
'''
+ self.ha_members = [HAMember.from_json(o) for o in ha_members or []]
self.master = HAMember.from_json(master) if master else None
- self.members = [HAMember.from_json(o) for o in members or []]
- self.rsmembers = [Member.from_json(o) for o in rsmembers or []]
+ self.rs_members = [Member.from_json(o) for o in rs_members or []]
class ResumeReplicationParams(Type):
- _toSchema = {'members': 'Members'}
- _toPy = {'Members': 'members'}
+ _toSchema = {'members': 'members'}
+ _toPy = {'members': 'members'}
def __init__(self, members=None):
'''
members : typing.Sequence[~Member]
class UpgradeMongoParams(Type):
- _toSchema = {'minor': 'Minor', 'storageengine': 'StorageEngine', 'patch': 'Patch', 'major': 'Major'}
- _toPy = {'Patch': 'patch', 'Major': 'major', 'StorageEngine': 'storageengine', 'Minor': 'minor'}
+ _toSchema = {'patch': 'Patch', 'storageengine': 'StorageEngine', 'major': 'Major', 'minor': 'Minor'}
+ _toPy = {'Patch': 'patch', 'StorageEngine': 'storageengine', 'Major': 'major', 'Minor': 'minor'}
def __init__(self, major=None, minor=None, patch=None, storageengine=None):
'''
major : int
class Version(Type):
- _toSchema = {'minor': 'Minor', 'storageengine': 'StorageEngine', 'patch': 'Patch', 'major': 'Major'}
- _toPy = {'Patch': 'patch', 'Major': 'major', 'StorageEngine': 'storageengine', 'Minor': 'minor'}
+ _toSchema = {'patch': 'Patch', 'storageengine': 'StorageEngine', 'major': 'Major', 'minor': 'Minor'}
+ _toPy = {'Patch': 'patch', 'StorageEngine': 'storageengine', 'Major': 'major', 'Minor': 'minor'}
def __init__(self, major=None, minor=None, patch=None, storageengine=None):
'''
major : int
class SSHHostKeys(Type):
_toSchema = {'public_keys': 'public-keys', 'tag': 'tag'}
- _toPy = {'public-keys': 'public_keys', 'tag': 'tag'}
+ _toPy = {'tag': 'tag', 'public-keys': 'public_keys'}
def __init__(self, public_keys=None, tag=None):
'''
public_keys : typing.Sequence[str]
class ImageMetadata(Type):
- _toSchema = {'created': 'created', 'arch': 'arch', 'kind': 'kind', 'series': 'series', 'url': 'url'}
- _toPy = {'created': 'created', 'arch': 'arch', 'kind': 'kind', 'series': 'series', 'url': 'url'}
+ _toSchema = {'created': 'created', 'kind': 'kind', 'url': 'url', 'arch': 'arch', 'series': 'series'}
+ _toPy = {'created': 'created', 'kind': 'kind', 'url': 'url', 'arch': 'arch', 'series': 'series'}
def __init__(self, arch=None, created=None, kind=None, series=None, url=None):
'''
arch : str
class ImageSpec(Type):
- _toSchema = {'series': 'series', 'arch': 'arch', 'kind': 'kind'}
- _toPy = {'series': 'series', 'arch': 'arch', 'kind': 'kind'}
+ _toSchema = {'series': 'series', 'kind': 'kind', 'arch': 'arch'}
+ _toPy = {'series': 'series', 'kind': 'kind', 'arch': 'arch'}
def __init__(self, arch=None, kind=None, series=None):
'''
arch : str
class CloudImageMetadata(Type):
- _toSchema = {'image_id': 'image_id', 'priority': 'priority', 'series': 'series', 'region': 'region', 'virt_type': 'virt_type', 'version': 'version', 'root_storage_size': 'root_storage_size', 'stream': 'stream', 'arch': 'arch', 'source': 'source', 'root_storage_type': 'root_storage_type'}
- _toPy = {'image_id': 'image_id', 'priority': 'priority', 'series': 'series', 'region': 'region', 'virt_type': 'virt_type', 'version': 'version', 'root_storage_size': 'root_storage_size', 'stream': 'stream', 'arch': 'arch', 'source': 'source', 'root_storage_type': 'root_storage_type'}
+ _toSchema = {'root_storage_type': 'root-storage-type', 'root_storage_size': 'root-storage-size', 'arch': 'arch', 'version': 'version', 'series': 'series', 'image_id': 'image-id', 'priority': 'priority', 'source': 'source', 'region': 'region', 'virt_type': 'virt-type', 'stream': 'stream'}
+ _toPy = {'version': 'version', 'stream': 'stream', 'source': 'source', 'arch': 'arch', 'virt-type': 'virt_type', 'priority': 'priority', 'image-id': 'image_id', 'root-storage-size': 'root_storage_size', 'region': 'region', 'series': 'series', 'root-storage-type': 'root_storage_type'}
def __init__(self, arch=None, image_id=None, priority=None, region=None, root_storage_size=None, root_storage_type=None, series=None, source=None, stream=None, version=None, virt_type=None):
'''
arch : str
class ImageMetadataFilter(Type):
- _toSchema = {'virt_type': 'virt_type', 'series': 'series', 'region': 'region', 'arches': 'arches', 'stream': 'stream', 'root_storage_type': 'root-storage-type'}
- _toPy = {'virt_type': 'virt_type', 'series': 'series', 'region': 'region', 'arches': 'arches', 'stream': 'stream', 'root-storage-type': 'root_storage_type'}
+ _toSchema = {'root_storage_type': 'root-storage-type', 'arches': 'arches', 'region': 'region', 'stream': 'stream', 'series': 'series', 'virt_type': 'virt-type'}
+ _toPy = {'arches': 'arches', 'region': 'region', 'virt-type': 'virt_type', 'stream': 'stream', 'series': 'series', 'root-storage-type': 'root_storage_type'}
def __init__(self, arches=None, region=None, root_storage_type=None, series=None, stream=None, virt_type=None):
'''
arches : typing.Sequence[str]
class MetadataImageIds(Type):
- _toSchema = {'image_ids': 'image_ids'}
- _toPy = {'image_ids': 'image_ids'}
+ _toSchema = {'image_ids': 'image-ids'}
+ _toPy = {'image-ids': 'image_ids'}
def __init__(self, image_ids=None):
'''
image_ids : typing.Sequence[str]
class EntityStatusArgs(Type):
- _toSchema = {'data': 'Data', 'tag': 'Tag', 'info': 'Info', 'status': 'Status'}
- _toPy = {'Tag': 'tag', 'Status': 'status', 'Data': 'data', 'Info': 'info'}
+ _toSchema = {'status': 'status', 'info': 'info', 'tag': 'tag', 'data': 'data'}
+ _toPy = {'status': 'status', 'info': 'info', 'tag': 'tag', 'data': 'data'}
def __init__(self, data=None, info=None, status=None, tag=None):
'''
data : typing.Mapping[str, typing.Any]
class MachineAddresses(Type):
- _toSchema = {'addresses': 'Addresses', 'tag': 'Tag'}
- _toPy = {'Addresses': 'addresses', 'Tag': 'tag'}
+ _toSchema = {'tag': 'tag', 'addresses': 'addresses'}
+ _toPy = {'tag': 'tag', 'addresses': 'addresses'}
def __init__(self, addresses=None, tag=None):
'''
addresses : typing.Sequence[~Address]
class MachineAddressesResult(Type):
- _toSchema = {'addresses': 'Addresses', 'error': 'Error'}
- _toPy = {'Addresses': 'addresses', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'addresses': 'addresses'}
+ _toPy = {'error': 'error', 'addresses': 'addresses'}
def __init__(self, addresses=None, error=None):
'''
addresses : typing.Sequence[~Address]
class MachineAddressesResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~MachineAddressesResult]
class SetMachinesAddresses(Type):
- _toSchema = {'machineaddresses': 'MachineAddresses'}
- _toPy = {'MachineAddresses': 'machineaddresses'}
- def __init__(self, machineaddresses=None):
+ _toSchema = {'machine_addresses': 'machine-addresses'}
+ _toPy = {'machine-addresses': 'machine_addresses'}
+ def __init__(self, machine_addresses=None):
'''
- machineaddresses : typing.Sequence[~MachineAddresses]
+ machine_addresses : typing.Sequence[~MachineAddresses]
'''
- self.machineaddresses = [MachineAddresses.from_json(o) for o in machineaddresses or []]
+ self.machine_addresses = [MachineAddresses.from_json(o) for o in machine_addresses or []]
class SetStatus(Type):
- _toSchema = {'entities': 'Entities'}
- _toPy = {'Entities': 'entities'}
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
def __init__(self, entities=None):
'''
entities : typing.Sequence[~EntityStatusArgs]
class StatusResult(Type):
- _toSchema = {'since': 'Since', 'data': 'Data', 'info': 'Info', 'life': 'Life', 'error': 'Error', 'id_': 'Id', 'status': 'Status'}
- _toPy = {'Id': 'id_', 'Data': 'data', 'Since': 'since', 'Error': 'error', 'Life': 'life', 'Status': 'status', 'Info': 'info'}
+ _toSchema = {'status': 'status', 'error': 'error', 'info': 'info', 'id_': 'id', 'life': 'life', 'since': 'since', 'data': 'data'}
+ _toPy = {'status': 'status', 'error': 'error', 'info': 'info', 'since': 'since', 'life': 'life', 'id': 'id_', 'data': 'data'}
def __init__(self, data=None, error=None, id_=None, info=None, life=None, since=None, status=None):
'''
data : typing.Mapping[str, typing.Any]
class StatusResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~StatusResult]
class ListSSHKeys(Type):
- _toSchema = {'mode': 'Mode', 'entities': 'Entities'}
- _toPy = {'Entities': 'entities', 'Mode': 'mode'}
+ _toSchema = {'entities': 'entities', 'mode': 'mode'}
+ _toPy = {'entities': 'entities', 'mode': 'mode'}
def __init__(self, entities=None, mode=None):
'''
entities : Entities
class ModifyUserSSHKeys(Type):
- _toSchema = {'keys': 'Keys', 'user': 'User'}
- _toPy = {'User': 'user', 'Keys': 'keys'}
- def __init__(self, keys=None, user=None):
+ _toSchema = {'ssh_keys': 'ssh-keys', 'user': 'user'}
+ _toPy = {'user': 'user', 'ssh-keys': 'ssh_keys'}
+ def __init__(self, ssh_keys=None, user=None):
'''
- keys : typing.Sequence[str]
+ ssh_keys : typing.Sequence[str]
user : str
'''
- self.keys = keys
+ self.ssh_keys = ssh_keys
self.user = user
class ClaimLeadershipBulkParams(Type):
- _toSchema = {'params': 'Params'}
- _toPy = {'Params': 'params'}
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
def __init__(self, params=None):
'''
params : typing.Sequence[~ClaimLeadershipParams]
class ClaimLeadershipBulkResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ErrorResult]
class ClaimLeadershipParams(Type):
- _toSchema = {'unittag': 'UnitTag', 'applicationtag': 'ApplicationTag', 'durationseconds': 'DurationSeconds'}
- _toPy = {'UnitTag': 'unittag', 'DurationSeconds': 'durationseconds', 'ApplicationTag': 'applicationtag'}
- def __init__(self, applicationtag=None, durationseconds=None, unittag=None):
+ _toSchema = {'unit_tag': 'unit-tag', 'duration': 'duration', 'application_tag': 'application-tag'}
+ _toPy = {'unit-tag': 'unit_tag', 'duration': 'duration', 'application-tag': 'application_tag'}
+ def __init__(self, application_tag=None, duration=None, unit_tag=None):
+ '''
+ application_tag : str
+ duration : float
+ unit_tag : str
+ '''
+ self.application_tag = application_tag
+ self.duration = duration
+ self.unit_tag = unit_tag
+
+
+class LogForwardingGetLastSentParams(Type):
+ _toSchema = {'ids': 'ids'}
+ _toPy = {'ids': 'ids'}
+ def __init__(self, ids=None):
+ '''
+ ids : typing.Sequence[~LogForwardingID]
+ '''
+ self.ids = [LogForwardingID.from_json(o) for o in ids or []]
+
+
+class LogForwardingGetLastSentResult(Type):
+ _toSchema = {'record_id': 'record-id', 'err': 'err'}
+ _toPy = {'record-id': 'record_id', 'err': 'err'}
+ def __init__(self, err=None, record_id=None):
+ '''
+ err : Error
+ record_id : int
+ '''
+ self.err = Error.from_json(err) if err else None
+ self.record_id = record_id
+
+
+class LogForwardingGetLastSentResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
+ def __init__(self, results=None):
+ '''
+ results : typing.Sequence[~LogForwardingGetLastSentResult]
'''
- applicationtag : str
- durationseconds : float
- unittag : str
+ self.results = [LogForwardingGetLastSentResult.from_json(o) for o in results or []]
+
+
+class LogForwardingID(Type):
+ _toSchema = {'sink': 'sink', 'model': 'model'}
+ _toPy = {'sink': 'sink', 'model': 'model'}
+ def __init__(self, model=None, sink=None):
+ '''
+ model : str
+ sink : str
+ '''
+ self.model = model
+ self.sink = sink
+
+
+class LogForwardingSetLastSentParam(Type):
+ _toSchema = {'record_id': 'record-id', 'logforwardingid': 'LogForwardingID'}
+ _toPy = {'record-id': 'record_id', 'LogForwardingID': 'logforwardingid'}
+ def __init__(self, logforwardingid=None, record_id=None):
'''
- self.applicationtag = applicationtag
- self.durationseconds = durationseconds
- self.unittag = unittag
+ logforwardingid : LogForwardingID
+ record_id : int
+ '''
+ self.logforwardingid = LogForwardingID.from_json(logforwardingid) if logforwardingid else None
+ self.record_id = record_id
+
+
+class LogForwardingSetLastSentParams(Type):
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
+ def __init__(self, params=None):
+ '''
+ params : typing.Sequence[~LogForwardingSetLastSentParam]
+ '''
+ self.params = [LogForwardingSetLastSentParam.from_json(o) for o in params or []]
class ActionExecutionResult(Type):
- _toSchema = {'message': 'message', 'results': 'results', 'actiontag': 'actiontag', 'status': 'status'}
- _toPy = {'message': 'message', 'results': 'results', 'actiontag': 'actiontag', 'status': 'status'}
- def __init__(self, actiontag=None, message=None, results=None, status=None):
+ _toSchema = {'status': 'status', 'action_tag': 'action-tag', 'results': 'results', 'message': 'message'}
+ _toPy = {'status': 'status', 'results': 'results', 'message': 'message', 'action-tag': 'action_tag'}
+ def __init__(self, action_tag=None, message=None, results=None, status=None):
'''
- actiontag : str
+ action_tag : str
message : str
results : typing.Mapping[str, typing.Any]
status : str
'''
- self.actiontag = actiontag
+ self.action_tag = action_tag
self.message = message
self.results = results
self.status = status
class JobsResult(Type):
- _toSchema = {'jobs': 'Jobs', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Jobs': 'jobs'}
+ _toSchema = {'jobs': 'jobs', 'error': 'error'}
+ _toPy = {'jobs': 'jobs', 'error': 'error'}
def __init__(self, error=None, jobs=None):
'''
error : Error
class JobsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~JobsResult]
class NetworkConfig(Type):
- _toSchema = {'mtu': 'MTU', 'disabled': 'Disabled', 'interfacename': 'InterfaceName', 'dnsservers': 'DNSServers', 'providerid': 'ProviderId', 'providersubnetid': 'ProviderSubnetId', 'deviceindex': 'DeviceIndex', 'vlantag': 'VLANTag', 'provideraddressid': 'ProviderAddressId', 'dnssearchdomains': 'DNSSearchDomains', 'noautostart': 'NoAutoStart', 'macaddress': 'MACAddress', 'address': 'Address', 'cidr': 'CIDR', 'interfacetype': 'InterfaceType', 'parentinterfacename': 'ParentInterfaceName', 'gatewayaddress': 'GatewayAddress', 'providervlanid': 'ProviderVLANId', 'configtype': 'ConfigType', 'providerspaceid': 'ProviderSpaceId'}
- _toPy = {'InterfaceType': 'interfacetype', 'ConfigType': 'configtype', 'ProviderVLANId': 'providervlanid', 'ProviderAddressId': 'provideraddressid', 'Disabled': 'disabled', 'ProviderSpaceId': 'providerspaceid', 'GatewayAddress': 'gatewayaddress', 'InterfaceName': 'interfacename', 'ProviderSubnetId': 'providersubnetid', 'MTU': 'mtu', 'VLANTag': 'vlantag', 'NoAutoStart': 'noautostart', 'DNSServers': 'dnsservers', 'DNSSearchDomains': 'dnssearchdomains', 'DeviceIndex': 'deviceindex', 'Address': 'address', 'ProviderId': 'providerid', 'MACAddress': 'macaddress', 'CIDR': 'cidr', 'ParentInterfaceName': 'parentinterfacename'}
- def __init__(self, address=None, cidr=None, configtype=None, dnssearchdomains=None, dnsservers=None, deviceindex=None, disabled=None, gatewayaddress=None, interfacename=None, interfacetype=None, macaddress=None, mtu=None, noautostart=None, parentinterfacename=None, provideraddressid=None, providerid=None, providerspaceid=None, providersubnetid=None, providervlanid=None, vlantag=None):
+ _toSchema = {'vlan_tag': 'vlan-tag', 'address': 'address', 'provider_space_id': 'provider-space-id', 'no_auto_start': 'no-auto-start', 'config_type': 'config-type', 'interface_name': 'interface-name', 'parent_interface_name': 'parent-interface-name', 'provider_vlan_id': 'provider-vlan-id', 'provider_address_id': 'provider-address-id', 'device_index': 'device-index', 'mac_address': 'mac-address', 'provider_id': 'provider-id', 'cidr': 'cidr', 'mtu': 'mtu', 'dns_search_domains': 'dns-search-domains', 'interface_type': 'interface-type', 'provider_subnet_id': 'provider-subnet-id', 'gateway_address': 'gateway-address', 'disabled': 'disabled', 'dns_servers': 'dns-servers'}
+ _toPy = {'address': 'address', 'device-index': 'device_index', 'provider-vlan-id': 'provider_vlan_id', 'provider-space-id': 'provider_space_id', 'vlan-tag': 'vlan_tag', 'mac-address': 'mac_address', 'provider-id': 'provider_id', 'provider-subnet-id': 'provider_subnet_id', 'provider-address-id': 'provider_address_id', 'no-auto-start': 'no_auto_start', 'interface-name': 'interface_name', 'mtu': 'mtu', 'dns-search-domains': 'dns_search_domains', 'interface-type': 'interface_type', 'cidr': 'cidr', 'dns-servers': 'dns_servers', 'config-type': 'config_type', 'gateway-address': 'gateway_address', 'parent-interface-name': 'parent_interface_name', 'disabled': 'disabled'}
+ def __init__(self, address=None, cidr=None, config_type=None, device_index=None, disabled=None, dns_search_domains=None, dns_servers=None, gateway_address=None, interface_name=None, interface_type=None, mac_address=None, mtu=None, no_auto_start=None, parent_interface_name=None, provider_address_id=None, provider_id=None, provider_space_id=None, provider_subnet_id=None, provider_vlan_id=None, vlan_tag=None):
'''
address : str
cidr : str
- configtype : str
- dnssearchdomains : typing.Sequence[str]
- dnsservers : typing.Sequence[str]
- deviceindex : int
+ config_type : str
+ device_index : int
disabled : bool
- gatewayaddress : str
- interfacename : str
- interfacetype : str
- macaddress : str
+ dns_search_domains : typing.Sequence[str]
+ dns_servers : typing.Sequence[str]
+ gateway_address : str
+ interface_name : str
+ interface_type : str
+ mac_address : str
mtu : int
- noautostart : bool
- parentinterfacename : str
- provideraddressid : str
- providerid : str
- providerspaceid : str
- providersubnetid : str
- providervlanid : str
- vlantag : int
+ no_auto_start : bool
+ parent_interface_name : str
+ provider_address_id : str
+ provider_id : str
+ provider_space_id : str
+ provider_subnet_id : str
+ provider_vlan_id : str
+ vlan_tag : int
'''
self.address = address
self.cidr = cidr
- self.configtype = configtype
- self.dnssearchdomains = dnssearchdomains
- self.dnsservers = dnsservers
- self.deviceindex = deviceindex
+ self.config_type = config_type
+ self.device_index = device_index
self.disabled = disabled
- self.gatewayaddress = gatewayaddress
- self.interfacename = interfacename
- self.interfacetype = interfacetype
- self.macaddress = macaddress
+ self.dns_search_domains = dns_search_domains
+ self.dns_servers = dns_servers
+ self.gateway_address = gateway_address
+ self.interface_name = interface_name
+ self.interface_type = interface_type
+ self.mac_address = mac_address
self.mtu = mtu
- self.noautostart = noautostart
- self.parentinterfacename = parentinterfacename
- self.provideraddressid = provideraddressid
- self.providerid = providerid
- self.providerspaceid = providerspaceid
- self.providersubnetid = providersubnetid
- self.providervlanid = providervlanid
- self.vlantag = vlantag
+ self.no_auto_start = no_auto_start
+ self.parent_interface_name = parent_interface_name
+ self.provider_address_id = provider_address_id
+ self.provider_id = provider_id
+ self.provider_space_id = provider_space_id
+ self.provider_subnet_id = provider_subnet_id
+ self.provider_vlan_id = provider_vlan_id
+ self.vlan_tag = vlan_tag
class SetMachineNetworkConfig(Type):
- _toSchema = {'config': 'Config', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'Config': 'config'}
+ _toSchema = {'config': 'config', 'tag': 'tag'}
+ _toPy = {'config': 'config', 'tag': 'tag'}
def __init__(self, config=None, tag=None):
'''
config : typing.Sequence[~NetworkConfig]
class MeterStatusResult(Type):
- _toSchema = {'code': 'Code', 'error': 'Error', 'info': 'Info'}
- _toPy = {'Code': 'code', 'Error': 'error', 'Info': 'info'}
+ _toSchema = {'code': 'code', 'error': 'error', 'info': 'info'}
+ _toPy = {'code': 'code', 'error': 'error', 'info': 'info'}
def __init__(self, code=None, error=None, info=None):
'''
code : str
class MeterStatusResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~MeterStatusResult]
class Metric(Type):
- _toSchema = {'key': 'Key', 'time': 'Time', 'value': 'Value'}
- _toPy = {'Value': 'value', 'Key': 'key', 'Time': 'time'}
+ _toSchema = {'key': 'key', 'time': 'time', 'value': 'value'}
+ _toPy = {'key': 'key', 'time': 'time', 'value': 'value'}
def __init__(self, key=None, time=None, value=None):
'''
key : str
class MetricBatch(Type):
- _toSchema = {'charmurl': 'CharmURL', 'uuid': 'UUID', 'created': 'Created', 'metrics': 'Metrics'}
- _toPy = {'CharmURL': 'charmurl', 'Metrics': 'metrics', 'Created': 'created', 'UUID': 'uuid'}
- def __init__(self, charmurl=None, created=None, metrics=None, uuid=None):
+ _toSchema = {'created': 'created', 'uuid': 'uuid', 'charm_url': 'charm-url', 'metrics': 'metrics'}
+ _toPy = {'created': 'created', 'uuid': 'uuid', 'charm-url': 'charm_url', 'metrics': 'metrics'}
+ def __init__(self, charm_url=None, created=None, metrics=None, uuid=None):
'''
- charmurl : str
+ charm_url : str
created : str
metrics : typing.Sequence[~Metric]
uuid : str
'''
- self.charmurl = charmurl
+ self.charm_url = charm_url
self.created = created
self.metrics = [Metric.from_json(o) for o in metrics or []]
self.uuid = uuid
class MetricBatchParam(Type):
- _toSchema = {'batch': 'Batch', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'Batch': 'batch'}
+ _toSchema = {'batch': 'batch', 'tag': 'tag'}
+ _toPy = {'batch': 'batch', 'tag': 'tag'}
def __init__(self, batch=None, tag=None):
'''
batch : MetricBatch
class MetricBatchParams(Type):
- _toSchema = {'batches': 'Batches'}
- _toPy = {'Batches': 'batches'}
+ _toSchema = {'batches': 'batches'}
+ _toPy = {'batches': 'batches'}
def __init__(self, batches=None):
'''
batches : typing.Sequence[~MetricBatchParam]
class MeterStatusParam(Type):
- _toSchema = {'code': 'code', 'tag': 'tag', 'info': 'info'}
- _toPy = {'code': 'code', 'tag': 'tag', 'info': 'info'}
+ _toSchema = {'code': 'code', 'info': 'info', 'tag': 'tag'}
+ _toPy = {'code': 'code', 'info': 'info', 'tag': 'tag'}
def __init__(self, code=None, info=None, tag=None):
'''
code : str
class PhaseResult(Type):
- _toSchema = {'error': 'Error', 'phase': 'phase'}
- _toPy = {'Error': 'error', 'phase': 'phase'}
+ _toSchema = {'error': 'error', 'phase': 'phase'}
+ _toPy = {'error': 'error', 'phase': 'phase'}
def __init__(self, error=None, phase=None):
'''
error : Error
class PhaseResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~PhaseResult]
class FullMigrationStatus(Type):
- _toSchema = {'attempt': 'attempt', 'phase': 'phase', 'spec': 'spec'}
- _toPy = {'attempt': 'attempt', 'phase': 'phase', 'spec': 'spec'}
+ _toSchema = {'phase': 'phase', 'spec': 'spec', 'attempt': 'attempt'}
+ _toPy = {'phase': 'phase', 'spec': 'spec', 'attempt': 'attempt'}
def __init__(self, attempt=None, phase=None, spec=None):
'''
attempt : int
class MigrationStatus(Type):
- _toSchema = {'attempt': 'attempt', 'source_api_addrs': 'source-api-addrs', 'target_api_addrs': 'target-api-addrs', 'source_ca_cert': 'source-ca-cert', 'phase': 'phase', 'target_ca_cert': 'target-ca-cert'}
- _toPy = {'target-ca-cert': 'target_ca_cert', 'source-ca-cert': 'source_ca_cert', 'attempt': 'attempt', 'source-api-addrs': 'source_api_addrs', 'phase': 'phase', 'target-api-addrs': 'target_api_addrs'}
+ _toSchema = {'target_ca_cert': 'target-ca-cert', 'source_ca_cert': 'source-ca-cert', 'phase': 'phase', 'source_api_addrs': 'source-api-addrs', 'target_api_addrs': 'target-api-addrs', 'attempt': 'attempt'}
+ _toPy = {'phase': 'phase', 'source-ca-cert': 'source_ca_cert', 'source-api-addrs': 'source_api_addrs', 'target-api-addrs': 'target_api_addrs', 'target-ca-cert': 'target_ca_cert', 'attempt': 'attempt'}
def __init__(self, attempt=None, phase=None, source_api_addrs=None, source_ca_cert=None, target_api_addrs=None, target_ca_cert=None):
'''
attempt : int
class ModelCreateArgs(Type):
- _toSchema = {'account': 'Account', 'ownertag': 'OwnerTag', 'config': 'Config'}
- _toPy = {'Account': 'account', 'OwnerTag': 'ownertag', 'Config': 'config'}
- def __init__(self, account=None, config=None, ownertag=None):
+ _toSchema = {'name': 'name', 'region': 'region', 'owner_tag': 'owner-tag', 'credential': 'credential', 'config': 'config'}
+ _toPy = {'name': 'name', 'region': 'region', 'owner-tag': 'owner_tag', 'credential': 'credential', 'config': 'config'}
+ def __init__(self, config=None, credential=None, name=None, owner_tag=None, region=None):
'''
- account : typing.Mapping[str, typing.Any]
config : typing.Mapping[str, typing.Any]
- ownertag : str
+ credential : str
+ name : str
+ owner_tag : str
+ region : str
'''
- self.account = account
self.config = config
- self.ownertag = ownertag
+ self.credential = credential
+ self.name = name
+ self.owner_tag = owner_tag
+ self.region = region
class ModelInfoResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
self.results = [ModelInfoResult.from_json(o) for o in results or []]
-class ModelSkeletonConfigArgs(Type):
- _toSchema = {'region': 'Region', 'provider': 'Provider'}
- _toPy = {'Provider': 'provider', 'Region': 'region'}
- def __init__(self, provider=None, region=None):
- '''
- provider : str
- region : str
- '''
- self.provider = provider
- self.region = region
-
-
class ModifyModelAccess(Type):
- _toSchema = {'action': 'action', 'model_tag': 'model-tag', 'user_tag': 'user-tag', 'access': 'access'}
- _toPy = {'user-tag': 'user_tag', 'action': 'action', 'model-tag': 'model_tag', 'access': 'access'}
+ _toSchema = {'access': 'access', 'user_tag': 'user-tag', 'model_tag': 'model-tag', 'action': 'action'}
+ _toPy = {'access': 'access', 'model-tag': 'model_tag', 'action': 'action', 'user-tag': 'user_tag'}
def __init__(self, access=None, action=None, model_tag=None, user_tag=None):
'''
access : str
class ConstraintsResult(Type):
- _toSchema = {'constraints': 'Constraints', 'error': 'Error'}
- _toPy = {'Constraints': 'constraints', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'constraints': 'constraints'}
+ _toPy = {'error': 'error', 'constraints': 'constraints'}
def __init__(self, constraints=None, error=None):
'''
constraints : Value
class ConstraintsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ConstraintsResult]
class ContainerConfig(Type):
- _toSchema = {'allowlxcloopmounts': 'AllowLXCLoopMounts', 'updatebehavior': 'UpdateBehavior', 'aptmirror': 'AptMirror', 'authorizedkeys': 'AuthorizedKeys', 'sslhostnameverification': 'SSLHostnameVerification', 'aptproxy': 'AptProxy', 'providertype': 'ProviderType', 'proxy': 'Proxy'}
- _toPy = {'UpdateBehavior': 'updatebehavior', 'SSLHostnameVerification': 'sslhostnameverification', 'AptMirror': 'aptmirror', 'Proxy': 'proxy', 'AptProxy': 'aptproxy', 'AuthorizedKeys': 'authorizedkeys', 'AllowLXCLoopMounts': 'allowlxcloopmounts', 'ProviderType': 'providertype'}
- def __init__(self, allowlxcloopmounts=None, aptmirror=None, aptproxy=None, authorizedkeys=None, providertype=None, proxy=None, sslhostnameverification=None, updatebehavior=None):
- '''
- allowlxcloopmounts : bool
- aptmirror : str
- aptproxy : Settings
- authorizedkeys : str
- providertype : str
- proxy : Settings
- sslhostnameverification : bool
+ _toSchema = {'apt_proxy': 'apt-proxy', 'updatebehavior': 'UpdateBehavior', 'proxy': 'proxy', 'provider_type': 'provider-type', 'apt_mirror': 'apt-mirror', 'ssl_hostname_verification': 'ssl-hostname-verification', 'authorized_keys': 'authorized-keys'}
+ _toPy = {'proxy': 'proxy', 'UpdateBehavior': 'updatebehavior', 'provider-type': 'provider_type', 'authorized-keys': 'authorized_keys', 'ssl-hostname-verification': 'ssl_hostname_verification', 'apt-proxy': 'apt_proxy', 'apt-mirror': 'apt_mirror'}
+ def __init__(self, updatebehavior=None, apt_mirror=None, apt_proxy=None, authorized_keys=None, provider_type=None, proxy=None, ssl_hostname_verification=None):
+ '''
updatebehavior : UpdateBehavior
+ apt_mirror : str
+ apt_proxy : Settings
+ authorized_keys : str
+ provider_type : str
+ proxy : Settings
+ ssl_hostname_verification : bool
'''
- self.allowlxcloopmounts = allowlxcloopmounts
- self.aptmirror = aptmirror
- self.aptproxy = Settings.from_json(aptproxy) if aptproxy else None
- self.authorizedkeys = authorizedkeys
- self.providertype = providertype
- self.proxy = Settings.from_json(proxy) if proxy else None
- self.sslhostnameverification = sslhostnameverification
self.updatebehavior = UpdateBehavior.from_json(updatebehavior) if updatebehavior else None
+ self.apt_mirror = apt_mirror
+ self.apt_proxy = Settings.from_json(apt_proxy) if apt_proxy else None
+ self.authorized_keys = authorized_keys
+ self.provider_type = provider_type
+ self.proxy = Settings.from_json(proxy) if proxy else None
+ self.ssl_hostname_verification = ssl_hostname_verification
class ContainerManagerConfig(Type):
- _toSchema = {'managerconfig': 'ManagerConfig'}
- _toPy = {'ManagerConfig': 'managerconfig'}
- def __init__(self, managerconfig=None):
+ _toSchema = {'config': 'config'}
+ _toPy = {'config': 'config'}
+ def __init__(self, config=None):
'''
- managerconfig : typing.Mapping[str, str]
+ config : typing.Mapping[str, str]
'''
- self.managerconfig = managerconfig
+ self.config = config
class ContainerManagerConfigParams(Type):
- _toSchema = {'type_': 'Type'}
- _toPy = {'Type': 'type_'}
+ _toSchema = {'type_': 'type'}
+ _toPy = {'type': 'type_'}
def __init__(self, type_=None):
'''
type_ : str
class DistributionGroupResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class DistributionGroupResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~DistributionGroupResult]
class InstanceInfo(Type):
- _toSchema = {'networkconfig': 'NetworkConfig', 'nonce': 'Nonce', 'characteristics': 'Characteristics', 'volumeattachments': 'VolumeAttachments', 'instanceid': 'InstanceId', 'tag': 'Tag', 'volumes': 'Volumes'}
- _toPy = {'Characteristics': 'characteristics', 'InstanceId': 'instanceid', 'Volumes': 'volumes', 'Nonce': 'nonce', 'VolumeAttachments': 'volumeattachments', 'Tag': 'tag', 'NetworkConfig': 'networkconfig'}
- def __init__(self, characteristics=None, instanceid=None, networkconfig=None, nonce=None, tag=None, volumeattachments=None, volumes=None):
+ _toSchema = {'network_config': 'network-config', 'volume_attachments': 'volume-attachments', 'nonce': 'nonce', 'tag': 'tag', 'characteristics': 'characteristics', 'volumes': 'volumes', 'instance_id': 'instance-id'}
+ _toPy = {'nonce': 'nonce', 'tag': 'tag', 'network-config': 'network_config', 'characteristics': 'characteristics', 'instance-id': 'instance_id', 'volume-attachments': 'volume_attachments', 'volumes': 'volumes'}
+ def __init__(self, characteristics=None, instance_id=None, network_config=None, nonce=None, tag=None, volume_attachments=None, volumes=None):
'''
characteristics : HardwareCharacteristics
- instanceid : str
- networkconfig : typing.Sequence[~NetworkConfig]
+ instance_id : str
+ network_config : typing.Sequence[~NetworkConfig]
nonce : str
tag : str
- volumeattachments : typing.Mapping[str, ~VolumeAttachmentInfo]
+ volume_attachments : typing.Mapping[str, ~VolumeAttachmentInfo]
volumes : typing.Sequence[~Volume]
'''
self.characteristics = HardwareCharacteristics.from_json(characteristics) if characteristics else None
- self.instanceid = instanceid
- self.networkconfig = [NetworkConfig.from_json(o) for o in networkconfig or []]
+ self.instance_id = instance_id
+ self.network_config = [NetworkConfig.from_json(o) for o in network_config or []]
self.nonce = nonce
self.tag = tag
- self.volumeattachments = {k: VolumeAttachmentInfo.from_json(v) for k, v in (volumeattachments or dict()).items()}
+ self.volume_attachments = {k: VolumeAttachmentInfo.from_json(v) for k, v in (volume_attachments or dict()).items()}
self.volumes = [Volume.from_json(o) for o in volumes or []]
class InstancesInfo(Type):
- _toSchema = {'machines': 'Machines'}
- _toPy = {'Machines': 'machines'}
+ _toSchema = {'machines': 'machines'}
+ _toPy = {'machines': 'machines'}
def __init__(self, machines=None):
'''
machines : typing.Sequence[~InstanceInfo]
class MachineContainers(Type):
- _toSchema = {'containertypes': 'ContainerTypes', 'machinetag': 'MachineTag'}
- _toPy = {'MachineTag': 'machinetag', 'ContainerTypes': 'containertypes'}
- def __init__(self, containertypes=None, machinetag=None):
+ _toSchema = {'machine_tag': 'machine-tag', 'container_types': 'container-types'}
+ _toPy = {'machine-tag': 'machine_tag', 'container-types': 'container_types'}
+ def __init__(self, container_types=None, machine_tag=None):
'''
- containertypes : typing.Sequence[str]
- machinetag : str
+ container_types : typing.Sequence[str]
+ machine_tag : str
'''
- self.containertypes = containertypes
- self.machinetag = machinetag
+ self.container_types = container_types
+ self.machine_tag = machine_tag
class MachineContainersParams(Type):
- _toSchema = {'params': 'Params'}
- _toPy = {'Params': 'params'}
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
def __init__(self, params=None):
'''
params : typing.Sequence[~MachineContainers]
class MachineNetworkConfigResult(Type):
- _toSchema = {'info': 'Info', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Info': 'info'}
+ _toSchema = {'error': 'error', 'info': 'info'}
+ _toPy = {'error': 'error', 'info': 'info'}
def __init__(self, error=None, info=None):
'''
error : Error
class MachineNetworkConfigResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~MachineNetworkConfigResult]
class ProvisioningInfo(Type):
- _toSchema = {'jobs': 'Jobs', 'series': 'Series', 'imagemetadata': 'ImageMetadata', 'placement': 'Placement', 'subnetstozones': 'SubnetsToZones', 'constraints': 'Constraints', 'tags': 'Tags', 'endpointbindings': 'EndpointBindings', 'volumes': 'Volumes'}
- _toPy = {'Constraints': 'constraints', 'ImageMetadata': 'imagemetadata', 'SubnetsToZones': 'subnetstozones', 'Series': 'series', 'Volumes': 'volumes', 'Tags': 'tags', 'EndpointBindings': 'endpointbindings', 'Placement': 'placement', 'Jobs': 'jobs'}
- def __init__(self, constraints=None, endpointbindings=None, imagemetadata=None, jobs=None, placement=None, series=None, subnetstozones=None, tags=None, volumes=None):
+ _toSchema = {'image_metadata': 'image-metadata', 'jobs': 'jobs', 'tags': 'tags', 'constraints': 'constraints', 'placement': 'placement', 'volumes': 'volumes', 'series': 'series', 'subnets_to_zones': 'subnets-to-zones', 'controller_config': 'controller-config', 'endpoint_bindings': 'endpoint-bindings'}
+ _toPy = {'jobs': 'jobs', 'placement': 'placement', 'tags': 'tags', 'subnets-to-zones': 'subnets_to_zones', 'constraints': 'constraints', 'endpoint-bindings': 'endpoint_bindings', 'image-metadata': 'image_metadata', 'controller-config': 'controller_config', 'series': 'series', 'volumes': 'volumes'}
+ def __init__(self, constraints=None, controller_config=None, endpoint_bindings=None, image_metadata=None, jobs=None, placement=None, series=None, subnets_to_zones=None, tags=None, volumes=None):
'''
constraints : Value
- endpointbindings : typing.Mapping[str, str]
- imagemetadata : typing.Sequence[~CloudImageMetadata]
+ controller_config : typing.Mapping[str, typing.Any]
+ endpoint_bindings : typing.Mapping[str, str]
+ image_metadata : typing.Sequence[~CloudImageMetadata]
jobs : typing.Sequence[str]
placement : str
series : str
- subnetstozones : typing.Sequence[str]
+ subnets_to_zones : typing.Sequence[str]
tags : typing.Mapping[str, str]
volumes : typing.Sequence[~VolumeParams]
'''
self.constraints = Value.from_json(constraints) if constraints else None
- self.endpointbindings = endpointbindings
- self.imagemetadata = [CloudImageMetadata.from_json(o) for o in imagemetadata or []]
+ self.controller_config = controller_config
+ self.endpoint_bindings = endpoint_bindings
+ self.image_metadata = [CloudImageMetadata.from_json(o) for o in image_metadata or []]
self.jobs = jobs
self.placement = placement
self.series = series
- self.subnetstozones = subnetstozones
+ self.subnets_to_zones = subnets_to_zones
self.tags = tags
self.volumes = [VolumeParams.from_json(o) for o in volumes or []]
class ProvisioningInfoResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class ProvisioningInfoResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ProvisioningInfoResult]
class Settings(Type):
- _toSchema = {'ftp': 'Ftp', 'noproxy': 'NoProxy', 'http': 'Http', 'https': 'Https'}
- _toPy = {'Http': 'http', 'Https': 'https', 'NoProxy': 'noproxy', 'Ftp': 'ftp'}
+ _toSchema = {'ftp': 'Ftp', 'https': 'Https', 'http': 'Http', 'noproxy': 'NoProxy'}
+ _toPy = {'Ftp': 'ftp', 'Http': 'http', 'Https': 'https', 'NoProxy': 'noproxy'}
def __init__(self, ftp=None, http=None, https=None, noproxy=None):
'''
ftp : str
class ToolsResult(Type):
- _toSchema = {'toolslist': 'ToolsList', 'disablesslhostnameverification': 'DisableSSLHostnameVerification', 'error': 'Error'}
- _toPy = {'Error': 'error', 'DisableSSLHostnameVerification': 'disablesslhostnameverification', 'ToolsList': 'toolslist'}
- def __init__(self, disablesslhostnameverification=None, error=None, toolslist=None):
+ _toSchema = {'tools': 'tools', 'disable_ssl_hostname_verification': 'disable-ssl-hostname-verification', 'error': 'error'}
+ _toPy = {'disable-ssl-hostname-verification': 'disable_ssl_hostname_verification', 'error': 'error', 'tools': 'tools'}
+ def __init__(self, disable_ssl_hostname_verification=None, error=None, tools=None):
'''
- disablesslhostnameverification : bool
+ disable_ssl_hostname_verification : bool
error : Error
- toolslist : typing.Sequence[~Tools]
+ tools : typing.Sequence[~Tools]
'''
- self.disablesslhostnameverification = disablesslhostnameverification
+ self.disable_ssl_hostname_verification = disable_ssl_hostname_verification
self.error = Error.from_json(error) if error else None
- self.toolslist = [Tools.from_json(o) for o in toolslist or []]
+ self.tools = [Tools.from_json(o) for o in tools or []]
class ToolsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ToolsResult]
class UpdateBehavior(Type):
- _toSchema = {'enableosupgrade': 'EnableOSUpgrade', 'enableosrefreshupdate': 'EnableOSRefreshUpdate'}
- _toPy = {'EnableOSRefreshUpdate': 'enableosrefreshupdate', 'EnableOSUpgrade': 'enableosupgrade'}
- def __init__(self, enableosrefreshupdate=None, enableosupgrade=None):
+ _toSchema = {'enable_os_upgrade': 'enable-os-upgrade', 'enable_os_refresh_update': 'enable-os-refresh-update'}
+ _toPy = {'enable-os-upgrade': 'enable_os_upgrade', 'enable-os-refresh-update': 'enable_os_refresh_update'}
+ def __init__(self, enable_os_refresh_update=None, enable_os_upgrade=None):
'''
- enableosrefreshupdate : bool
- enableosupgrade : bool
+ enable_os_refresh_update : bool
+ enable_os_upgrade : bool
'''
- self.enableosrefreshupdate = enableosrefreshupdate
- self.enableosupgrade = enableosupgrade
+ self.enable_os_refresh_update = enable_os_refresh_update
+ self.enable_os_upgrade = enable_os_upgrade
class Volume(Type):
- _toSchema = {'volumetag': 'volumetag', 'info': 'info'}
- _toPy = {'volumetag': 'volumetag', 'info': 'info'}
- def __init__(self, info=None, volumetag=None):
+ _toSchema = {'info': 'info', 'volume_tag': 'volume-tag'}
+ _toPy = {'volume-tag': 'volume_tag', 'info': 'info'}
+ def __init__(self, info=None, volume_tag=None):
'''
info : VolumeInfo
- volumetag : str
+ volume_tag : str
'''
self.info = VolumeInfo.from_json(info) if info else None
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class VolumeAttachmentInfo(Type):
- _toSchema = {'read_only': 'read-only', 'devicelink': 'devicelink', 'busaddress': 'busaddress', 'devicename': 'devicename'}
- _toPy = {'devicelink': 'devicelink', 'busaddress': 'busaddress', 'devicename': 'devicename', 'read-only': 'read_only'}
- def __init__(self, busaddress=None, devicelink=None, devicename=None, read_only=None):
+ _toSchema = {'bus_address': 'bus-address', 'device_link': 'device-link', 'read_only': 'read-only', 'device_name': 'device-name'}
+ _toPy = {'device-link': 'device_link', 'bus-address': 'bus_address', 'device-name': 'device_name', 'read-only': 'read_only'}
+ def __init__(self, bus_address=None, device_link=None, device_name=None, read_only=None):
'''
- busaddress : str
- devicelink : str
- devicename : str
+ bus_address : str
+ device_link : str
+ device_name : str
read_only : bool
'''
- self.busaddress = busaddress
- self.devicelink = devicelink
- self.devicename = devicename
+ self.bus_address = bus_address
+ self.device_link = device_link
+ self.device_name = device_name
self.read_only = read_only
class VolumeAttachmentParams(Type):
- _toSchema = {'volumetag': 'volumetag', 'read_only': 'read-only', 'provider': 'provider', 'volumeid': 'volumeid', 'instanceid': 'instanceid', 'machinetag': 'machinetag'}
- _toPy = {'volumetag': 'volumetag', 'provider': 'provider', 'read-only': 'read_only', 'volumeid': 'volumeid', 'instanceid': 'instanceid', 'machinetag': 'machinetag'}
- def __init__(self, instanceid=None, machinetag=None, provider=None, read_only=None, volumeid=None, volumetag=None):
+ _toSchema = {'volume_id': 'volume-id', 'machine_tag': 'machine-tag', 'instance_id': 'instance-id', 'provider': 'provider', 'volume_tag': 'volume-tag', 'read_only': 'read-only'}
+ _toPy = {'machine-tag': 'machine_tag', 'volume-tag': 'volume_tag', 'volume-id': 'volume_id', 'provider': 'provider', 'read-only': 'read_only', 'instance-id': 'instance_id'}
+ def __init__(self, instance_id=None, machine_tag=None, provider=None, read_only=None, volume_id=None, volume_tag=None):
'''
- instanceid : str
- machinetag : str
+ instance_id : str
+ machine_tag : str
provider : str
read_only : bool
- volumeid : str
- volumetag : str
+ volume_id : str
+ volume_tag : str
'''
- self.instanceid = instanceid
- self.machinetag = machinetag
+ self.instance_id = instance_id
+ self.machine_tag = machine_tag
self.provider = provider
self.read_only = read_only
- self.volumeid = volumeid
- self.volumetag = volumetag
+ self.volume_id = volume_id
+ self.volume_tag = volume_tag
class VolumeInfo(Type):
- _toSchema = {'hardwareid': 'hardwareid', 'persistent': 'persistent', 'size': 'size', 'volumeid': 'volumeid'}
- _toPy = {'hardwareid': 'hardwareid', 'persistent': 'persistent', 'size': 'size', 'volumeid': 'volumeid'}
- def __init__(self, hardwareid=None, persistent=None, size=None, volumeid=None):
+ _toSchema = {'volume_id': 'volume-id', 'persistent': 'persistent', 'size': 'size', 'hardware_id': 'hardware-id'}
+ _toPy = {'hardware-id': 'hardware_id', 'persistent': 'persistent', 'size': 'size', 'volume-id': 'volume_id'}
+ def __init__(self, hardware_id=None, persistent=None, size=None, volume_id=None):
'''
- hardwareid : str
+ hardware_id : str
persistent : bool
size : int
- volumeid : str
+ volume_id : str
'''
- self.hardwareid = hardwareid
+ self.hardware_id = hardware_id
self.persistent = persistent
self.size = size
- self.volumeid = volumeid
+ self.volume_id = volume_id
class VolumeParams(Type):
- _toSchema = {'attachment': 'attachment', 'attributes': 'attributes', 'size': 'size', 'volumetag': 'volumetag', 'tags': 'tags', 'provider': 'provider'}
- _toPy = {'attachment': 'attachment', 'attributes': 'attributes', 'size': 'size', 'volumetag': 'volumetag', 'tags': 'tags', 'provider': 'provider'}
- def __init__(self, attachment=None, attributes=None, provider=None, size=None, tags=None, volumetag=None):
+ _toSchema = {'tags': 'tags', 'provider': 'provider', 'size': 'size', 'attachment': 'attachment', 'attributes': 'attributes', 'volume_tag': 'volume-tag'}
+ _toPy = {'volume-tag': 'volume_tag', 'tags': 'tags', 'provider': 'provider', 'size': 'size', 'attachment': 'attachment', 'attributes': 'attributes'}
+ def __init__(self, attachment=None, attributes=None, provider=None, size=None, tags=None, volume_tag=None):
'''
attachment : VolumeAttachmentParams
attributes : typing.Mapping[str, typing.Any]
provider : str
size : int
tags : typing.Mapping[str, str]
- volumetag : str
+ volume_tag : str
'''
self.attachment = VolumeAttachmentParams.from_json(attachment) if attachment else None
self.attributes = attributes
self.provider = provider
self.size = size
self.tags = tags
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class WatchContainer(Type):
- _toSchema = {'machinetag': 'MachineTag', 'containertype': 'ContainerType'}
- _toPy = {'MachineTag': 'machinetag', 'ContainerType': 'containertype'}
- def __init__(self, containertype=None, machinetag=None):
+ _toSchema = {'machine_tag': 'machine-tag', 'container_type': 'container-type'}
+ _toPy = {'machine-tag': 'machine_tag', 'container-type': 'container_type'}
+ def __init__(self, container_type=None, machine_tag=None):
'''
- containertype : str
- machinetag : str
+ container_type : str
+ machine_tag : str
'''
- self.containertype = containertype
- self.machinetag = machinetag
+ self.container_type = container_type
+ self.machine_tag = machine_tag
class WatchContainers(Type):
- _toSchema = {'params': 'Params'}
- _toPy = {'Params': 'params'}
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
def __init__(self, params=None):
'''
params : typing.Sequence[~WatchContainer]
class ProxyConfig(Type):
- _toSchema = {'ftp': 'FTP', 'noproxy': 'NoProxy', 'http': 'HTTP', 'https': 'HTTPS'}
- _toPy = {'NoProxy': 'noproxy', 'FTP': 'ftp', 'HTTPS': 'https', 'HTTP': 'http'}
- def __init__(self, ftp=None, http=None, https=None, noproxy=None):
+ _toSchema = {'ftp': 'ftp', 'no_proxy': 'no-proxy', 'https': 'https', 'http': 'http'}
+ _toPy = {'ftp': 'ftp', 'no-proxy': 'no_proxy', 'https': 'https', 'http': 'http'}
+ def __init__(self, ftp=None, http=None, https=None, no_proxy=None):
'''
ftp : str
http : str
https : str
- noproxy : str
+ no_proxy : str
'''
self.ftp = ftp
self.http = http
self.https = https
- self.noproxy = noproxy
+ self.no_proxy = no_proxy
class ProxyConfigResult(Type):
- _toSchema = {'proxysettings': 'ProxySettings', 'aptproxysettings': 'APTProxySettings', 'error': 'Error'}
- _toPy = {'ProxySettings': 'proxysettings', 'APTProxySettings': 'aptproxysettings', 'Error': 'error'}
- def __init__(self, aptproxysettings=None, error=None, proxysettings=None):
+ _toSchema = {'error': 'error', 'proxy_settings': 'proxy-settings', 'apt_proxy_settings': 'apt-proxy-settings'}
+ _toPy = {'proxy-settings': 'proxy_settings', 'error': 'error', 'apt-proxy-settings': 'apt_proxy_settings'}
+ def __init__(self, apt_proxy_settings=None, error=None, proxy_settings=None):
'''
- aptproxysettings : ProxyConfig
+ apt_proxy_settings : ProxyConfig
error : Error
- proxysettings : ProxyConfig
+ proxy_settings : ProxyConfig
'''
- self.aptproxysettings = ProxyConfig.from_json(aptproxysettings) if aptproxysettings else None
+ self.apt_proxy_settings = ProxyConfig.from_json(apt_proxy_settings) if apt_proxy_settings else None
self.error = Error.from_json(error) if error else None
- self.proxysettings = ProxyConfig.from_json(proxysettings) if proxysettings else None
+ self.proxy_settings = ProxyConfig.from_json(proxy_settings) if proxy_settings else None
class ProxyConfigResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ProxyConfigResult]
class RebootActionResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class RelationUnitsChange(Type):
- _toSchema = {'departed': 'Departed', 'changed': 'Changed'}
- _toPy = {'Changed': 'changed', 'Departed': 'departed'}
+ _toSchema = {'changed': 'changed', 'departed': 'departed'}
+ _toPy = {'changed': 'changed', 'departed': 'departed'}
def __init__(self, changed=None, departed=None):
'''
changed : typing.Mapping[str, ~UnitSettings]
class RelationUnitsWatchResult(Type):
- _toSchema = {'changes': 'Changes', 'relationunitswatcherid': 'RelationUnitsWatcherId', 'error': 'Error'}
- _toPy = {'Changes': 'changes', 'RelationUnitsWatcherId': 'relationunitswatcherid', 'Error': 'error'}
- def __init__(self, changes=None, error=None, relationunitswatcherid=None):
+ _toSchema = {'error': 'error', 'changes': 'changes', 'watcher_id': 'watcher-id'}
+ _toPy = {'error': 'error', 'changes': 'changes', 'watcher-id': 'watcher_id'}
+ def __init__(self, changes=None, error=None, watcher_id=None):
'''
changes : RelationUnitsChange
error : Error
- relationunitswatcherid : str
+ watcher_id : str
'''
self.changes = RelationUnitsChange.from_json(changes) if changes else None
self.error = Error.from_json(error) if error else None
- self.relationunitswatcherid = relationunitswatcherid
+ self.watcher_id = watcher_id
class UnitSettings(Type):
- _toSchema = {'version': 'Version'}
- _toPy = {'Version': 'version'}
+ _toSchema = {'version': 'version'}
+ _toPy = {'version': 'version'}
def __init__(self, version=None):
'''
version : int
class RetryStrategy(Type):
- _toSchema = {'jitterretrytime': 'JitterRetryTime', 'shouldretry': 'ShouldRetry', 'minretrytime': 'MinRetryTime', 'retrytimefactor': 'RetryTimeFactor', 'maxretrytime': 'MaxRetryTime'}
- _toPy = {'MinRetryTime': 'minretrytime', 'JitterRetryTime': 'jitterretrytime', 'RetryTimeFactor': 'retrytimefactor', 'MaxRetryTime': 'maxretrytime', 'ShouldRetry': 'shouldretry'}
- def __init__(self, jitterretrytime=None, maxretrytime=None, minretrytime=None, retrytimefactor=None, shouldretry=None):
+ _toSchema = {'min_retry_time': 'min-retry-time', 'should_retry': 'should-retry', 'retry_time_factor': 'retry-time-factor', 'max_retry_time': 'max-retry-time', 'jitter_retry_time': 'jitter-retry-time'}
+ _toPy = {'retry-time-factor': 'retry_time_factor', 'min-retry-time': 'min_retry_time', 'jitter-retry-time': 'jitter_retry_time', 'should-retry': 'should_retry', 'max-retry-time': 'max_retry_time'}
+ def __init__(self, jitter_retry_time=None, max_retry_time=None, min_retry_time=None, retry_time_factor=None, should_retry=None):
'''
- jitterretrytime : bool
- maxretrytime : int
- minretrytime : int
- retrytimefactor : int
- shouldretry : bool
+ jitter_retry_time : bool
+ max_retry_time : int
+ min_retry_time : int
+ retry_time_factor : int
+ should_retry : bool
'''
- self.jitterretrytime = jitterretrytime
- self.maxretrytime = maxretrytime
- self.minretrytime = minretrytime
- self.retrytimefactor = retrytimefactor
- self.shouldretry = shouldretry
+ self.jitter_retry_time = jitter_retry_time
+ self.max_retry_time = max_retry_time
+ self.min_retry_time = min_retry_time
+ self.retry_time_factor = retry_time_factor
+ self.should_retry = should_retry
class RetryStrategyResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class RetryStrategyResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~RetryStrategyResult]
class SSHPublicKeysResult(Type):
- _toSchema = {'public_keys': 'public-keys', 'error': 'error'}
- _toPy = {'public-keys': 'public_keys', 'error': 'error'}
+ _toSchema = {'error': 'error', 'public_keys': 'public-keys'}
+ _toPy = {'error': 'error', 'public-keys': 'public_keys'}
def __init__(self, error=None, public_keys=None):
'''
error : Error
class SingularClaim(Type):
- _toSchema = {'controllertag': 'ControllerTag', 'duration': 'Duration', 'modeltag': 'ModelTag'}
- _toPy = {'ModelTag': 'modeltag', 'ControllerTag': 'controllertag', 'Duration': 'duration'}
- def __init__(self, controllertag=None, duration=None, modeltag=None):
+ _toSchema = {'model_tag': 'model-tag', 'duration': 'duration', 'controller_tag': 'controller-tag'}
+ _toPy = {'model-tag': 'model_tag', 'duration': 'duration', 'controller-tag': 'controller_tag'}
+ def __init__(self, controller_tag=None, duration=None, model_tag=None):
'''
- controllertag : str
+ controller_tag : str
duration : int
- modeltag : str
+ model_tag : str
'''
- self.controllertag = controllertag
+ self.controller_tag = controller_tag
self.duration = duration
- self.modeltag = modeltag
+ self.model_tag = model_tag
class SingularClaims(Type):
- _toSchema = {'claims': 'Claims'}
- _toPy = {'Claims': 'claims'}
+ _toSchema = {'claims': 'claims'}
+ _toPy = {'claims': 'claims'}
def __init__(self, claims=None):
'''
claims : typing.Sequence[~SingularClaim]
class ListSpacesResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~Space]
class Space(Type):
- _toSchema = {'subnets': 'Subnets', 'error': 'Error', 'name': 'Name'}
- _toPy = {'Subnets': 'subnets', 'Error': 'error', 'Name': 'name'}
+ _toSchema = {'name': 'name', 'error': 'error', 'subnets': 'subnets'}
+ _toPy = {'name': 'name', 'error': 'error', 'subnets': 'subnets'}
def __init__(self, error=None, name=None, subnets=None):
'''
error : Error
class StatusHistoryPruneArgs(Type):
- _toSchema = {'maxhistorytime': 'MaxHistoryTime', 'maxhistorymb': 'MaxHistoryMB'}
- _toPy = {'MaxHistoryTime': 'maxhistorytime', 'MaxHistoryMB': 'maxhistorymb'}
- def __init__(self, maxhistorymb=None, maxhistorytime=None):
+ _toSchema = {'max_history_mb': 'max-history-mb', 'max_history_time': 'max-history-time'}
+ _toPy = {'max-history-mb': 'max_history_mb', 'max-history-time': 'max_history_time'}
+ def __init__(self, max_history_mb=None, max_history_time=None):
'''
- maxhistorymb : int
- maxhistorytime : int
+ max_history_mb : int
+ max_history_time : int
'''
- self.maxhistorymb = maxhistorymb
- self.maxhistorytime = maxhistorytime
+ self.max_history_mb = max_history_mb
+ self.max_history_time = max_history_time
class FilesystemAttachmentInfo(Type):
- _toSchema = {'mountpoint': 'mountpoint', 'read_only': 'read-only'}
- _toPy = {'mountpoint': 'mountpoint', 'read-only': 'read_only'}
- def __init__(self, mountpoint=None, read_only=None):
+ _toSchema = {'mount_point': 'mount-point', 'read_only': 'read-only'}
+ _toPy = {'read-only': 'read_only', 'mount-point': 'mount_point'}
+ def __init__(self, mount_point=None, read_only=None):
'''
- mountpoint : str
+ mount_point : str
read_only : bool
'''
- self.mountpoint = mountpoint
+ self.mount_point = mount_point
self.read_only = read_only
class FilesystemDetails(Type):
- _toSchema = {'machineattachments': 'machineattachments', 'info': 'info', 'volumetag': 'volumetag', 'filesystemtag': 'filesystemtag', 'storage': 'storage', 'status': 'status'}
- _toPy = {'machineattachments': 'machineattachments', 'info': 'info', 'volumetag': 'volumetag', 'filesystemtag': 'filesystemtag', 'storage': 'storage', 'status': 'status'}
- def __init__(self, filesystemtag=None, info=None, machineattachments=None, status=None, storage=None, volumetag=None):
+ _toSchema = {'status': 'status', 'filesystem_tag': 'filesystem-tag', 'info': 'info', 'storage': 'storage', 'machine_attachments': 'machine-attachments', 'volume_tag': 'volume-tag'}
+ _toPy = {'status': 'status', 'volume-tag': 'volume_tag', 'info': 'info', 'filesystem-tag': 'filesystem_tag', 'machine-attachments': 'machine_attachments', 'storage': 'storage'}
+ def __init__(self, filesystem_tag=None, info=None, machine_attachments=None, status=None, storage=None, volume_tag=None):
'''
- filesystemtag : str
+ filesystem_tag : str
info : FilesystemInfo
- machineattachments : typing.Mapping[str, ~FilesystemAttachmentInfo]
+ machine_attachments : typing.Mapping[str, ~FilesystemAttachmentInfo]
status : EntityStatus
storage : StorageDetails
- volumetag : str
+ volume_tag : str
'''
- self.filesystemtag = filesystemtag
+ self.filesystem_tag = filesystem_tag
self.info = FilesystemInfo.from_json(info) if info else None
- self.machineattachments = {k: FilesystemAttachmentInfo.from_json(v) for k, v in (machineattachments or dict()).items()}
+ self.machine_attachments = {k: FilesystemAttachmentInfo.from_json(v) for k, v in (machine_attachments or dict()).items()}
self.status = EntityStatus.from_json(status) if status else None
self.storage = StorageDetails.from_json(storage) if storage else None
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class FilesystemDetailsListResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class FilesystemInfo(Type):
- _toSchema = {'filesystemid': 'filesystemid', 'size': 'size'}
- _toPy = {'filesystemid': 'filesystemid', 'size': 'size'}
- def __init__(self, filesystemid=None, size=None):
+ _toSchema = {'filesystem_id': 'filesystem-id', 'size': 'size'}
+ _toPy = {'filesystem-id': 'filesystem_id', 'size': 'size'}
+ def __init__(self, filesystem_id=None, size=None):
'''
- filesystemid : str
+ filesystem_id : str
size : int
'''
- self.filesystemid = filesystemid
+ self.filesystem_id = filesystem_id
self.size = size
class StorageAddParams(Type):
- _toSchema = {'storage': 'storage', 'storagename': 'StorageName', 'unit': 'unit'}
- _toPy = {'StorageName': 'storagename', 'storage': 'storage', 'unit': 'unit'}
- def __init__(self, storagename=None, storage=None, unit=None):
+ _toSchema = {'name': 'name', 'unit': 'unit', 'storage': 'storage'}
+ _toPy = {'name': 'name', 'unit': 'unit', 'storage': 'storage'}
+ def __init__(self, name=None, storage=None, unit=None):
'''
- storagename : str
+ name : str
storage : StorageConstraints
unit : str
'''
- self.storagename = storagename
+ self.name = name
self.storage = StorageConstraints.from_json(storage) if storage else None
self.unit = unit
class StorageAttachmentDetails(Type):
- _toSchema = {'unittag': 'unittag', 'storagetag': 'storagetag', 'location': 'location', 'machinetag': 'machinetag'}
- _toPy = {'unittag': 'unittag', 'storagetag': 'storagetag', 'location': 'location', 'machinetag': 'machinetag'}
- def __init__(self, location=None, machinetag=None, storagetag=None, unittag=None):
+ _toSchema = {'storage_tag': 'storage-tag', 'location': 'location', 'unit_tag': 'unit-tag', 'machine_tag': 'machine-tag'}
+ _toPy = {'machine-tag': 'machine_tag', 'location': 'location', 'storage-tag': 'storage_tag', 'unit-tag': 'unit_tag'}
+ def __init__(self, location=None, machine_tag=None, storage_tag=None, unit_tag=None):
'''
location : str
- machinetag : str
- storagetag : str
- unittag : str
+ machine_tag : str
+ storage_tag : str
+ unit_tag : str
'''
self.location = location
- self.machinetag = machinetag
- self.storagetag = storagetag
- self.unittag = unittag
+ self.machine_tag = machine_tag
+ self.storage_tag = storage_tag
+ self.unit_tag = unit_tag
class StorageConstraints(Type):
- _toSchema = {'pool': 'Pool', 'size': 'Size', 'count': 'Count'}
- _toPy = {'Count': 'count', 'Pool': 'pool', 'Size': 'size'}
+ _toSchema = {'size': 'size', 'count': 'count', 'pool': 'pool'}
+ _toPy = {'size': 'size', 'count': 'count', 'pool': 'pool'}
def __init__(self, count=None, pool=None, size=None):
'''
count : int
class StorageDetails(Type):
- _toSchema = {'persistent': 'Persistent', 'storagetag': 'storagetag', 'kind': 'kind', 'ownertag': 'ownertag', 'attachments': 'attachments', 'status': 'status'}
- _toPy = {'storagetag': 'storagetag', 'kind': 'kind', 'Persistent': 'persistent', 'ownertag': 'ownertag', 'attachments': 'attachments', 'status': 'status'}
- def __init__(self, persistent=None, attachments=None, kind=None, ownertag=None, status=None, storagetag=None):
+ _toSchema = {'status': 'status', 'persistent': 'persistent', 'storage_tag': 'storage-tag', 'kind': 'kind', 'owner_tag': 'owner-tag', 'attachments': 'attachments'}
+ _toPy = {'status': 'status', 'persistent': 'persistent', 'storage-tag': 'storage_tag', 'kind': 'kind', 'owner-tag': 'owner_tag', 'attachments': 'attachments'}
+ def __init__(self, attachments=None, kind=None, owner_tag=None, persistent=None, status=None, storage_tag=None):
'''
- persistent : bool
attachments : typing.Mapping[str, ~StorageAttachmentDetails]
kind : int
- ownertag : str
+ owner_tag : str
+ persistent : bool
status : EntityStatus
- storagetag : str
+ storage_tag : str
'''
- self.persistent = persistent
self.attachments = {k: StorageAttachmentDetails.from_json(v) for k, v in (attachments or dict()).items()}
self.kind = kind
- self.ownertag = ownertag
+ self.owner_tag = owner_tag
+ self.persistent = persistent
self.status = EntityStatus.from_json(status) if status else None
- self.storagetag = storagetag
+ self.storage_tag = storage_tag
class StorageDetailsListResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class StorageDetailsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class StoragePool(Type):
- _toSchema = {'provider': 'provider', 'attrs': 'attrs', 'name': 'name'}
- _toPy = {'provider': 'provider', 'attrs': 'attrs', 'name': 'name'}
+ _toSchema = {'name': 'name', 'provider': 'provider', 'attrs': 'attrs'}
+ _toPy = {'name': 'name', 'provider': 'provider', 'attrs': 'attrs'}
def __init__(self, attrs=None, name=None, provider=None):
'''
attrs : typing.Mapping[str, typing.Any]
class StoragePoolFilter(Type):
- _toSchema = {'providers': 'providers', 'names': 'names'}
- _toPy = {'providers': 'providers', 'names': 'names'}
+ _toSchema = {'names': 'names', 'providers': 'providers'}
+ _toPy = {'names': 'names', 'providers': 'providers'}
def __init__(self, names=None, providers=None):
'''
names : typing.Sequence[str]
class StoragePoolsResult(Type):
- _toSchema = {'error': 'error', 'storagepools': 'storagepools'}
- _toPy = {'error': 'error', 'storagepools': 'storagepools'}
- def __init__(self, error=None, storagepools=None):
+ _toSchema = {'error': 'error', 'storage_pools': 'storage-pools'}
+ _toPy = {'error': 'error', 'storage-pools': 'storage_pools'}
+ def __init__(self, error=None, storage_pools=None):
'''
error : Error
- storagepools : typing.Sequence[~StoragePool]
+ storage_pools : typing.Sequence[~StoragePool]
'''
self.error = Error.from_json(error) if error else None
- self.storagepools = [StoragePool.from_json(o) for o in storagepools or []]
+ self.storage_pools = [StoragePool.from_json(o) for o in storage_pools or []]
class StoragePoolsResults(Type):
class VolumeDetails(Type):
- _toSchema = {'machineattachments': 'machineattachments', 'volumetag': 'volumetag', 'info': 'info', 'storage': 'storage', 'status': 'status'}
- _toPy = {'machineattachments': 'machineattachments', 'volumetag': 'volumetag', 'info': 'info', 'storage': 'storage', 'status': 'status'}
- def __init__(self, info=None, machineattachments=None, status=None, storage=None, volumetag=None):
+ _toSchema = {'status': 'status', 'storage': 'storage', 'info': 'info', 'machine_attachments': 'machine-attachments', 'volume_tag': 'volume-tag'}
+ _toPy = {'status': 'status', 'volume-tag': 'volume_tag', 'info': 'info', 'storage': 'storage', 'machine-attachments': 'machine_attachments'}
+ def __init__(self, info=None, machine_attachments=None, status=None, storage=None, volume_tag=None):
'''
info : VolumeInfo
- machineattachments : typing.Mapping[str, ~VolumeAttachmentInfo]
+ machine_attachments : typing.Mapping[str, ~VolumeAttachmentInfo]
status : EntityStatus
storage : StorageDetails
- volumetag : str
+ volume_tag : str
'''
self.info = VolumeInfo.from_json(info) if info else None
- self.machineattachments = {k: VolumeAttachmentInfo.from_json(v) for k, v in (machineattachments or dict()).items()}
+ self.machine_attachments = {k: VolumeAttachmentInfo.from_json(v) for k, v in (machine_attachments or dict()).items()}
self.status = EntityStatus.from_json(status) if status else None
self.storage = StorageDetails.from_json(storage) if storage else None
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class VolumeDetailsListResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class BlockDeviceResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class Filesystem(Type):
- _toSchema = {'filesystemtag': 'filesystemtag', 'volumetag': 'volumetag', 'info': 'info'}
- _toPy = {'filesystemtag': 'filesystemtag', 'volumetag': 'volumetag', 'info': 'info'}
- def __init__(self, filesystemtag=None, info=None, volumetag=None):
+ _toSchema = {'filesystem_tag': 'filesystem-tag', 'info': 'info', 'volume_tag': 'volume-tag'}
+ _toPy = {'volume-tag': 'volume_tag', 'info': 'info', 'filesystem-tag': 'filesystem_tag'}
+ def __init__(self, filesystem_tag=None, info=None, volume_tag=None):
'''
- filesystemtag : str
+ filesystem_tag : str
info : FilesystemInfo
- volumetag : str
+ volume_tag : str
'''
- self.filesystemtag = filesystemtag
+ self.filesystem_tag = filesystem_tag
self.info = FilesystemInfo.from_json(info) if info else None
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class FilesystemAttachment(Type):
- _toSchema = {'filesystemtag': 'filesystemtag', 'info': 'info', 'machinetag': 'machinetag'}
- _toPy = {'filesystemtag': 'filesystemtag', 'info': 'info', 'machinetag': 'machinetag'}
- def __init__(self, filesystemtag=None, info=None, machinetag=None):
+ _toSchema = {'filesystem_tag': 'filesystem-tag', 'info': 'info', 'machine_tag': 'machine-tag'}
+ _toPy = {'machine-tag': 'machine_tag', 'info': 'info', 'filesystem-tag': 'filesystem_tag'}
+ def __init__(self, filesystem_tag=None, info=None, machine_tag=None):
'''
- filesystemtag : str
+ filesystem_tag : str
info : FilesystemAttachmentInfo
- machinetag : str
+ machine_tag : str
'''
- self.filesystemtag = filesystemtag
+ self.filesystem_tag = filesystem_tag
self.info = FilesystemAttachmentInfo.from_json(info) if info else None
- self.machinetag = machinetag
+ self.machine_tag = machine_tag
class FilesystemAttachmentParams(Type):
- _toSchema = {'filesystemtag': 'filesystemtag', 'mountpoint': 'mountpoint', 'read_only': 'read-only', 'provider': 'provider', 'filesystemid': 'filesystemid', 'instanceid': 'instanceid', 'machinetag': 'machinetag'}
- _toPy = {'filesystemtag': 'filesystemtag', 'mountpoint': 'mountpoint', 'provider': 'provider', 'read-only': 'read_only', 'filesystemid': 'filesystemid', 'instanceid': 'instanceid', 'machinetag': 'machinetag'}
- def __init__(self, filesystemid=None, filesystemtag=None, instanceid=None, machinetag=None, mountpoint=None, provider=None, read_only=None):
- '''
- filesystemid : str
- filesystemtag : str
- instanceid : str
- machinetag : str
- mountpoint : str
+ _toSchema = {'mount_point': 'mount-point', 'filesystem_tag': 'filesystem-tag', 'machine_tag': 'machine-tag', 'instance_id': 'instance-id', 'provider': 'provider', 'filesystem_id': 'filesystem-id', 'read_only': 'read-only'}
+ _toPy = {'machine-tag': 'machine_tag', 'filesystem-id': 'filesystem_id', 'provider': 'provider', 'filesystem-tag': 'filesystem_tag', 'mount-point': 'mount_point', 'instance-id': 'instance_id', 'read-only': 'read_only'}
+ def __init__(self, filesystem_id=None, filesystem_tag=None, instance_id=None, machine_tag=None, mount_point=None, provider=None, read_only=None):
+ '''
+ filesystem_id : str
+ filesystem_tag : str
+ instance_id : str
+ machine_tag : str
+ mount_point : str
provider : str
read_only : bool
'''
- self.filesystemid = filesystemid
- self.filesystemtag = filesystemtag
- self.instanceid = instanceid
- self.machinetag = machinetag
- self.mountpoint = mountpoint
+ self.filesystem_id = filesystem_id
+ self.filesystem_tag = filesystem_tag
+ self.instance_id = instance_id
+ self.machine_tag = machine_tag
+ self.mount_point = mount_point
self.provider = provider
self.read_only = read_only
class FilesystemAttachmentParamsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class FilesystemAttachmentResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class FilesystemAttachments(Type):
- _toSchema = {'filesystemattachments': 'filesystemattachments'}
- _toPy = {'filesystemattachments': 'filesystemattachments'}
- def __init__(self, filesystemattachments=None):
+ _toSchema = {'filesystem_attachments': 'filesystem-attachments'}
+ _toPy = {'filesystem-attachments': 'filesystem_attachments'}
+ def __init__(self, filesystem_attachments=None):
'''
- filesystemattachments : typing.Sequence[~FilesystemAttachment]
+ filesystem_attachments : typing.Sequence[~FilesystemAttachment]
'''
- self.filesystemattachments = [FilesystemAttachment.from_json(o) for o in filesystemattachments or []]
+ self.filesystem_attachments = [FilesystemAttachment.from_json(o) for o in filesystem_attachments or []]
class FilesystemParams(Type):
- _toSchema = {'attachment': 'attachment', 'attributes': 'attributes', 'size': 'size', 'volumetag': 'volumetag', 'filesystemtag': 'filesystemtag', 'tags': 'tags', 'provider': 'provider'}
- _toPy = {'attachment': 'attachment', 'attributes': 'attributes', 'size': 'size', 'volumetag': 'volumetag', 'filesystemtag': 'filesystemtag', 'tags': 'tags', 'provider': 'provider'}
- def __init__(self, attachment=None, attributes=None, filesystemtag=None, provider=None, size=None, tags=None, volumetag=None):
+ _toSchema = {'filesystem_tag': 'filesystem-tag', 'tags': 'tags', 'provider': 'provider', 'size': 'size', 'attachment': 'attachment', 'attributes': 'attributes', 'volume_tag': 'volume-tag'}
+ _toPy = {'volume-tag': 'volume_tag', 'tags': 'tags', 'filesystem-tag': 'filesystem_tag', 'provider': 'provider', 'size': 'size', 'attachment': 'attachment', 'attributes': 'attributes'}
+ def __init__(self, attachment=None, attributes=None, filesystem_tag=None, provider=None, size=None, tags=None, volume_tag=None):
'''
attachment : FilesystemAttachmentParams
attributes : typing.Mapping[str, typing.Any]
- filesystemtag : str
+ filesystem_tag : str
provider : str
size : int
tags : typing.Mapping[str, str]
- volumetag : str
+ volume_tag : str
'''
self.attachment = FilesystemAttachmentParams.from_json(attachment) if attachment else None
self.attributes = attributes
- self.filesystemtag = filesystemtag
+ self.filesystem_tag = filesystem_tag
self.provider = provider
self.size = size
self.tags = tags
- self.volumetag = volumetag
+ self.volume_tag = volume_tag
class FilesystemParamsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class FilesystemResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class MachineStorageIdsWatchResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~MachineStorageIdsWatchResult]
class VolumeAttachment(Type):
- _toSchema = {'volumetag': 'volumetag', 'info': 'info', 'machinetag': 'machinetag'}
- _toPy = {'volumetag': 'volumetag', 'info': 'info', 'machinetag': 'machinetag'}
- def __init__(self, info=None, machinetag=None, volumetag=None):
+ _toSchema = {'info': 'info', 'machine_tag': 'machine-tag', 'volume_tag': 'volume-tag'}
+ _toPy = {'machine-tag': 'machine_tag', 'volume-tag': 'volume_tag', 'info': 'info'}
+ def __init__(self, info=None, machine_tag=None, volume_tag=None):
'''
info : VolumeAttachmentInfo
- machinetag : str
- volumetag : str
+ machine_tag : str
+ volume_tag : str
'''
self.info = VolumeAttachmentInfo.from_json(info) if info else None
- self.machinetag = machinetag
- self.volumetag = volumetag
+ self.machine_tag = machine_tag
+ self.volume_tag = volume_tag
class VolumeAttachmentParamsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class VolumeAttachmentResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class VolumeAttachments(Type):
- _toSchema = {'volumeattachments': 'volumeattachments'}
- _toPy = {'volumeattachments': 'volumeattachments'}
- def __init__(self, volumeattachments=None):
+ _toSchema = {'volume_attachments': 'volume-attachments'}
+ _toPy = {'volume-attachments': 'volume_attachments'}
+ def __init__(self, volume_attachments=None):
'''
- volumeattachments : typing.Sequence[~VolumeAttachment]
+ volume_attachments : typing.Sequence[~VolumeAttachment]
'''
- self.volumeattachments = [VolumeAttachment.from_json(o) for o in volumeattachments or []]
+ self.volume_attachments = [VolumeAttachment.from_json(o) for o in volume_attachments or []]
class VolumeParamsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class VolumeResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class SpaceResult(Type):
- _toSchema = {'error': 'Error', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'tag': 'tag'}
+ _toPy = {'error': 'error', 'tag': 'tag'}
def __init__(self, error=None, tag=None):
'''
error : Error
class SpaceResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~SpaceResult]
class ZoneResult(Type):
- _toSchema = {'error': 'Error', 'available': 'Available', 'name': 'Name'}
- _toPy = {'Error': 'error', 'Available': 'available', 'Name': 'name'}
+ _toSchema = {'name': 'name', 'available': 'available', 'error': 'error'}
+ _toPy = {'name': 'name', 'available': 'available', 'error': 'error'}
def __init__(self, available=None, error=None, name=None):
'''
available : bool
class ZoneResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ZoneResult]
class UndertakerModelInfo(Type):
- _toSchema = {'globalname': 'GlobalName', 'uuid': 'UUID', 'life': 'Life', 'issystem': 'IsSystem', 'name': 'Name'}
- _toPy = {'GlobalName': 'globalname', 'IsSystem': 'issystem', 'Life': 'life', 'Name': 'name', 'UUID': 'uuid'}
- def __init__(self, globalname=None, issystem=None, life=None, name=None, uuid=None):
+ _toSchema = {'name': 'name', 'uuid': 'uuid', 'is_system': 'is-system', 'global_name': 'global-name', 'life': 'life'}
+ _toPy = {'name': 'name', 'is-system': 'is_system', 'life': 'life', 'global-name': 'global_name', 'uuid': 'uuid'}
+ def __init__(self, global_name=None, is_system=None, life=None, name=None, uuid=None):
'''
- globalname : str
- issystem : bool
+ global_name : str
+ is_system : bool
life : str
name : str
uuid : str
'''
- self.globalname = globalname
- self.issystem = issystem
+ self.global_name = global_name
+ self.is_system = is_system
self.life = life
self.name = name
self.uuid = uuid
class UndertakerModelInfoResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class ApplicationStatusResult(Type):
- _toSchema = {'units': 'Units', 'application': 'Application', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Application': 'application', 'Units': 'units'}
+ _toSchema = {'error': 'error', 'units': 'units', 'application': 'application'}
+ _toPy = {'error': 'error', 'units': 'units', 'application': 'application'}
def __init__(self, application=None, error=None, units=None):
'''
application : StatusResult
class ApplicationStatusResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ApplicationStatusResult]
self.results = [ApplicationStatusResult.from_json(o) for o in results or []]
-class CharmURL(Type):
- _toSchema = {'url': 'URL'}
- _toPy = {'URL': 'url'}
- def __init__(self, url=None):
- '''
- url : str
- '''
- self.url = url
-
-
class CharmURLs(Type):
- _toSchema = {'urls': 'URLs'}
- _toPy = {'URLs': 'urls'}
+ _toSchema = {'urls': 'urls'}
+ _toPy = {'urls': 'urls'}
def __init__(self, urls=None):
'''
urls : typing.Sequence[~CharmURL]
class ConfigSettingsResult(Type):
- _toSchema = {'settings': 'Settings', 'error': 'Error'}
- _toPy = {'Settings': 'settings', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'settings': 'settings'}
+ _toPy = {'error': 'error', 'settings': 'settings'}
def __init__(self, error=None, settings=None):
'''
error : Error
class ConfigSettingsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ConfigSettingsResult]
class Endpoint(Type):
- _toSchema = {'relation': 'Relation', 'applicationname': 'ApplicationName'}
- _toPy = {'Relation': 'relation', 'ApplicationName': 'applicationname'}
- def __init__(self, applicationname=None, relation=None):
+ _toSchema = {'relation': 'relation', 'application_name': 'application-name'}
+ _toPy = {'relation': 'relation', 'application-name': 'application_name'}
+ def __init__(self, application_name=None, relation=None):
'''
- applicationname : str
- relation : Relation
+ application_name : str
+ relation : CharmRelation
'''
- self.applicationname = applicationname
- self.relation = Relation.from_json(relation) if relation else None
+ self.application_name = application_name
+ self.relation = CharmRelation.from_json(relation) if relation else None
class EntitiesCharmURL(Type):
- _toSchema = {'entities': 'Entities'}
- _toPy = {'Entities': 'entities'}
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
def __init__(self, entities=None):
'''
entities : typing.Sequence[~EntityCharmURL]
class EntitiesPortRanges(Type):
- _toSchema = {'entities': 'Entities'}
- _toPy = {'Entities': 'entities'}
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
def __init__(self, entities=None):
'''
entities : typing.Sequence[~EntityPortRange]
class EntityCharmURL(Type):
- _toSchema = {'charmurl': 'CharmURL', 'tag': 'Tag'}
- _toPy = {'CharmURL': 'charmurl', 'Tag': 'tag'}
- def __init__(self, charmurl=None, tag=None):
+ _toSchema = {'tag': 'tag', 'charm_url': 'charm-url'}
+ _toPy = {'charm-url': 'charm_url', 'tag': 'tag'}
+ def __init__(self, charm_url=None, tag=None):
'''
- charmurl : str
+ charm_url : str
tag : str
'''
- self.charmurl = charmurl
+ self.charm_url = charm_url
self.tag = tag
class EntityPortRange(Type):
- _toSchema = {'toport': 'ToPort', 'fromport': 'FromPort', 'protocol': 'Protocol', 'tag': 'Tag'}
- _toPy = {'FromPort': 'fromport', 'Tag': 'tag', 'Protocol': 'protocol', 'ToPort': 'toport'}
- def __init__(self, fromport=None, protocol=None, tag=None, toport=None):
+ _toSchema = {'from_port': 'from-port', 'to_port': 'to-port', 'tag': 'tag', 'protocol': 'protocol'}
+ _toPy = {'to-port': 'to_port', 'protocol': 'protocol', 'tag': 'tag', 'from-port': 'from_port'}
+ def __init__(self, from_port=None, protocol=None, tag=None, to_port=None):
'''
- fromport : int
+ from_port : int
protocol : str
tag : str
- toport : int
+ to_port : int
'''
- self.fromport = fromport
+ self.from_port = from_port
self.protocol = protocol
self.tag = tag
- self.toport = toport
+ self.to_port = to_port
+
+
+class EntityWorkloadVersion(Type):
+ _toSchema = {'tag': 'tag', 'workload_version': 'workload-version'}
+ _toPy = {'tag': 'tag', 'workload-version': 'workload_version'}
+ def __init__(self, tag=None, workload_version=None):
+ '''
+ tag : str
+ workload_version : str
+ '''
+ self.tag = tag
+ self.workload_version = workload_version
+
+
+class EntityWorkloadVersions(Type):
+ _toSchema = {'entities': 'entities'}
+ _toPy = {'entities': 'entities'}
+ def __init__(self, entities=None):
+ '''
+ entities : typing.Sequence[~EntityWorkloadVersion]
+ '''
+ self.entities = [EntityWorkloadVersion.from_json(o) for o in entities or []]
class GetLeadershipSettingsBulkResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~GetLeadershipSettingsResult]
class GetLeadershipSettingsResult(Type):
- _toSchema = {'settings': 'Settings', 'error': 'Error'}
- _toPy = {'Settings': 'settings', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'settings': 'settings'}
+ _toPy = {'error': 'error', 'settings': 'settings'}
def __init__(self, error=None, settings=None):
'''
error : Error
class IntResult(Type):
- _toSchema = {'result': 'Result', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class IntResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~IntResult]
class MergeLeadershipSettingsBulkParams(Type):
- _toSchema = {'params': 'Params'}
- _toPy = {'Params': 'params'}
+ _toSchema = {'params': 'params'}
+ _toPy = {'params': 'params'}
def __init__(self, params=None):
'''
params : typing.Sequence[~MergeLeadershipSettingsParam]
class MergeLeadershipSettingsParam(Type):
- _toSchema = {'applicationtag': 'ApplicationTag', 'settings': 'Settings'}
- _toPy = {'Settings': 'settings', 'ApplicationTag': 'applicationtag'}
- def __init__(self, applicationtag=None, settings=None):
+ _toSchema = {'application_tag': 'application-tag', 'settings': 'settings'}
+ _toPy = {'settings': 'settings', 'application-tag': 'application_tag'}
+ def __init__(self, application_tag=None, settings=None):
'''
- applicationtag : str
+ application_tag : str
settings : typing.Mapping[str, str]
'''
- self.applicationtag = applicationtag
+ self.application_tag = application_tag
self.settings = settings
class ModelResult(Type):
- _toSchema = {'uuid': 'UUID', 'error': 'Error', 'name': 'Name'}
- _toPy = {'Error': 'error', 'Name': 'name', 'UUID': 'uuid'}
+ _toSchema = {'name': 'name', 'error': 'error', 'uuid': 'uuid'}
+ _toPy = {'name': 'name', 'error': 'error', 'uuid': 'uuid'}
def __init__(self, error=None, name=None, uuid=None):
'''
error : Error
class RelationIds(Type):
- _toSchema = {'relationids': 'RelationIds'}
- _toPy = {'RelationIds': 'relationids'}
- def __init__(self, relationids=None):
+ _toSchema = {'relation_ids': 'relation-ids'}
+ _toPy = {'relation-ids': 'relation_ids'}
+ def __init__(self, relation_ids=None):
'''
- relationids : typing.Sequence[int]
+ relation_ids : typing.Sequence[int]
'''
- self.relationids = relationids
+ self.relation_ids = relation_ids
class RelationResult(Type):
- _toSchema = {'key': 'Key', 'life': 'Life', 'id_': 'Id', 'endpoint': 'Endpoint', 'error': 'Error'}
- _toPy = {'Endpoint': 'endpoint', 'Id': 'id_', 'Error': 'error', 'Key': 'key', 'Life': 'life'}
+ _toSchema = {'error': 'error', 'life': 'life', 'key': 'key', 'endpoint': 'endpoint', 'id_': 'id'}
+ _toPy = {'error': 'error', 'life': 'life', 'key': 'key', 'id': 'id_', 'endpoint': 'endpoint'}
def __init__(self, endpoint=None, error=None, id_=None, key=None, life=None):
'''
endpoint : Endpoint
class RelationResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~RelationResult]
class RelationUnit(Type):
- _toSchema = {'relation': 'Relation', 'unit': 'Unit'}
- _toPy = {'Relation': 'relation', 'Unit': 'unit'}
+ _toSchema = {'relation': 'relation', 'unit': 'unit'}
+ _toPy = {'relation': 'relation', 'unit': 'unit'}
def __init__(self, relation=None, unit=None):
'''
relation : str
class RelationUnitPair(Type):
- _toSchema = {'localunit': 'LocalUnit', 'relation': 'Relation', 'remoteunit': 'RemoteUnit'}
- _toPy = {'RemoteUnit': 'remoteunit', 'Relation': 'relation', 'LocalUnit': 'localunit'}
- def __init__(self, localunit=None, relation=None, remoteunit=None):
+ _toSchema = {'remote_unit': 'remote-unit', 'local_unit': 'local-unit', 'relation': 'relation'}
+ _toPy = {'relation': 'relation', 'local-unit': 'local_unit', 'remote-unit': 'remote_unit'}
+ def __init__(self, local_unit=None, relation=None, remote_unit=None):
'''
- localunit : str
+ local_unit : str
relation : str
- remoteunit : str
+ remote_unit : str
'''
- self.localunit = localunit
+ self.local_unit = local_unit
self.relation = relation
- self.remoteunit = remoteunit
+ self.remote_unit = remote_unit
class RelationUnitPairs(Type):
- _toSchema = {'relationunitpairs': 'RelationUnitPairs'}
- _toPy = {'RelationUnitPairs': 'relationunitpairs'}
- def __init__(self, relationunitpairs=None):
+ _toSchema = {'relation_unit_pairs': 'relation-unit-pairs'}
+ _toPy = {'relation-unit-pairs': 'relation_unit_pairs'}
+ def __init__(self, relation_unit_pairs=None):
'''
- relationunitpairs : typing.Sequence[~RelationUnitPair]
+ relation_unit_pairs : typing.Sequence[~RelationUnitPair]
'''
- self.relationunitpairs = [RelationUnitPair.from_json(o) for o in relationunitpairs or []]
+ self.relation_unit_pairs = [RelationUnitPair.from_json(o) for o in relation_unit_pairs or []]
class RelationUnitSettings(Type):
- _toSchema = {'settings': 'Settings', 'relation': 'Relation', 'unit': 'Unit'}
- _toPy = {'Settings': 'settings', 'Relation': 'relation', 'Unit': 'unit'}
+ _toSchema = {'relation': 'relation', 'unit': 'unit', 'settings': 'settings'}
+ _toPy = {'relation': 'relation', 'unit': 'unit', 'settings': 'settings'}
def __init__(self, relation=None, settings=None, unit=None):
'''
relation : str
class RelationUnits(Type):
- _toSchema = {'relationunits': 'RelationUnits'}
- _toPy = {'RelationUnits': 'relationunits'}
- def __init__(self, relationunits=None):
+ _toSchema = {'relation_units': 'relation-units'}
+ _toPy = {'relation-units': 'relation_units'}
+ def __init__(self, relation_units=None):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
'''
- self.relationunits = [RelationUnit.from_json(o) for o in relationunits or []]
+ self.relation_units = [RelationUnit.from_json(o) for o in relation_units or []]
class RelationUnitsSettings(Type):
- _toSchema = {'relationunits': 'RelationUnits'}
- _toPy = {'RelationUnits': 'relationunits'}
- def __init__(self, relationunits=None):
+ _toSchema = {'relation_units': 'relation-units'}
+ _toPy = {'relation-units': 'relation_units'}
+ def __init__(self, relation_units=None):
'''
- relationunits : typing.Sequence[~RelationUnitSettings]
+ relation_units : typing.Sequence[~RelationUnitSettings]
'''
- self.relationunits = [RelationUnitSettings.from_json(o) for o in relationunits or []]
+ self.relation_units = [RelationUnitSettings.from_json(o) for o in relation_units or []]
class RelationUnitsWatchResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~RelationUnitsWatchResult]
class ResolvedModeResult(Type):
- _toSchema = {'mode': 'Mode', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Mode': 'mode'}
+ _toSchema = {'error': 'error', 'mode': 'mode'}
+ _toPy = {'error': 'error', 'mode': 'mode'}
def __init__(self, error=None, mode=None):
'''
error : Error
class ResolvedModeResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~ResolvedModeResult]
class SettingsResult(Type):
- _toSchema = {'settings': 'Settings', 'error': 'Error'}
- _toPy = {'Settings': 'settings', 'Error': 'error'}
+ _toSchema = {'error': 'error', 'settings': 'settings'}
+ _toPy = {'error': 'error', 'settings': 'settings'}
def __init__(self, error=None, settings=None):
'''
error : Error
class SettingsResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~SettingsResult]
class StorageAttachment(Type):
- _toSchema = {'storagetag': 'StorageTag', 'location': 'Location', 'life': 'Life', 'unittag': 'UnitTag', 'ownertag': 'OwnerTag', 'kind': 'Kind'}
- _toPy = {'OwnerTag': 'ownertag', 'StorageTag': 'storagetag', 'UnitTag': 'unittag', 'Life': 'life', 'Location': 'location', 'Kind': 'kind'}
- def __init__(self, kind=None, life=None, location=None, ownertag=None, storagetag=None, unittag=None):
+ _toSchema = {'unit_tag': 'unit-tag', 'location': 'location', 'storage_tag': 'storage-tag', 'kind': 'kind', 'owner_tag': 'owner-tag', 'life': 'life'}
+ _toPy = {'location': 'location', 'owner-tag': 'owner_tag', 'storage-tag': 'storage_tag', 'unit-tag': 'unit_tag', 'kind': 'kind', 'life': 'life'}
+ def __init__(self, kind=None, life=None, location=None, owner_tag=None, storage_tag=None, unit_tag=None):
'''
kind : int
life : str
location : str
- ownertag : str
- storagetag : str
- unittag : str
+ owner_tag : str
+ storage_tag : str
+ unit_tag : str
'''
self.kind = kind
self.life = life
self.location = location
- self.ownertag = ownertag
- self.storagetag = storagetag
- self.unittag = unittag
+ self.owner_tag = owner_tag
+ self.storage_tag = storage_tag
+ self.unit_tag = unit_tag
class StorageAttachmentId(Type):
- _toSchema = {'unittag': 'unittag', 'storagetag': 'storagetag'}
- _toPy = {'unittag': 'unittag', 'storagetag': 'storagetag'}
- def __init__(self, storagetag=None, unittag=None):
+ _toSchema = {'storage_tag': 'storage-tag', 'unit_tag': 'unit-tag'}
+ _toPy = {'unit-tag': 'unit_tag', 'storage-tag': 'storage_tag'}
+ def __init__(self, storage_tag=None, unit_tag=None):
'''
- storagetag : str
- unittag : str
+ storage_tag : str
+ unit_tag : str
'''
- self.storagetag = storagetag
- self.unittag = unittag
+ self.storage_tag = storage_tag
+ self.unit_tag = unit_tag
class StorageAttachmentIds(Type):
class StorageAttachmentIdsResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class StorageAttachmentResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class StringBoolResult(Type):
- _toSchema = {'result': 'Result', 'ok': 'Ok', 'error': 'Error'}
- _toPy = {'Result': 'result', 'Error': 'error', 'Ok': 'ok'}
+ _toSchema = {'ok': 'ok', 'error': 'error', 'result': 'result'}
+ _toPy = {'ok': 'ok', 'error': 'error', 'result': 'result'}
def __init__(self, error=None, ok=None, result=None):
'''
error : Error
class StringBoolResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~StringBoolResult]
class UnitNetworkConfig(Type):
- _toSchema = {'unittag': 'UnitTag', 'bindingname': 'BindingName'}
- _toPy = {'BindingName': 'bindingname', 'UnitTag': 'unittag'}
- def __init__(self, bindingname=None, unittag=None):
+ _toSchema = {'unit_tag': 'unit-tag', 'binding_name': 'binding-name'}
+ _toPy = {'unit-tag': 'unit_tag', 'binding-name': 'binding_name'}
+ def __init__(self, binding_name=None, unit_tag=None):
'''
- bindingname : str
- unittag : str
+ binding_name : str
+ unit_tag : str
'''
- self.bindingname = bindingname
- self.unittag = unittag
+ self.binding_name = binding_name
+ self.unit_tag = unit_tag
class UnitNetworkConfigResult(Type):
- _toSchema = {'info': 'Info', 'error': 'Error'}
- _toPy = {'Error': 'error', 'Info': 'info'}
+ _toSchema = {'error': 'error', 'info': 'info'}
+ _toPy = {'error': 'error', 'info': 'info'}
def __init__(self, error=None, info=None):
'''
error : Error
class UnitNetworkConfigResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~UnitNetworkConfigResult]
class UnitsNetworkConfig(Type):
- _toSchema = {'args': 'Args'}
- _toPy = {'Args': 'args'}
+ _toSchema = {'args': 'args'}
+ _toPy = {'args': 'args'}
def __init__(self, args=None):
'''
args : typing.Sequence[~UnitNetworkConfig]
class EntitiesVersion(Type):
- _toSchema = {'agenttools': 'AgentTools'}
- _toPy = {'AgentTools': 'agenttools'}
- def __init__(self, agenttools=None):
+ _toSchema = {'agent_tools': 'agent-tools'}
+ _toPy = {'agent-tools': 'agent_tools'}
+ def __init__(self, agent_tools=None):
'''
- agenttools : typing.Sequence[~EntityVersion]
+ agent_tools : typing.Sequence[~EntityVersion]
'''
- self.agenttools = [EntityVersion.from_json(o) for o in agenttools or []]
+ self.agent_tools = [EntityVersion.from_json(o) for o in agent_tools or []]
class EntityVersion(Type):
- _toSchema = {'tools': 'Tools', 'tag': 'Tag'}
- _toPy = {'Tag': 'tag', 'Tools': 'tools'}
+ _toSchema = {'tools': 'tools', 'tag': 'tag'}
+ _toPy = {'tools': 'tools', 'tag': 'tag'}
def __init__(self, tag=None, tools=None):
'''
tag : str
class VersionResult(Type):
- _toSchema = {'error': 'Error', 'version': 'Version'}
- _toPy = {'Error': 'error', 'Version': 'version'}
+ _toSchema = {'error': 'error', 'version': 'version'}
+ _toPy = {'error': 'error', 'version': 'version'}
def __init__(self, error=None, version=None):
'''
error : Error
class VersionResults(Type):
- _toSchema = {'results': 'Results'}
- _toPy = {'Results': 'results'}
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
def __init__(self, results=None):
'''
results : typing.Sequence[~VersionResult]
class AddUser(Type):
- _toSchema = {'model_access_permission': 'model-access-permission', 'shared_model_tags': 'shared-model-tags', 'password': 'password', 'username': 'username', 'display_name': 'display-name'}
- _toPy = {'model-access-permission': 'model_access_permission', 'password': 'password', 'username': 'username', 'shared-model-tags': 'shared_model_tags', 'display-name': 'display_name'}
+ _toSchema = {'display_name': 'display-name', 'shared_model_tags': 'shared-model-tags', 'password': 'password', 'model_access_permission': 'model-access-permission', 'username': 'username'}
+ _toPy = {'username': 'username', 'display-name': 'display_name', 'password': 'password', 'model-access-permission': 'model_access_permission', 'shared-model-tags': 'shared_model_tags'}
def __init__(self, display_name=None, model_access_permission=None, password=None, shared_model_tags=None, username=None):
'''
display_name : str
class AddUserResult(Type):
- _toSchema = {'tag': 'tag', 'error': 'error', 'secret_key': 'secret-key'}
+ _toSchema = {'error': 'error', 'secret_key': 'secret-key', 'tag': 'tag'}
_toPy = {'error': 'error', 'tag': 'tag', 'secret-key': 'secret_key'}
def __init__(self, error=None, secret_key=None, tag=None):
'''
class MacaroonResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
class UserInfo(Type):
- _toSchema = {'date_created': 'date-created', 'last_connection': 'last-connection', 'disabled': 'disabled', 'display_name': 'display-name', 'created_by': 'created-by', 'username': 'username'}
- _toPy = {'last-connection': 'last_connection', 'date-created': 'date_created', 'disabled': 'disabled', 'created-by': 'created_by', 'username': 'username', 'display-name': 'display_name'}
+ _toSchema = {'display_name': 'display-name', 'username': 'username', 'date_created': 'date-created', 'created_by': 'created-by', 'last_connection': 'last-connection', 'disabled': 'disabled'}
+ _toPy = {'username': 'username', 'display-name': 'display_name', 'created-by': 'created_by', 'last-connection': 'last_connection', 'disabled': 'disabled', 'date-created': 'date_created'}
def __init__(self, created_by=None, date_created=None, disabled=None, display_name=None, last_connection=None, username=None):
'''
created_by : str
class UserInfoRequest(Type):
- _toSchema = {'include_disabled': 'include-disabled', 'entities': 'entities'}
- _toPy = {'include-disabled': 'include_disabled', 'entities': 'entities'}
+ _toSchema = {'entities': 'entities', 'include_disabled': 'include-disabled'}
+ _toPy = {'entities': 'entities', 'include-disabled': 'include_disabled'}
def __init__(self, entities=None, include_disabled=None):
'''
entities : typing.Sequence[~Entity]
class UserInfoResult(Type):
- _toSchema = {'result': 'result', 'error': 'error'}
- _toPy = {'result': 'result', 'error': 'error'}
+ _toSchema = {'error': 'error', 'result': 'result'}
+ _toPy = {'error': 'error', 'result': 'result'}
def __init__(self, error=None, result=None):
'''
error : Error
'type': 'array'}},
'type': 'object'},
'ActionSpec': {'additionalProperties': False,
- 'properties': {'Description': {'type': 'string'},
- 'Params': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'description': {'type': 'string'},
+ 'params': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Description', 'Params'],
+ 'required': ['description', 'params'],
'type': 'object'},
'Actions': {'additionalProperties': False,
- 'properties': {'ActionSpecs': {'patternProperties': {'.*': {'$ref': '#/definitions/ActionSpec'}},
- 'type': 'object'}},
- 'required': ['ActionSpecs'],
+ 'properties': {'actions': {'items': {'$ref': '#/definitions/Action'},
+ 'type': 'array'}},
'type': 'object'},
'ActionsByName': {'additionalProperties': False,
'properties': {'actions': {'items': {'$ref': '#/definitions/ActionResult'},
'type': 'array'}},
'type': 'object'},
'ApplicationCharmActionsResult': {'additionalProperties': False,
- 'properties': {'ApplicationTag': {'type': 'string'},
- 'actions': {'$ref': '#/definitions/Actions'},
+ 'properties': {'actions': {'patternProperties': {'.*': {'$ref': '#/definitions/ActionSpec'}},
+ 'type': 'object'},
+ 'application-tag': {'type': 'string'},
'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ApplicationsCharmActionsResults': {'additionalProperties': False,
'type': 'array'}},
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'FindActionsByNames': {'additionalProperties': False,
'properties': {'names': {'items': {'type': 'string'},
'type': 'object'}},
'required': ['matches'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'RunParams': {'additionalProperties': False,
- 'properties': {'Applications': {'items': {'type': 'string'},
+ 'properties': {'applications': {'items': {'type': 'string'},
'type': 'array'},
- 'Commands': {'type': 'string'},
- 'Machines': {'items': {'type': 'string'},
+ 'commands': {'type': 'string'},
+ 'machines': {'items': {'type': 'string'},
'type': 'array'},
- 'Timeout': {'type': 'integer'},
- 'Units': {'items': {'type': 'string'},
+ 'timeout': {'type': 'integer'},
+ 'units': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Commands',
- 'Timeout',
- 'Machines',
- 'Applications',
- 'Units'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['commands', 'timeout'],
+ 'type': 'object'}},
'properties': {'Actions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ActionResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='Actions', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='ApplicationsCharmsActions', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='Cancel', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ActionResults)
- async def Enqueue(self, actionspecs):
+ async def Enqueue(self, actions):
'''
- actionspecs : typing.Mapping[str, ~ActionSpec]
+ actions : typing.Sequence[~Action]
Returns -> typing.Sequence[~ActionResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='Enqueue', Version=2, Params=params)
- params['ActionSpecs'] = actionspecs
+ params['actions'] = actions
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='ListAll', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='ListCompleted', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='ListPending', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='ListRunning', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='Run', Version=2, Params=params)
- params['Applications'] = applications
- params['Commands'] = commands
- params['Machines'] = machines
- params['Timeout'] = timeout
- params['Units'] = units
+ params['applications'] = applications
+ params['commands'] = commands
+ params['machines'] = machines
+ params['timeout'] = timeout
+ params['units'] = units
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Action', Request='RunOnAllMachines', Version=2, Params=params)
- params['Applications'] = applications
- params['Commands'] = commands
- params['Machines'] = machines
- params['Timeout'] = timeout
- params['Units'] = units
- reply = await self.rpc(msg)
- return reply
-
-
-class AddresserFacade(Type):
- name = 'Addresser'
- version = 2
- schema = {'definitions': {'BoolResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'boolean'}},
- 'required': ['Error', 'Result'],
- 'type': 'object'},
- 'EntitiesWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
- 'type': 'array'},
- 'EntityWatcherId': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['EntityWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
- 'type': 'object'},
- 'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
- 'type': 'object'},
- 'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
- 'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
- 'properties': {'CanDeallocateAddresses': {'properties': {'Result': {'$ref': '#/definitions/BoolResult'}},
- 'type': 'object'},
- 'CleanupIPAddresses': {'properties': {'Result': {'$ref': '#/definitions/ErrorResult'}},
- 'type': 'object'},
- 'WatchIPAddresses': {'properties': {'Result': {'$ref': '#/definitions/EntitiesWatchResult'}},
- 'type': 'object'}},
- 'type': 'object'}
-
-
- @ReturnMapping(BoolResult)
- async def CanDeallocateAddresses(self):
- '''
-
- Returns -> typing.Union[_ForwardRef('Error'), bool]
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Addresser', Request='CanDeallocateAddresses', Version=2, Params=params)
-
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResult)
- async def CleanupIPAddresses(self):
- '''
-
- Returns -> Error
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Addresser', Request='CleanupIPAddresses', Version=2, Params=params)
-
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(EntitiesWatchResult)
- async def WatchIPAddresses(self):
- '''
-
- Returns -> typing.Union[typing.Sequence[str], _ForwardRef('Error')]
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Addresser', Request='WatchIPAddresses', Version=2, Params=params)
-
+ params['applications'] = applications
+ params['commands'] = commands
+ params['machines'] = machines
+ params['timeout'] = timeout
+ params['units'] = units
reply = await self.rpc(msg)
return reply
name = 'Agent'
version = 2
schema = {'definitions': {'AgentGetEntitiesResult': {'additionalProperties': False,
- 'properties': {'ContainerType': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Jobs': {'items': {'type': 'string'},
+ 'properties': {'container-type': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'},
- 'Life': {'type': 'string'}},
- 'required': ['Life',
- 'Jobs',
- 'ContainerType',
- 'Error'],
+ 'life': {'type': 'string'}},
+ 'required': ['life',
+ 'jobs',
+ 'container-type'],
'type': 'object'},
'AgentGetEntitiesResults': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/AgentGetEntitiesResult'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/AgentGetEntitiesResult'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
+ 'ControllerConfigResult': {'additionalProperties': False,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'type': 'object'}},
+ 'required': ['config'],
+ 'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityPassword': {'additionalProperties': False,
- 'properties': {'Password': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Password'],
+ 'properties': {'password': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'password'],
'type': 'object'},
'EntityPasswords': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/EntityPassword'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/EntityPassword'},
'type': 'array'}},
- 'required': ['Changes'],
+ 'required': ['changes'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'IsMasterResult': {'additionalProperties': False,
- 'properties': {'Master': {'type': 'boolean'}},
- 'required': ['Master'],
+ 'properties': {'master': {'type': 'boolean'}},
+ 'required': ['master'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'StateServingInfo': {'additionalProperties': False,
- 'properties': {'APIPort': {'type': 'integer'},
- 'CAPrivateKey': {'type': 'string'},
- 'Cert': {'type': 'string'},
- 'PrivateKey': {'type': 'string'},
- 'SharedSecret': {'type': 'string'},
- 'StatePort': {'type': 'integer'},
- 'SystemIdentity': {'type': 'string'}},
- 'required': ['APIPort',
- 'StatePort',
- 'Cert',
- 'PrivateKey',
- 'CAPrivateKey',
- 'SharedSecret',
- 'SystemIdentity'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'api-port': {'type': 'integer'},
+ 'ca-private-key': {'type': 'string'},
+ 'cert': {'type': 'string'},
+ 'private-key': {'type': 'string'},
+ 'shared-secret': {'type': 'string'},
+ 'state-port': {'type': 'integer'},
+ 'system-identity': {'type': 'string'}},
+ 'required': ['api-port',
+ 'state-port',
+ 'cert',
+ 'private-key',
+ 'ca-private-key',
+ 'shared-secret',
+ 'system-identity'],
+ 'type': 'object'}},
'properties': {'ClearReboot': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
+ 'ControllerConfig': {'properties': {'Result': {'$ref': '#/definitions/ControllerConfigResult'}},
+ 'type': 'object'},
'GetEntities': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/AgentGetEntitiesResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Agent', Request='ClearReboot', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(ControllerConfigResult)
+ async def ControllerConfig(self):
+ '''
+
+ Returns -> typing.Mapping[str, typing.Any]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Agent', Request='ControllerConfig', Version=2, Params=params)
+
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Agent', Request='GetEntities', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Agent', Request='SetPasswords', Version=2, Params=params)
- params['Changes'] = changes
+ params['changes'] = changes
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'AllModelWatcher'
version = 2
schema = {'definitions': {'AllWatcherNextResults': {'additionalProperties': False,
- 'properties': {'Deltas': {'items': {'$ref': '#/definitions/Delta'},
+ 'properties': {'deltas': {'items': {'$ref': '#/definitions/Delta'},
'type': 'array'}},
- 'required': ['Deltas'],
+ 'required': ['deltas'],
'type': 'object'},
'Delta': {'additionalProperties': False,
- 'properties': {'Entity': {'additionalProperties': True,
+ 'properties': {'entity': {'additionalProperties': True,
'type': 'object'},
- 'Removed': {'type': 'boolean'}},
- 'required': ['Removed', 'Entity'],
+ 'removed': {'type': 'boolean'}},
+ 'required': ['removed', 'entity'],
'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/AllWatcherNextResults'}},
'type': 'object'},
name = 'AllWatcher'
version = 1
schema = {'definitions': {'AllWatcherNextResults': {'additionalProperties': False,
- 'properties': {'Deltas': {'items': {'$ref': '#/definitions/Delta'},
+ 'properties': {'deltas': {'items': {'$ref': '#/definitions/Delta'},
'type': 'array'}},
- 'required': ['Deltas'],
+ 'required': ['deltas'],
'type': 'object'},
'Delta': {'additionalProperties': False,
- 'properties': {'Entity': {'additionalProperties': True,
+ 'properties': {'entity': {'additionalProperties': True,
'type': 'object'},
- 'Removed': {'type': 'boolean'}},
- 'required': ['Removed', 'Entity'],
+ 'removed': {'type': 'boolean'}},
+ 'required': ['removed', 'entity'],
'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/AllWatcherNextResults'}},
'type': 'object'},
name = 'Annotations'
version = 2
schema = {'definitions': {'AnnotationsGetResult': {'additionalProperties': False,
- 'properties': {'Annotations': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'annotations': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'EntityTag': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/ErrorResult'}},
- 'required': ['EntityTag',
- 'Annotations',
- 'Error'],
+ 'entity': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/ErrorResult'}},
+ 'required': ['entity', 'annotations'],
'type': 'object'},
'AnnotationsGetResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/AnnotationsGetResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/AnnotationsGetResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'AnnotationsSet': {'additionalProperties': False,
- 'properties': {'Annotations': {'items': {'$ref': '#/definitions/EntityAnnotations'},
+ 'properties': {'annotations': {'items': {'$ref': '#/definitions/EntityAnnotations'},
'type': 'array'}},
- 'required': ['Annotations'],
+ 'required': ['annotations'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityAnnotations': {'additionalProperties': False,
- 'properties': {'Annotations': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'annotations': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'EntityTag': {'type': 'string'}},
- 'required': ['EntityTag', 'Annotations'],
+ 'entity': {'type': 'string'}},
+ 'required': ['entity', 'annotations'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'Get': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/AnnotationsGetResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Annotations', Request='Get', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Annotations', Request='Set', Version=2, Params=params)
- params['Annotations'] = annotations
+ params['annotations'] = annotations
reply = await self.rpc(msg)
return reply
name = 'Application'
version = 1
schema = {'definitions': {'AddApplicationUnits': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'NumUnits': {'type': 'integer'},
- 'Placement': {'items': {'$ref': '#/definitions/Placement'},
+ 'properties': {'application': {'type': 'string'},
+ 'num-units': {'type': 'integer'},
+ 'placement': {'items': {'$ref': '#/definitions/Placement'},
'type': 'array'}},
- 'required': ['ApplicationName',
- 'NumUnits',
- 'Placement'],
+ 'required': ['application',
+ 'num-units',
+ 'placement'],
'type': 'object'},
'AddApplicationUnitsResults': {'additionalProperties': False,
- 'properties': {'Units': {'items': {'type': 'string'},
+ 'properties': {'units': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Units'],
+ 'required': ['units'],
'type': 'object'},
'AddRelation': {'additionalProperties': False,
- 'properties': {'Endpoints': {'items': {'type': 'string'},
+ 'properties': {'endpoints': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Endpoints'],
+ 'required': ['endpoints'],
'type': 'object'},
'AddRelationResults': {'additionalProperties': False,
- 'properties': {'Endpoints': {'patternProperties': {'.*': {'$ref': '#/definitions/Relation'}},
+ 'properties': {'endpoints': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
'type': 'object'}},
- 'required': ['Endpoints'],
+ 'required': ['endpoints'],
'type': 'object'},
'ApplicationCharmRelations': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'ApplicationCharmRelationsResults': {'additionalProperties': False,
- 'properties': {'CharmRelations': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['CharmRelations'],
+ 'properties': {'charm-relations': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['charm-relations'],
'type': 'object'},
'ApplicationDeploy': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Channel': {'type': 'string'},
- 'CharmUrl': {'type': 'string'},
- 'Config': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'application': {'type': 'string'},
+ 'channel': {'type': 'string'},
+ 'charm-url': {'type': 'string'},
+ 'config': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'ConfigYAML': {'type': 'string'},
- 'Constraints': {'$ref': '#/definitions/Value'},
- 'EndpointBindings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'NumUnits': {'type': 'integer'},
- 'Placement': {'items': {'$ref': '#/definitions/Placement'},
+ 'config-yaml': {'type': 'string'},
+ 'constraints': {'$ref': '#/definitions/Value'},
+ 'endpoint-bindings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'},
+ 'num-units': {'type': 'integer'},
+ 'placement': {'items': {'$ref': '#/definitions/Placement'},
'type': 'array'},
- 'Resources': {'patternProperties': {'.*': {'type': 'string'}},
+ 'resources': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'Series': {'type': 'string'},
- 'Storage': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}},
+ 'series': {'type': 'string'},
+ 'storage': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}},
'type': 'object'}},
- 'required': ['ApplicationName',
- 'Series',
- 'CharmUrl',
- 'Channel',
- 'NumUnits',
- 'Config',
- 'ConfigYAML',
- 'Constraints',
- 'Placement',
- 'Storage',
- 'EndpointBindings',
- 'Resources'],
+ 'required': ['application',
+ 'series',
+ 'charm-url',
+ 'channel',
+ 'num-units',
+ 'config-yaml',
+ 'constraints'],
'type': 'object'},
'ApplicationDestroy': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'ApplicationExpose': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'ApplicationGet': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'ApplicationGetResults': {'additionalProperties': False,
- 'properties': {'Application': {'type': 'string'},
- 'Charm': {'type': 'string'},
- 'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'application': {'type': 'string'},
+ 'charm': {'type': 'string'},
+ 'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['Application',
- 'Charm',
- 'Config',
- 'Constraints'],
+ 'constraints': {'$ref': '#/definitions/Value'}},
+ 'required': ['application',
+ 'charm',
+ 'config',
+ 'constraints'],
'type': 'object'},
'ApplicationMetricCredential': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'MetricCredentials': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['ApplicationName',
- 'MetricCredentials'],
+ 'properties': {'application': {'type': 'string'},
+ 'metrics-credentials': {'items': {'type': 'integer'},
+ 'type': 'array'}},
+ 'required': ['application',
+ 'metrics-credentials'],
'type': 'object'},
'ApplicationMetricCredentials': {'additionalProperties': False,
- 'properties': {'Creds': {'items': {'$ref': '#/definitions/ApplicationMetricCredential'},
+ 'properties': {'creds': {'items': {'$ref': '#/definitions/ApplicationMetricCredential'},
'type': 'array'}},
- 'required': ['Creds'],
+ 'required': ['creds'],
'type': 'object'},
'ApplicationSet': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Options': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'application': {'type': 'string'},
+ 'options': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
- 'required': ['ApplicationName', 'Options'],
+ 'required': ['application', 'options'],
'type': 'object'},
'ApplicationSetCharm': {'additionalProperties': False,
- 'properties': {'applicationname': {'type': 'string'},
- 'charmurl': {'type': 'string'},
- 'cs-channel': {'type': 'string'},
- 'forceseries': {'type': 'boolean'},
- 'forceunits': {'type': 'boolean'},
- 'resourceids': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'}},
- 'required': ['applicationname',
- 'charmurl',
- 'cs-channel',
- 'forceunits',
- 'forceseries',
- 'resourceids'],
+ 'properties': {'application': {'type': 'string'},
+ 'channel': {'type': 'string'},
+ 'charm-url': {'type': 'string'},
+ 'force-series': {'type': 'boolean'},
+ 'force-units': {'type': 'boolean'},
+ 'resource-ids': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'}},
+ 'required': ['application',
+ 'charm-url',
+ 'channel',
+ 'force-units',
+ 'force-series'],
'type': 'object'},
'ApplicationUnexpose': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'ApplicationUnset': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Options': {'items': {'type': 'string'},
+ 'properties': {'application': {'type': 'string'},
+ 'options': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['ApplicationName',
- 'Options'],
+ 'required': ['application', 'options'],
'type': 'object'},
'ApplicationUpdate': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'CharmUrl': {'type': 'string'},
- 'Constraints': {'$ref': '#/definitions/Value'},
- 'ForceCharmUrl': {'type': 'boolean'},
- 'ForceSeries': {'type': 'boolean'},
- 'MinUnits': {'type': 'integer'},
- 'SettingsStrings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'SettingsYAML': {'type': 'string'}},
- 'required': ['ApplicationName',
- 'CharmUrl',
- 'ForceCharmUrl',
- 'ForceSeries',
- 'MinUnits',
- 'SettingsStrings',
- 'SettingsYAML',
- 'Constraints'],
+ 'properties': {'application': {'type': 'string'},
+ 'charm-url': {'type': 'string'},
+ 'constraints': {'$ref': '#/definitions/Value'},
+ 'force-charm-url': {'type': 'boolean'},
+ 'force-series': {'type': 'boolean'},
+ 'min-units': {'type': 'integer'},
+ 'settings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'},
+ 'settings-yaml': {'type': 'string'}},
+ 'required': ['application',
+ 'charm-url',
+ 'force-charm-url',
+ 'force-series',
+ 'settings-yaml'],
'type': 'object'},
'ApplicationsDeploy': {'additionalProperties': False,
- 'properties': {'Applications': {'items': {'$ref': '#/definitions/ApplicationDeploy'},
+ 'properties': {'applications': {'items': {'$ref': '#/definitions/ApplicationDeploy'},
'type': 'array'}},
- 'required': ['Applications'],
+ 'required': ['applications'],
'type': 'object'},
+ 'CharmRelation': {'additionalProperties': False,
+ 'properties': {'interface': {'type': 'string'},
+ 'limit': {'type': 'integer'},
+ 'name': {'type': 'string'},
+ 'optional': {'type': 'boolean'},
+ 'role': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['name',
+ 'role',
+ 'interface',
+ 'optional',
+ 'limit',
+ 'scope'],
+ 'type': 'object'},
'Constraints': {'additionalProperties': False,
'properties': {'Count': {'type': 'integer'},
'Pool': {'type': 'string'},
'required': ['Pool', 'Size', 'Count'],
'type': 'object'},
'DestroyApplicationUnits': {'additionalProperties': False,
- 'properties': {'UnitNames': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['UnitNames'],
+ 'properties': {'unit-names': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['unit-names'],
'type': 'object'},
'DestroyRelation': {'additionalProperties': False,
- 'properties': {'Endpoints': {'items': {'type': 'string'},
+ 'properties': {'endpoints': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Endpoints'],
+ 'required': ['endpoints'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'GetApplicationConstraints': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'}},
- 'required': ['ApplicationName'],
+ 'properties': {'application': {'type': 'string'}},
+ 'required': ['application'],
'type': 'object'},
'GetConstraintsResults': {'additionalProperties': False,
- 'properties': {'Constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['Constraints'],
+ 'properties': {'constraints': {'$ref': '#/definitions/Value'}},
+ 'required': ['constraints'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Placement': {'additionalProperties': False,
- 'properties': {'Directive': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Scope', 'Directive'],
+ 'properties': {'directive': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['scope', 'directive'],
'type': 'object'},
- 'Relation': {'additionalProperties': False,
- 'properties': {'Interface': {'type': 'string'},
- 'Limit': {'type': 'integer'},
- 'Name': {'type': 'string'},
- 'Optional': {'type': 'boolean'},
- 'Role': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Name',
- 'Role',
- 'Interface',
- 'Optional',
- 'Limit',
- 'Scope'],
- 'type': 'object'},
'SetConstraints': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['ApplicationName',
- 'Constraints'],
+ 'properties': {'application': {'type': 'string'},
+ 'constraints': {'$ref': '#/definitions/Value'}},
+ 'required': ['application', 'constraints'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'Value': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
'tags': {'items': {'type': 'string'},
'type': 'array'},
'virt-type': {'type': 'string'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'AddRelation': {'properties': {'Params': {'$ref': '#/definitions/AddRelation'},
'Result': {'$ref': '#/definitions/AddRelationResults'}},
'type': 'object'},
async def AddRelation(self, endpoints):
'''
endpoints : typing.Sequence[str]
- Returns -> typing.Mapping[str, ~Relation]
+ Returns -> typing.Mapping[str, ~CharmRelation]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='AddRelation', Version=1, Params=params)
- params['Endpoints'] = endpoints
+ params['endpoints'] = endpoints
reply = await self.rpc(msg)
return reply
@ReturnMapping(AddApplicationUnitsResults)
- async def AddUnits(self, applicationname, numunits, placement):
+ async def AddUnits(self, application, num_units, placement):
'''
- applicationname : str
- numunits : int
+ application : str
+ num_units : int
placement : typing.Sequence[~Placement]
Returns -> typing.Sequence[str]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='AddUnits', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['NumUnits'] = numunits
- params['Placement'] = placement
+ params['application'] = application
+ params['num-units'] = num_units
+ params['placement'] = placement
reply = await self.rpc(msg)
return reply
@ReturnMapping(ApplicationCharmRelationsResults)
- async def CharmRelations(self, applicationname):
+ async def CharmRelations(self, application):
'''
- applicationname : str
+ application : str
Returns -> typing.Sequence[str]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='CharmRelations', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Deploy', Version=1, Params=params)
- params['Applications'] = applications
+ params['applications'] = applications
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Destroy(self, applicationname):
+ async def Destroy(self, application):
'''
- applicationname : str
+ application : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Destroy', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='DestroyRelation', Version=1, Params=params)
- params['Endpoints'] = endpoints
+ params['endpoints'] = endpoints
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def DestroyUnits(self, unitnames):
+ async def DestroyUnits(self, unit_names):
'''
- unitnames : typing.Sequence[str]
+ unit_names : typing.Sequence[str]
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='DestroyUnits', Version=1, Params=params)
- params['UnitNames'] = unitnames
+ params['unit-names'] = unit_names
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Expose(self, applicationname):
+ async def Expose(self, application):
'''
- applicationname : str
+ application : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Expose', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
@ReturnMapping(ApplicationGetResults)
- async def Get(self, applicationname):
+ async def Get(self, application):
'''
- applicationname : str
+ application : str
Returns -> typing.Union[str, typing.Mapping[str, typing.Any], _ForwardRef('Value')]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Get', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResult)
- async def GetCharmURL(self, applicationname):
+ async def GetCharmURL(self, application):
'''
- applicationname : str
+ application : str
Returns -> typing.Union[_ForwardRef('Error'), str]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='GetCharmURL', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
@ReturnMapping(GetConstraintsResults)
- async def GetConstraints(self, applicationname):
+ async def GetConstraints(self, application):
'''
- applicationname : str
+ application : str
Returns -> Value
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='GetConstraints', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Set(self, applicationname, options):
+ async def Set(self, application, options):
'''
- applicationname : str
+ application : str
options : typing.Mapping[str, str]
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Set', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['Options'] = options
+ params['application'] = application
+ params['options'] = options
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def SetCharm(self, applicationname, charmurl, cs_channel, forceseries, forceunits, resourceids):
- '''
- applicationname : str
- charmurl : str
- cs_channel : str
- forceseries : bool
- forceunits : bool
- resourceids : typing.Mapping[str, str]
+ async def SetCharm(self, application, channel, charm_url, force_series, force_units, resource_ids):
+ '''
+ application : str
+ channel : str
+ charm_url : str
+ force_series : bool
+ force_units : bool
+ resource_ids : typing.Mapping[str, str]
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='SetCharm', Version=1, Params=params)
- params['applicationname'] = applicationname
- params['charmurl'] = charmurl
- params['cs-channel'] = cs_channel
- params['forceseries'] = forceseries
- params['forceunits'] = forceunits
- params['resourceids'] = resourceids
+ params['application'] = application
+ params['channel'] = channel
+ params['charm-url'] = charm_url
+ params['force-series'] = force_series
+ params['force-units'] = force_units
+ params['resource-ids'] = resource_ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def SetConstraints(self, applicationname, constraints):
+ async def SetConstraints(self, application, constraints):
'''
- applicationname : str
+ application : str
constraints : Value
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='SetConstraints', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['Constraints'] = constraints
+ params['application'] = application
+ params['constraints'] = constraints
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='SetMetricCredentials', Version=1, Params=params)
- params['Creds'] = creds
+ params['creds'] = creds
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Unexpose(self, applicationname):
+ async def Unexpose(self, application):
'''
- applicationname : str
+ application : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Unexpose', Version=1, Params=params)
- params['ApplicationName'] = applicationname
+ params['application'] = application
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Unset(self, applicationname, options):
+ async def Unset(self, application, options):
'''
- applicationname : str
+ application : str
options : typing.Sequence[str]
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Unset', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['Options'] = options
+ params['application'] = application
+ params['options'] = options
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Update(self, applicationname, charmurl, constraints, forcecharmurl, forceseries, minunits, settingsstrings, settingsyaml):
+ async def Update(self, application, charm_url, constraints, force_charm_url, force_series, min_units, settings, settings_yaml):
'''
- applicationname : str
- charmurl : str
+ application : str
+ charm_url : str
constraints : Value
- forcecharmurl : bool
- forceseries : bool
- minunits : int
- settingsstrings : typing.Mapping[str, str]
- settingsyaml : str
+ force_charm_url : bool
+ force_series : bool
+ min_units : int
+ settings : typing.Mapping[str, str]
+ settings_yaml : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Application', Request='Update', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['CharmUrl'] = charmurl
- params['Constraints'] = constraints
- params['ForceCharmUrl'] = forcecharmurl
- params['ForceSeries'] = forceseries
- params['MinUnits'] = minunits
- params['SettingsStrings'] = settingsstrings
- params['SettingsYAML'] = settingsyaml
+ params['application'] = application
+ params['charm-url'] = charm_url
+ params['constraints'] = constraints
+ params['force-charm-url'] = force_charm_url
+ params['force-series'] = force_series
+ params['min-units'] = min_units
+ params['settings'] = settings
+ params['settings-yaml'] = settings_yaml
reply = await self.rpc(msg)
return reply
name = 'ApplicationScaler'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
+ 'type': 'object'}},
'properties': {'Rescale': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='ApplicationScaler', Request='Rescale', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Backups'
version = 1
schema = {'definitions': {'BackupsCreateArgs': {'additionalProperties': False,
- 'properties': {'Notes': {'type': 'string'}},
- 'required': ['Notes'],
+ 'properties': {'notes': {'type': 'string'}},
+ 'required': ['notes'],
'type': 'object'},
'BackupsInfoArgs': {'additionalProperties': False,
- 'properties': {'ID': {'type': 'string'}},
- 'required': ['ID'],
+ 'properties': {'id': {'type': 'string'}},
+ 'required': ['id'],
'type': 'object'},
'BackupsListArgs': {'additionalProperties': False,
'type': 'object'},
'BackupsListResult': {'additionalProperties': False,
- 'properties': {'List': {'items': {'$ref': '#/definitions/BackupsMetadataResult'},
+ 'properties': {'list': {'items': {'$ref': '#/definitions/BackupsMetadataResult'},
'type': 'array'}},
- 'required': ['List'],
+ 'required': ['list'],
'type': 'object'},
'BackupsMetadataResult': {'additionalProperties': False,
- 'properties': {'CACert': {'type': 'string'},
- 'CAPrivateKey': {'type': 'string'},
- 'Checksum': {'type': 'string'},
- 'ChecksumFormat': {'type': 'string'},
- 'Finished': {'format': 'date-time',
+ 'properties': {'ca-cert': {'type': 'string'},
+ 'ca-private-key': {'type': 'string'},
+ 'checksum': {'type': 'string'},
+ 'checksum-format': {'type': 'string'},
+ 'finished': {'format': 'date-time',
'type': 'string'},
- 'Hostname': {'type': 'string'},
- 'ID': {'type': 'string'},
- 'Machine': {'type': 'string'},
- 'Model': {'type': 'string'},
- 'Notes': {'type': 'string'},
- 'Series': {'type': 'string'},
- 'Size': {'type': 'integer'},
- 'Started': {'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': {'format': 'date-time',
'type': 'string'},
- 'Stored': {'format': 'date-time',
+ 'stored': {'format': 'date-time',
'type': 'string'},
- 'Version': {'$ref': '#/definitions/Number'}},
- 'required': ['ID',
- 'Checksum',
- 'ChecksumFormat',
- 'Size',
- 'Stored',
- 'Started',
- 'Finished',
- 'Notes',
- 'Model',
- 'Machine',
- 'Hostname',
- 'Version',
- 'Series',
- 'CACert',
- 'CAPrivateKey'],
+ 'version': {'$ref': '#/definitions/Number'}},
+ 'required': ['id',
+ 'checksum',
+ 'checksum-format',
+ 'size',
+ 'stored',
+ 'started',
+ 'finished',
+ 'notes',
+ 'model',
+ 'machine',
+ 'hostname',
+ 'version',
+ 'series',
+ 'ca-cert',
+ 'ca-private-key'],
'type': 'object'},
'BackupsRemoveArgs': {'additionalProperties': False,
- 'properties': {'ID': {'type': 'string'}},
- 'required': ['ID'],
+ 'properties': {'id': {'type': 'string'}},
+ 'required': ['id'],
'type': 'object'},
'Number': {'additionalProperties': False,
'properties': {'Build': {'type': 'integer'},
'Build'],
'type': 'object'},
'RestoreArgs': {'additionalProperties': False,
- 'properties': {'BackupId': {'type': 'string'}},
- 'required': ['BackupId'],
+ 'properties': {'backup-id': {'type': 'string'}},
+ 'required': ['backup-id'],
'type': 'object'}},
'properties': {'Create': {'properties': {'Params': {'$ref': '#/definitions/BackupsCreateArgs'},
'Result': {'$ref': '#/definitions/BackupsMetadataResult'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='Backups', Request='Create', Version=1, Params=params)
- params['Notes'] = notes
+ params['notes'] = notes
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Backups', Request='Info', Version=1, Params=params)
- params['ID'] = id_
+ params['id'] = id_
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Backups', Request='Remove', Version=1, Params=params)
- params['ID'] = id_
+ params['id'] = id_
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Restore(self, backupid):
+ async def Restore(self, backup_id):
'''
- backupid : str
+ backup_id : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Backups', Request='Restore', Version=1, Params=params)
- params['BackupId'] = backupid
+ params['backup-id'] = backup_id
reply = await self.rpc(msg)
return reply
'required': ['type'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'List': {'properties': {'Result': {'$ref': '#/definitions/BlockResults'}},
'type': 'object'},
'SwitchBlockOff': {'properties': {'Params': {'$ref': '#/definitions/BlockSwitchParams'},
name = 'CharmRevisionUpdater'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'UpdateLatestRevisions': {'properties': {'Result': {'$ref': '#/definitions/ErrorResult'}},
'type': 'object'}},
'type': 'object'}
class CharmsFacade(Type):
name = 'Charms'
version = 2
- schema = {'definitions': {'CharmInfo': {'additionalProperties': False,
- 'properties': {'CharmURL': {'type': 'string'}},
- 'required': ['CharmURL'],
+ schema = {'definitions': {'CharmActionSpec': {'additionalProperties': False,
+ 'properties': {'description': {'type': 'string'},
+ 'params': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'type': 'object'}},
+ 'required': ['description', 'params'],
+ 'type': 'object'},
+ 'CharmActions': {'additionalProperties': False,
+ 'properties': {'specs': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmActionSpec'}},
+ 'type': 'object'}},
+ 'type': 'object'},
+ 'CharmInfo': {'additionalProperties': False,
+ 'properties': {'actions': {'$ref': '#/definitions/CharmActions'},
+ 'config': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmOption'}},
+ 'type': 'object'},
+ 'meta': {'$ref': '#/definitions/CharmMeta'},
+ 'metrics': {'$ref': '#/definitions/CharmMetrics'},
+ 'revision': {'type': 'integer'},
+ 'url': {'type': 'string'}},
+ 'required': ['revision', 'url', 'config'],
+ 'type': 'object'},
+ 'CharmMeta': {'additionalProperties': False,
+ 'properties': {'categories': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'description': {'type': 'string'},
+ 'extra-bindings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'},
+ 'min-juju-version': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'payload-classes': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmPayloadClass'}},
+ 'type': 'object'},
+ 'peers': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
+ 'type': 'object'},
+ 'provides': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
+ 'type': 'object'},
+ 'requires': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
+ 'type': 'object'},
+ 'resources': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmResourceMeta'}},
+ 'type': 'object'},
+ 'series': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'storage': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmStorage'}},
+ 'type': 'object'},
+ 'subordinate': {'type': 'boolean'},
+ 'summary': {'type': 'string'},
+ 'tags': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'terms': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['name',
+ 'summary',
+ 'description',
+ 'subordinate'],
'type': 'object'},
+ 'CharmMetric': {'additionalProperties': False,
+ 'properties': {'description': {'type': 'string'},
+ 'type': {'type': 'string'}},
+ 'required': ['type', 'description'],
+ 'type': 'object'},
+ 'CharmMetrics': {'additionalProperties': False,
+ 'properties': {'metrics': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmMetric'}},
+ 'type': 'object'}},
+ 'required': ['metrics'],
+ 'type': 'object'},
+ 'CharmOption': {'additionalProperties': False,
+ 'properties': {'default': {'additionalProperties': True,
+ 'type': 'object'},
+ 'description': {'type': 'string'},
+ 'type': {'type': 'string'}},
+ 'required': ['type'],
+ 'type': 'object'},
+ 'CharmPayloadClass': {'additionalProperties': False,
+ 'properties': {'name': {'type': 'string'},
+ 'type': {'type': 'string'}},
+ 'required': ['name', 'type'],
+ 'type': 'object'},
+ 'CharmRelation': {'additionalProperties': False,
+ 'properties': {'interface': {'type': 'string'},
+ 'limit': {'type': 'integer'},
+ 'name': {'type': 'string'},
+ 'optional': {'type': 'boolean'},
+ 'role': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['name',
+ 'role',
+ 'interface',
+ 'optional',
+ 'limit',
+ 'scope'],
+ 'type': 'object'},
+ 'CharmResourceMeta': {'additionalProperties': False,
+ 'properties': {'description': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'path': {'type': 'string'},
+ 'type': {'type': 'string'}},
+ 'required': ['name',
+ 'type',
+ 'path',
+ 'description'],
+ 'type': 'object'},
+ 'CharmStorage': {'additionalProperties': False,
+ 'properties': {'count-max': {'type': 'integer'},
+ 'count-min': {'type': 'integer'},
+ 'description': {'type': 'string'},
+ 'location': {'type': 'string'},
+ 'minimum-size': {'type': 'integer'},
+ 'name': {'type': 'string'},
+ 'properties': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'read-only': {'type': 'boolean'},
+ 'shared': {'type': 'boolean'},
+ 'type': {'type': 'string'}},
+ 'required': ['name',
+ 'description',
+ 'type',
+ 'shared',
+ 'read-only',
+ 'count-min',
+ 'count-max',
+ 'minimum-size'],
+ 'type': 'object'},
+ 'CharmURL': {'additionalProperties': False,
+ 'properties': {'url': {'type': 'string'}},
+ 'required': ['url'],
+ 'type': 'object'},
'CharmsList': {'additionalProperties': False,
- 'properties': {'Names': {'items': {'type': 'string'},
+ 'properties': {'names': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Names'],
+ 'required': ['names'],
'type': 'object'},
'CharmsListResult': {'additionalProperties': False,
- 'properties': {'CharmURLs': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['CharmURLs'],
+ 'properties': {'charm-urls': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['charm-urls'],
'type': 'object'},
'IsMeteredResult': {'additionalProperties': False,
- 'properties': {'Metered': {'type': 'boolean'}},
- 'required': ['Metered'],
+ 'properties': {'metered': {'type': 'boolean'}},
+ 'required': ['metered'],
'type': 'object'}},
- 'properties': {'CharmInfo': {'properties': {'Params': {'$ref': '#/definitions/CharmInfo'},
+ 'properties': {'CharmInfo': {'properties': {'Params': {'$ref': '#/definitions/CharmURL'},
'Result': {'$ref': '#/definitions/CharmInfo'}},
'type': 'object'},
- 'IsMetered': {'properties': {'Params': {'$ref': '#/definitions/CharmInfo'},
+ 'IsMetered': {'properties': {'Params': {'$ref': '#/definitions/CharmURL'},
'Result': {'$ref': '#/definitions/IsMeteredResult'}},
'type': 'object'},
'List': {'properties': {'Params': {'$ref': '#/definitions/CharmsList'},
@ReturnMapping(CharmInfo)
- async def CharmInfo(self, charmurl):
+ async def CharmInfo(self, url):
'''
- charmurl : str
- Returns -> str
+ url : str
+ Returns -> typing.Union[_ForwardRef('CharmActions'), typing.Mapping[str, ~CharmOption], _ForwardRef('CharmMeta'), _ForwardRef('CharmMetrics'), int, str]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Charms', Request='CharmInfo', Version=2, Params=params)
- params['CharmURL'] = charmurl
+ params['url'] = url
reply = await self.rpc(msg)
return reply
@ReturnMapping(IsMeteredResult)
- async def IsMetered(self, charmurl):
+ async def IsMetered(self, url):
'''
- charmurl : str
+ url : str
Returns -> bool
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Charms', Request='IsMetered', Version=2, Params=params)
- params['CharmURL'] = charmurl
+ params['url'] = url
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Charms', Request='List', Version=2, Params=params)
- params['Names'] = names
+ params['names'] = names
reply = await self.rpc(msg)
return reply
name = 'Cleaner'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
+ 'type': 'object'}},
'properties': {'Cleanup': {'type': 'object'},
'WatchCleanups': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
'type': 'object'}},
async def WatchCleanups(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'Client'
version = 1
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
- 'properties': {'Servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
+ 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
- 'required': ['Servers'],
+ 'required': ['servers'],
'type': 'object'},
'AddCharm': {'additionalProperties': False,
- 'properties': {'Channel': {'type': 'string'},
- 'URL': {'type': 'string'}},
- 'required': ['URL', 'Channel'],
+ 'properties': {'channel': {'type': 'string'},
+ 'url': {'type': 'string'}},
+ 'required': ['url', 'channel'],
'type': 'object'},
'AddCharmWithAuthorization': {'additionalProperties': False,
- 'properties': {'Channel': {'type': 'string'},
- 'CharmStoreMacaroon': {'$ref': '#/definitions/Macaroon'},
- 'URL': {'type': 'string'}},
- 'required': ['URL',
- 'Channel',
- 'CharmStoreMacaroon'],
+ 'properties': {'channel': {'type': 'string'},
+ 'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'url': {'type': 'string'}},
+ 'required': ['url',
+ 'channel',
+ 'macaroon'],
'type': 'object'},
'AddMachineParams': {'additionalProperties': False,
- 'properties': {'Addrs': {'items': {'$ref': '#/definitions/Address'},
- 'type': 'array'},
- 'Constraints': {'$ref': '#/definitions/Value'},
- 'ContainerType': {'type': 'string'},
- 'Disks': {'items': {'$ref': '#/definitions/Constraints'},
+ 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'},
+ 'type': 'array'},
+ 'constraints': {'$ref': '#/definitions/Value'},
+ 'container-type': {'type': 'string'},
+ 'disks': {'items': {'$ref': '#/definitions/Constraints'},
'type': 'array'},
- 'HardwareCharacteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
- 'InstanceId': {'type': 'string'},
- 'Jobs': {'items': {'type': 'string'},
+ 'hardware-characteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
+ 'instance-id': {'type': 'string'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'},
- 'Nonce': {'type': 'string'},
- 'ParentId': {'type': 'string'},
- 'Placement': {'$ref': '#/definitions/Placement'},
- 'Series': {'type': 'string'}},
- 'required': ['Series',
- 'Constraints',
- 'Jobs',
- 'Disks',
- 'Placement',
- 'ParentId',
- 'ContainerType',
- 'InstanceId',
- 'Nonce',
- 'HardwareCharacteristics',
- 'Addrs'],
+ 'nonce': {'type': 'string'},
+ 'parent-id': {'type': 'string'},
+ 'placement': {'$ref': '#/definitions/Placement'},
+ 'series': {'type': 'string'}},
+ 'required': ['series',
+ 'constraints',
+ 'jobs',
+ 'parent-id',
+ 'container-type',
+ 'instance-id',
+ 'nonce',
+ 'hardware-characteristics',
+ 'addresses'],
'type': 'object'},
'AddMachines': {'additionalProperties': False,
- 'properties': {'MachineParams': {'items': {'$ref': '#/definitions/AddMachineParams'},
- 'type': 'array'}},
- 'required': ['MachineParams'],
+ 'properties': {'params': {'items': {'$ref': '#/definitions/AddMachineParams'},
+ 'type': 'array'}},
+ 'required': ['params'],
'type': 'object'},
'AddMachinesResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Machine': {'type': 'string'}},
- 'required': ['Machine', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'machine': {'type': 'string'}},
+ 'required': ['machine'],
'type': 'object'},
'AddMachinesResults': {'additionalProperties': False,
- 'properties': {'Machines': {'items': {'$ref': '#/definitions/AddMachinesResult'},
+ 'properties': {'machines': {'items': {'$ref': '#/definitions/AddMachinesResult'},
'type': 'array'}},
- 'required': ['Machines'],
+ 'required': ['machines'],
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'AgentVersionResult': {'additionalProperties': False,
- 'properties': {'Version': {'$ref': '#/definitions/Number'}},
- 'required': ['Version'],
+ 'properties': {'version': {'$ref': '#/definitions/Number'}},
+ 'required': ['version'],
'type': 'object'},
'AllWatcherId': {'additionalProperties': False,
- 'properties': {'AllWatcherId': {'type': 'string'}},
- 'required': ['AllWatcherId'],
+ 'properties': {'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'ApplicationStatus': {'additionalProperties': False,
- 'properties': {'CanUpgradeTo': {'type': 'string'},
- 'Charm': {'type': 'string'},
- 'Err': {'additionalProperties': True,
+ 'properties': {'can-upgrade-to': {'type': 'string'},
+ 'charm': {'type': 'string'},
+ 'err': {'additionalProperties': True,
'type': 'object'},
- 'Exposed': {'type': 'boolean'},
- 'Life': {'type': 'string'},
- 'MeterStatuses': {'patternProperties': {'.*': {'$ref': '#/definitions/MeterStatus'}},
- 'type': 'object'},
- 'Relations': {'patternProperties': {'.*': {'items': {'type': 'string'},
+ 'exposed': {'type': 'boolean'},
+ 'life': {'type': 'string'},
+ 'meter-statuses': {'patternProperties': {'.*': {'$ref': '#/definitions/MeterStatus'}},
+ 'type': 'object'},
+ 'relations': {'patternProperties': {'.*': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
- 'Status': {'$ref': '#/definitions/DetailedStatus'},
- 'SubordinateTo': {'items': {'type': 'string'},
- 'type': 'array'},
- 'Units': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitStatus'}},
- 'type': 'object'}},
- 'required': ['Err',
- 'Charm',
- 'Exposed',
- 'Life',
- 'Relations',
- 'CanUpgradeTo',
- 'SubordinateTo',
- 'Units',
- 'MeterStatuses',
- 'Status'],
+ 'series': {'type': 'string'},
+ 'status': {'$ref': '#/definitions/DetailedStatus'},
+ 'subordinate-to': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'units': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitStatus'}},
+ 'type': 'object'},
+ 'workload-version': {'type': 'string'}},
+ 'required': ['charm',
+ 'series',
+ 'exposed',
+ 'life',
+ 'relations',
+ 'can-upgrade-to',
+ 'subordinate-to',
+ 'units',
+ 'meter-statuses',
+ 'status',
+ 'workload-version'],
'type': 'object'},
'Binary': {'additionalProperties': False,
'properties': {'Arch': {'type': 'string'},
'args',
'requires'],
'type': 'object'},
- 'CharmInfo': {'additionalProperties': False,
- 'properties': {'CharmURL': {'type': 'string'}},
- 'required': ['CharmURL'],
- 'type': 'object'},
+ 'ConfigValue': {'additionalProperties': False,
+ 'properties': {'source': {'type': 'string'},
+ 'value': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'required': ['value', 'source'],
+ 'type': 'object'},
'Constraints': {'additionalProperties': False,
'properties': {'Count': {'type': 'integer'},
'Pool': {'type': 'string'},
'required': ['Pool', 'Size', 'Count'],
'type': 'object'},
'DestroyMachines': {'additionalProperties': False,
- 'properties': {'Force': {'type': 'boolean'},
- 'MachineNames': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['MachineNames', 'Force'],
+ 'properties': {'force': {'type': 'boolean'},
+ 'machine-names': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['machine-names', 'force'],
'type': 'object'},
'DetailedStatus': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Err': {'additionalProperties': True,
+ 'err': {'additionalProperties': True,
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Kind': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'info': {'type': 'string'},
+ 'kind': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'},
- 'Version': {'type': 'string'}},
- 'required': ['Status',
- 'Info',
- 'Data',
- 'Since',
- 'Kind',
- 'Version',
- 'Life',
- 'Err'],
+ 'status': {'type': 'string'},
+ 'version': {'type': 'string'}},
+ 'required': ['status',
+ 'info',
+ 'data',
+ 'since',
+ 'kind',
+ 'version',
+ 'life'],
'type': 'object'},
'EndpointStatus': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Name': {'type': 'string'},
- 'Role': {'type': 'string'},
- 'Subordinate': {'type': 'boolean'}},
- 'required': ['ApplicationName',
- 'Name',
- 'Role',
- 'Subordinate'],
+ 'properties': {'application': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'role': {'type': 'string'},
+ 'subordinate': {'type': 'boolean'}},
+ 'required': ['application',
+ 'name',
+ 'role',
+ 'subordinate'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatus': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'info': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['status', 'info', 'since'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'FindToolsParams': {'additionalProperties': False,
- 'properties': {'Arch': {'type': 'string'},
- 'MajorVersion': {'type': 'integer'},
- 'MinorVersion': {'type': 'integer'},
- 'Number': {'$ref': '#/definitions/Number'},
- 'Series': {'type': 'string'}},
- 'required': ['Number',
- 'MajorVersion',
- 'MinorVersion',
- 'Arch',
- 'Series'],
+ 'properties': {'arch': {'type': 'string'},
+ 'major': {'type': 'integer'},
+ 'minor': {'type': 'integer'},
+ 'number': {'$ref': '#/definitions/Number'},
+ 'series': {'type': 'string'}},
+ 'required': ['number',
+ 'major',
+ 'minor',
+ 'arch',
+ 'series'],
'type': 'object'},
'FindToolsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'List': {'items': {'$ref': '#/definitions/Tools'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'list': {'items': {'$ref': '#/definitions/Tools'},
'type': 'array'}},
- 'required': ['List', 'Error'],
+ 'required': ['list'],
'type': 'object'},
'FullStatus': {'additionalProperties': False,
- 'properties': {'Applications': {'patternProperties': {'.*': {'$ref': '#/definitions/ApplicationStatus'}},
+ 'properties': {'applications': {'patternProperties': {'.*': {'$ref': '#/definitions/ApplicationStatus'}},
'type': 'object'},
- 'AvailableVersion': {'type': 'string'},
- 'Machines': {'patternProperties': {'.*': {'$ref': '#/definitions/MachineStatus'}},
+ 'machines': {'patternProperties': {'.*': {'$ref': '#/definitions/MachineStatus'}},
'type': 'object'},
- 'ModelName': {'type': 'string'},
- 'Relations': {'items': {'$ref': '#/definitions/RelationStatus'},
+ 'model': {'$ref': '#/definitions/ModelStatusInfo'},
+ 'relations': {'items': {'$ref': '#/definitions/RelationStatus'},
'type': 'array'}},
- 'required': ['ModelName',
- 'AvailableVersion',
- 'Machines',
- 'Applications',
- 'Relations'],
+ 'required': ['model',
+ 'machines',
+ 'applications',
+ 'relations'],
'type': 'object'},
'GetBundleChangesParams': {'additionalProperties': False,
'properties': {'yaml': {'type': 'string'}},
'type': 'array'}},
'type': 'object'},
'GetConstraintsResults': {'additionalProperties': False,
- 'properties': {'Constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['Constraints'],
+ 'properties': {'constraints': {'$ref': '#/definitions/Value'}},
+ 'required': ['constraints'],
'type': 'object'},
'HardwareCharacteristics': {'additionalProperties': False,
- 'properties': {'Arch': {'type': 'string'},
- 'AvailabilityZone': {'type': 'string'},
- 'CpuCores': {'type': 'integer'},
- 'CpuPower': {'type': 'integer'},
- 'Mem': {'type': 'integer'},
- 'RootDisk': {'type': 'integer'},
- 'Tags': {'items': {'type': 'string'},
+ 'properties': {'arch': {'type': 'string'},
+ 'availability-zone': {'type': 'string'},
+ 'cpu-cores': {'type': 'integer'},
+ 'cpu-power': {'type': 'integer'},
+ 'mem': {'type': 'integer'},
+ 'root-disk': {'type': 'integer'},
+ 'tags': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'History': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Statuses': {'items': {'$ref': '#/definitions/DetailedStatus'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'statuses': {'items': {'$ref': '#/definitions/DetailedStatus'},
'type': 'array'}},
- 'required': ['Statuses'],
+ 'required': ['statuses'],
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
- 'Port': {'type': 'integer'}},
- 'required': ['Address', 'Port'],
- 'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
+ 'port': {'type': 'integer'}},
+ 'required': ['Address', 'port'],
'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineStatus': {'additionalProperties': False,
- 'properties': {'AgentStatus': {'$ref': '#/definitions/DetailedStatus'},
- 'Containers': {'patternProperties': {'.*': {'$ref': '#/definitions/MachineStatus'}},
+ 'properties': {'agent-status': {'$ref': '#/definitions/DetailedStatus'},
+ 'containers': {'patternProperties': {'.*': {'$ref': '#/definitions/MachineStatus'}},
'type': 'object'},
- 'DNSName': {'type': 'string'},
- 'Hardware': {'type': 'string'},
- 'HasVote': {'type': 'boolean'},
- 'Id': {'type': 'string'},
- 'InstanceId': {'type': 'string'},
- 'InstanceStatus': {'$ref': '#/definitions/DetailedStatus'},
- 'Jobs': {'items': {'type': 'string'},
+ 'dns-name': {'type': 'string'},
+ 'hardware': {'type': 'string'},
+ 'has-vote': {'type': 'boolean'},
+ 'id': {'type': 'string'},
+ 'instance-id': {'type': 'string'},
+ 'instance-status': {'$ref': '#/definitions/DetailedStatus'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'},
- 'Series': {'type': 'string'},
- 'WantsVote': {'type': 'boolean'}},
- 'required': ['AgentStatus',
- 'InstanceStatus',
- 'DNSName',
- 'InstanceId',
- 'Series',
- 'Id',
- 'Containers',
- 'Hardware',
- 'Jobs',
- 'HasVote',
- 'WantsVote'],
+ 'series': {'type': 'string'},
+ 'wants-vote': {'type': 'boolean'}},
+ 'required': ['agent-status',
+ 'instance-status',
+ 'dns-name',
+ 'instance-id',
+ 'series',
+ 'id',
+ 'containers',
+ 'hardware',
+ 'jobs',
+ 'has-vote',
+ 'wants-vote'],
'type': 'object'},
'MeterStatus': {'additionalProperties': False,
- 'properties': {'Color': {'type': 'string'},
- 'Message': {'type': 'string'}},
- 'required': ['Color', 'Message'],
+ 'properties': {'color': {'type': 'string'},
+ 'message': {'type': 'string'}},
+ 'required': ['color', 'message'],
'type': 'object'},
'ModelConfigResults': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
+ 'properties': {'config': {'patternProperties': {'.*': {'$ref': '#/definitions/ConfigValue'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'ModelInfo': {'additionalProperties': False,
- 'properties': {'Cloud': {'type': 'string'},
- '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': {'items': {'$ref': '#/definitions/ModelUserInfo'},
- 'type': 'array'}},
- 'required': ['Name',
- 'UUID',
- 'ServerUUID',
- 'ProviderType',
- 'DefaultSeries',
- 'Cloud',
- 'OwnerTag',
- 'Life',
- 'Status',
- 'Users'],
+ 'properties': {'cloud': {'type': 'string'},
+ 'cloud-credential': {'type': 'string'},
+ 'cloud-region': {'type': 'string'},
+ 'controller-uuid': {'type': 'string'},
+ 'default-series': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'provider-type': {'type': 'string'},
+ 'status': {'$ref': '#/definitions/EntityStatus'},
+ 'users': {'items': {'$ref': '#/definitions/ModelUserInfo'},
+ 'type': 'array'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['name',
+ 'uuid',
+ 'controller-uuid',
+ 'provider-type',
+ 'default-series',
+ 'cloud',
+ 'owner-tag',
+ 'life',
+ 'status',
+ 'users'],
'type': 'object'},
'ModelSet': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
+ 'ModelStatusInfo': {'additionalProperties': False,
+ 'properties': {'available-version': {'type': 'string'},
+ 'cloud': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'region': {'type': 'string'},
+ 'version': {'type': 'string'}},
+ 'required': ['name',
+ 'cloud',
+ 'version',
+ 'available-version'],
+ 'type': 'object'},
'ModelUnset': {'additionalProperties': False,
- 'properties': {'Keys': {'items': {'type': 'string'},
+ 'properties': {'keys': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Keys'],
+ 'required': ['keys'],
'type': 'object'},
'ModelUserInfo': {'additionalProperties': False,
'properties': {'access': {'type': 'string'},
- 'displayname': {'type': 'string'},
- 'lastconnection': {'format': 'date-time',
- 'type': 'string'},
+ 'display-name': {'type': 'string'},
+ 'last-connection': {'format': 'date-time',
+ 'type': 'string'},
'user': {'type': 'string'}},
'required': ['user',
- 'displayname',
- 'lastconnection',
+ 'display-name',
+ 'last-connection',
'access'],
'type': 'object'},
'ModelUserInfoResult': {'additionalProperties': False,
'Build'],
'type': 'object'},
'Placement': {'additionalProperties': False,
- 'properties': {'Directive': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Scope', 'Directive'],
+ 'properties': {'directive': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['scope', 'directive'],
'type': 'object'},
'PrivateAddress': {'additionalProperties': False,
- 'properties': {'Target': {'type': 'string'}},
- 'required': ['Target'],
+ 'properties': {'target': {'type': 'string'}},
+ 'required': ['target'],
'type': 'object'},
'PrivateAddressResults': {'additionalProperties': False,
- 'properties': {'PrivateAddress': {'type': 'string'}},
- 'required': ['PrivateAddress'],
+ 'properties': {'private-address': {'type': 'string'}},
+ 'required': ['private-address'],
'type': 'object'},
'ProvisioningScriptParams': {'additionalProperties': False,
- 'properties': {'DataDir': {'type': 'string'},
- 'DisablePackageCommands': {'type': 'boolean'},
- 'MachineId': {'type': 'string'},
- 'Nonce': {'type': 'string'}},
- 'required': ['MachineId',
- 'Nonce',
- 'DataDir',
- 'DisablePackageCommands'],
+ 'properties': {'data-dir': {'type': 'string'},
+ 'disable-package-commands': {'type': 'boolean'},
+ 'machine-id': {'type': 'string'},
+ 'nonce': {'type': 'string'}},
+ 'required': ['machine-id',
+ 'nonce',
+ 'data-dir',
+ 'disable-package-commands'],
'type': 'object'},
'ProvisioningScriptResult': {'additionalProperties': False,
- 'properties': {'Script': {'type': 'string'}},
- 'required': ['Script'],
+ 'properties': {'script': {'type': 'string'}},
+ 'required': ['script'],
'type': 'object'},
'PublicAddress': {'additionalProperties': False,
- 'properties': {'Target': {'type': 'string'}},
- 'required': ['Target'],
+ 'properties': {'target': {'type': 'string'}},
+ 'required': ['target'],
'type': 'object'},
'PublicAddressResults': {'additionalProperties': False,
- 'properties': {'PublicAddress': {'type': 'string'}},
- 'required': ['PublicAddress'],
+ 'properties': {'public-address': {'type': 'string'}},
+ 'required': ['public-address'],
'type': 'object'},
'RelationStatus': {'additionalProperties': False,
- 'properties': {'Endpoints': {'items': {'$ref': '#/definitions/EndpointStatus'},
+ 'properties': {'endpoints': {'items': {'$ref': '#/definitions/EndpointStatus'},
'type': 'array'},
- 'Id': {'type': 'integer'},
- 'Interface': {'type': 'string'},
- 'Key': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Id',
- 'Key',
- 'Interface',
- 'Scope',
- 'Endpoints'],
+ 'id': {'type': 'integer'},
+ 'interface': {'type': 'string'},
+ 'key': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['id',
+ 'key',
+ 'interface',
+ 'scope',
+ 'endpoints'],
'type': 'object'},
'ResolveCharmResult': {'additionalProperties': False,
- 'properties': {'Error': {'type': 'string'},
- 'URL': {'$ref': '#/definitions/URL'}},
+ 'properties': {'error': {'type': 'string'},
+ 'url': {'type': 'string'}},
'type': 'object'},
'ResolveCharmResults': {'additionalProperties': False,
- 'properties': {'URLs': {'items': {'$ref': '#/definitions/ResolveCharmResult'},
+ 'properties': {'urls': {'items': {'$ref': '#/definitions/ResolveCharmResult'},
'type': 'array'}},
- 'required': ['URLs'],
+ 'required': ['urls'],
'type': 'object'},
'ResolveCharms': {'additionalProperties': False,
- 'properties': {'References': {'items': {'$ref': '#/definitions/URL'},
+ 'properties': {'references': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['References'],
+ 'required': ['references'],
'type': 'object'},
'Resolved': {'additionalProperties': False,
- 'properties': {'Retry': {'type': 'boolean'},
- 'UnitName': {'type': 'string'}},
- 'required': ['UnitName', 'Retry'],
+ 'properties': {'retry': {'type': 'boolean'},
+ 'unit-name': {'type': 'string'}},
+ 'required': ['unit-name', 'retry'],
'type': 'object'},
'SetConstraints': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['ApplicationName',
- 'Constraints'],
+ 'properties': {'application': {'type': 'string'},
+ 'constraints': {'$ref': '#/definitions/Value'}},
+ 'required': ['application', 'constraints'],
'type': 'object'},
'SetModelAgentVersion': {'additionalProperties': False,
- 'properties': {'Version': {'$ref': '#/definitions/Number'}},
- 'required': ['Version'],
+ 'properties': {'version': {'$ref': '#/definitions/Number'}},
+ 'required': ['version'],
'type': 'object'},
'StatusHistoryFilter': {'additionalProperties': False,
- 'properties': {'Date': {'format': 'date-time',
+ 'properties': {'date': {'format': 'date-time',
'type': 'string'},
- 'Delta': {'type': 'integer'},
- 'Size': {'type': 'integer'}},
- 'required': ['Size', 'Date', 'Delta'],
+ 'delta': {'type': 'integer'},
+ 'size': {'type': 'integer'}},
+ 'required': ['size', 'date', 'delta'],
'type': 'object'},
'StatusHistoryRequest': {'additionalProperties': False,
- 'properties': {'Filter': {'$ref': '#/definitions/StatusHistoryFilter'},
- 'HistoryKind': {'type': 'string'},
- 'Size': {'type': 'integer'},
- 'Tag': {'type': 'string'}},
- 'required': ['HistoryKind',
- 'Size',
- 'Filter',
- 'Tag'],
+ 'properties': {'filter': {'$ref': '#/definitions/StatusHistoryFilter'},
+ 'historyKind': {'type': 'string'},
+ 'size': {'type': 'integer'},
+ 'tag': {'type': 'string'}},
+ 'required': ['historyKind',
+ 'size',
+ 'filter',
+ 'tag'],
'type': 'object'},
'StatusHistoryRequests': {'additionalProperties': False,
- 'properties': {'Requests': {'items': {'$ref': '#/definitions/StatusHistoryRequest'},
+ 'properties': {'requests': {'items': {'$ref': '#/definitions/StatusHistoryRequest'},
'type': 'array'}},
- 'required': ['Requests'],
+ 'required': ['requests'],
'type': 'object'},
'StatusHistoryResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'History': {'$ref': '#/definitions/History'}},
- 'required': ['History'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'history': {'$ref': '#/definitions/History'}},
+ 'required': ['history'],
'type': 'object'},
'StatusHistoryResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StatusHistoryResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StatusHistoryResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StatusParams': {'additionalProperties': False,
- 'properties': {'Patterns': {'items': {'type': 'string'},
+ 'properties': {'patterns': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Patterns'],
+ 'required': ['patterns'],
'type': 'object'},
'Tools': {'additionalProperties': False,
'properties': {'sha256': {'type': 'string'},
'version': {'$ref': '#/definitions/Binary'}},
'required': ['version', 'url', 'size'],
'type': 'object'},
- 'URL': {'additionalProperties': False,
- 'properties': {'Channel': {'type': 'string'},
- 'Name': {'type': 'string'},
- 'Revision': {'type': 'integer'},
- 'Schema': {'type': 'string'},
- 'Series': {'type': 'string'},
- 'User': {'type': 'string'}},
- 'required': ['Schema',
- 'User',
- 'Name',
- 'Revision',
- 'Series',
- 'Channel'],
- 'type': 'object'},
'UnitStatus': {'additionalProperties': False,
- 'properties': {'AgentStatus': {'$ref': '#/definitions/DetailedStatus'},
- 'Charm': {'type': 'string'},
- 'Machine': {'type': 'string'},
- 'OpenedPorts': {'items': {'type': 'string'},
- 'type': 'array'},
- 'PublicAddress': {'type': 'string'},
- 'Subordinates': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitStatus'}},
+ 'properties': {'agent-status': {'$ref': '#/definitions/DetailedStatus'},
+ 'charm': {'type': 'string'},
+ 'machine': {'type': 'string'},
+ 'opened-ports': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'public-address': {'type': 'string'},
+ 'subordinates': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitStatus'}},
'type': 'object'},
- 'WorkloadStatus': {'$ref': '#/definitions/DetailedStatus'}},
- 'required': ['AgentStatus',
- 'WorkloadStatus',
- 'Machine',
- 'OpenedPorts',
- 'PublicAddress',
- 'Charm',
- 'Subordinates'],
+ 'workload-status': {'$ref': '#/definitions/DetailedStatus'},
+ 'workload-version': {'type': 'string'}},
+ 'required': ['agent-status',
+ 'workload-status',
+ 'workload-version',
+ 'machine',
+ 'opened-ports',
+ 'public-address',
+ 'charm',
+ 'subordinates'],
'type': 'object'},
'Value': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
'tags': {'items': {'type': 'string'},
'type': 'array'},
'virt-type': {'type': 'string'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
'type': 'object'},
'AbortCurrentUpgrade': {'type': 'object'},
'type': 'object'},
'AgentVersion': {'properties': {'Result': {'$ref': '#/definitions/AgentVersionResult'}},
'type': 'object'},
- 'CharmInfo': {'properties': {'Params': {'$ref': '#/definitions/CharmInfo'},
- 'Result': {'$ref': '#/definitions/CharmInfo'}},
- 'type': 'object'},
'DestroyMachines': {'properties': {'Params': {'$ref': '#/definitions/DestroyMachines'}},
'type': 'object'},
- 'DestroyModel': {'type': 'object'},
'FindTools': {'properties': {'Params': {'$ref': '#/definitions/FindToolsParams'},
'Result': {'$ref': '#/definitions/FindToolsResult'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='AddCharm', Version=1, Params=params)
- params['Channel'] = channel
- params['URL'] = url
+ params['channel'] = channel
+ params['url'] = url
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def AddCharmWithAuthorization(self, channel, charmstoremacaroon, url):
+ async def AddCharmWithAuthorization(self, channel, macaroon, url):
'''
channel : str
- charmstoremacaroon : Macaroon
+ macaroon : Macaroon
url : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='AddCharmWithAuthorization', Version=1, Params=params)
- params['Channel'] = channel
- params['CharmStoreMacaroon'] = charmstoremacaroon
- params['URL'] = url
+ params['channel'] = channel
+ params['macaroon'] = macaroon
+ params['url'] = url
reply = await self.rpc(msg)
return reply
@ReturnMapping(AddMachinesResults)
- async def AddMachines(self, machineparams):
+ async def AddMachines(self, params):
'''
- machineparams : typing.Sequence[~AddMachineParams]
+ params : typing.Sequence[~AddMachineParams]
Returns -> typing.Sequence[~AddMachinesResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='AddMachines', Version=1, Params=params)
- params['MachineParams'] = machineparams
+ params['params'] = params
reply = await self.rpc(msg)
return reply
@ReturnMapping(AddMachinesResults)
- async def AddMachinesV2(self, machineparams):
+ async def AddMachinesV2(self, params):
'''
- machineparams : typing.Sequence[~AddMachineParams]
+ params : typing.Sequence[~AddMachineParams]
Returns -> typing.Sequence[~AddMachinesResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='AddMachinesV2', Version=1, Params=params)
- params['MachineParams'] = machineparams
+ params['params'] = params
reply = await self.rpc(msg)
return reply
- @ReturnMapping(CharmInfo)
- async def CharmInfo(self, charmurl):
- '''
- charmurl : str
- Returns -> str
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Client', Request='CharmInfo', Version=1, Params=params)
- params['CharmURL'] = charmurl
- reply = await self.rpc(msg)
- return reply
-
-
-
@ReturnMapping(None)
- async def DestroyMachines(self, force, machinenames):
+ async def DestroyMachines(self, force, machine_names):
'''
force : bool
- machinenames : typing.Sequence[str]
+ machine_names : typing.Sequence[str]
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='DestroyMachines', Version=1, Params=params)
- params['Force'] = force
- params['MachineNames'] = machinenames
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def DestroyModel(self):
- '''
-
- Returns -> None
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Client', Request='DestroyModel', Version=1, Params=params)
-
+ params['force'] = force
+ params['machine-names'] = machine_names
reply = await self.rpc(msg)
return reply
@ReturnMapping(FindToolsResult)
- async def FindTools(self, arch, majorversion, minorversion, number, series):
+ async def FindTools(self, arch, major, minor, number, series):
'''
arch : str
- majorversion : int
- minorversion : int
+ major : int
+ minor : int
number : Number
series : str
Returns -> typing.Union[_ForwardRef('Error'), typing.Sequence[~Tools]]
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='FindTools', Version=1, Params=params)
- params['Arch'] = arch
- params['MajorVersion'] = majorversion
- params['MinorVersion'] = minorversion
- params['Number'] = number
- params['Series'] = series
+ params['arch'] = arch
+ params['major'] = major
+ params['minor'] = minor
+ params['number'] = number
+ params['series'] = series
reply = await self.rpc(msg)
return reply
async def FullStatus(self, patterns):
'''
patterns : typing.Sequence[str]
- Returns -> typing.Union[typing.Mapping[str, ~MachineStatus], typing.Sequence[~RelationStatus]]
+ Returns -> typing.Union[typing.Mapping[str, ~MachineStatus], _ForwardRef('ModelStatusInfo'), typing.Sequence[~RelationStatus]]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='FullStatus', Version=1, Params=params)
- params['Patterns'] = patterns
+ params['patterns'] = patterns
reply = await self.rpc(msg)
return reply
@ReturnMapping(AddMachinesResults)
- async def InjectMachines(self, machineparams):
+ async def InjectMachines(self, params):
'''
- machineparams : typing.Sequence[~AddMachineParams]
+ params : typing.Sequence[~AddMachineParams]
Returns -> typing.Sequence[~AddMachinesResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='InjectMachines', Version=1, Params=params)
- params['MachineParams'] = machineparams
+ params['params'] = params
reply = await self.rpc(msg)
return reply
async def ModelGet(self):
'''
- Returns -> typing.Mapping[str, typing.Any]
+ Returns -> typing.Mapping[str, ~ConfigValue]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='ModelSet', Version=1, Params=params)
- params['Config'] = config
+ params['config'] = config
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='ModelUnset', Version=1, Params=params)
- params['Keys'] = keys
+ params['keys'] = keys
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='PrivateAddress', Version=1, Params=params)
- params['Target'] = target
+ params['target'] = target
reply = await self.rpc(msg)
return reply
@ReturnMapping(ProvisioningScriptResult)
- async def ProvisioningScript(self, datadir, disablepackagecommands, machineid, nonce):
+ async def ProvisioningScript(self, data_dir, disable_package_commands, machine_id, nonce):
'''
- datadir : str
- disablepackagecommands : bool
- machineid : str
+ data_dir : str
+ disable_package_commands : bool
+ machine_id : str
nonce : str
Returns -> str
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='ProvisioningScript', Version=1, Params=params)
- params['DataDir'] = datadir
- params['DisablePackageCommands'] = disablepackagecommands
- params['MachineId'] = machineid
- params['Nonce'] = nonce
+ params['data-dir'] = data_dir
+ params['disable-package-commands'] = disable_package_commands
+ params['machine-id'] = machine_id
+ params['nonce'] = nonce
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='PublicAddress', Version=1, Params=params)
- params['Target'] = target
+ params['target'] = target
reply = await self.rpc(msg)
return reply
@ReturnMapping(ResolveCharmResults)
async def ResolveCharms(self, references):
'''
- references : typing.Sequence[~URL]
+ references : typing.Sequence[str]
Returns -> typing.Sequence[~ResolveCharmResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='ResolveCharms', Version=1, Params=params)
- params['References'] = references
+ params['references'] = references
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def Resolved(self, retry, unitname):
+ async def Resolved(self, retry, unit_name):
'''
retry : bool
- unitname : str
+ unit_name : str
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='Resolved', Version=1, Params=params)
- params['Retry'] = retry
- params['UnitName'] = unitname
+ params['retry'] = retry
+ params['unit-name'] = unit_name
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='RetryProvisioning', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(None)
- async def SetModelConstraints(self, applicationname, constraints):
+ async def SetModelConstraints(self, application, constraints):
'''
- applicationname : str
+ application : str
constraints : Value
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='SetModelConstraints', Version=1, Params=params)
- params['ApplicationName'] = applicationname
- params['Constraints'] = constraints
+ params['application'] = application
+ params['constraints'] = constraints
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Client', Request='StatusHistory', Version=1, Params=params)
- params['Requests'] = requests
+ params['requests'] = requests
reply = await self.rpc(msg)
return reply
return reply
+class CloudFacade(Type):
+ name = 'Cloud'
+ version = 1
+ schema = {'definitions': {'Cloud': {'additionalProperties': False,
+ 'properties': {'auth-types': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'endpoint': {'type': 'string'},
+ 'regions': {'items': {'$ref': '#/definitions/CloudRegion'},
+ 'type': 'array'},
+ 'type': {'type': 'string'}},
+ 'required': ['type'],
+ 'type': 'object'},
+ 'CloudCredential': {'additionalProperties': False,
+ 'properties': {'attrs': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'},
+ 'auth-type': {'type': 'string'}},
+ 'required': ['auth-type'],
+ 'type': 'object'},
+ 'CloudCredentialsResult': {'additionalProperties': False,
+ 'properties': {'credentials': {'patternProperties': {'.*': {'$ref': '#/definitions/CloudCredential'}},
+ 'type': 'object'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'type': 'object'},
+ 'CloudCredentialsResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/CloudCredentialsResult'},
+ 'type': 'array'}},
+ 'type': 'object'},
+ 'CloudDefaults': {'additionalProperties': False,
+ 'properties': {'cloud-tag': {'type': 'string'},
+ 'credential': {'type': 'string'},
+ 'region': {'type': 'string'}},
+ 'required': ['cloud-tag'],
+ 'type': 'object'},
+ 'CloudDefaultsResult': {'additionalProperties': False,
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'$ref': '#/definitions/CloudDefaults'}},
+ 'required': ['error'],
+ 'type': 'object'},
+ 'CloudDefaultsResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/CloudDefaultsResult'},
+ 'type': 'array'}},
+ 'type': 'object'},
+ 'CloudRegion': {'additionalProperties': False,
+ 'properties': {'endpoint': {'type': 'string'},
+ 'name': {'type': 'string'}},
+ 'required': ['name'],
+ 'type': 'object'},
+ 'CloudResult': {'additionalProperties': False,
+ 'properties': {'cloud': {'$ref': '#/definitions/Cloud'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'type': 'object'},
+ 'CloudResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/CloudResult'},
+ 'type': 'array'}},
+ 'type': 'object'},
+ 'Entities': {'additionalProperties': False,
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'type': 'array'}},
+ 'required': ['entities'],
+ 'type': 'object'},
+ 'Entity': {'additionalProperties': False,
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
+ 'type': 'object'},
+ 'Error': {'additionalProperties': False,
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
+ 'type': 'object'},
+ 'ErrorInfo': {'additionalProperties': False,
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
+ 'type': 'object'},
+ 'ErrorResult': {'additionalProperties': False,
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
+ 'type': 'object'},
+ 'ErrorResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'type': 'array'}},
+ 'required': ['results'],
+ 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
+ 'UserCloud': {'additionalProperties': False,
+ 'properties': {'cloud-tag': {'type': 'string'},
+ 'user-tag': {'type': 'string'}},
+ 'required': ['user-tag', 'cloud-tag'],
+ 'type': 'object'},
+ 'UserCloudCredentials': {'additionalProperties': False,
+ 'properties': {'cloud-tag': {'type': 'string'},
+ 'credentials': {'patternProperties': {'.*': {'$ref': '#/definitions/CloudCredential'}},
+ 'type': 'object'},
+ 'user-tag': {'type': 'string'}},
+ 'required': ['user-tag',
+ 'cloud-tag',
+ 'credentials'],
+ 'type': 'object'},
+ 'UserClouds': {'additionalProperties': False,
+ 'properties': {'user-clouds': {'items': {'$ref': '#/definitions/UserCloud'},
+ 'type': 'array'}},
+ 'type': 'object'},
+ 'UsersCloudCredentials': {'additionalProperties': False,
+ 'properties': {'users': {'items': {'$ref': '#/definitions/UserCloudCredentials'},
+ 'type': 'array'}},
+ 'required': ['users'],
+ 'type': 'object'}},
+ 'properties': {'Cloud': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
+ 'Result': {'$ref': '#/definitions/CloudResults'}},
+ 'type': 'object'},
+ 'CloudDefaults': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
+ 'Result': {'$ref': '#/definitions/CloudDefaultsResults'}},
+ 'type': 'object'},
+ 'Credentials': {'properties': {'Params': {'$ref': '#/definitions/UserClouds'},
+ 'Result': {'$ref': '#/definitions/CloudCredentialsResults'}},
+ 'type': 'object'},
+ 'UpdateCredentials': {'properties': {'Params': {'$ref': '#/definitions/UsersCloudCredentials'},
+ 'Result': {'$ref': '#/definitions/ErrorResults'}},
+ 'type': 'object'}},
+ 'type': 'object'}
+
+
+ @ReturnMapping(CloudResults)
+ async def Cloud(self, entities):
+ '''
+ entities : typing.Sequence[~Entity]
+ Returns -> typing.Sequence[~CloudResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Cloud', Request='Cloud', Version=1, Params=params)
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(CloudDefaultsResults)
+ async def CloudDefaults(self, entities):
+ '''
+ entities : typing.Sequence[~Entity]
+ Returns -> typing.Sequence[~CloudDefaultsResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Cloud', Request='CloudDefaults', Version=1, Params=params)
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(CloudCredentialsResults)
+ async def Credentials(self, user_clouds):
+ '''
+ user_clouds : typing.Sequence[~UserCloud]
+ Returns -> typing.Sequence[~CloudCredentialsResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Cloud', Request='Credentials', Version=1, Params=params)
+ params['user-clouds'] = user_clouds
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(ErrorResults)
+ async def UpdateCredentials(self, users):
+ '''
+ users : typing.Sequence[~UserCloudCredentials]
+ Returns -> typing.Sequence[~ErrorResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Cloud', Request='UpdateCredentials', Version=1, Params=params)
+ params['users'] = users
+ reply = await self.rpc(msg)
+ return reply
+
+
class ControllerFacade(Type):
name = 'Controller'
version = 3
schema = {'definitions': {'AllWatcherId': {'additionalProperties': False,
- 'properties': {'AllWatcherId': {'type': 'string'}},
- 'required': ['AllWatcherId'],
+ 'properties': {'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
+ 'ConfigValue': {'additionalProperties': False,
+ 'properties': {'source': {'type': 'string'},
+ 'value': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'required': ['value', 'source'],
+ 'type': 'object'},
+ 'ControllerConfigResult': {'additionalProperties': False,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'type': 'object'}},
+ 'required': ['config'],
+ 'type': 'object'},
'DestroyControllerArgs': {'additionalProperties': False,
'properties': {'destroy-models': {'type': 'boolean'}},
'required': ['destroy-models'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'InitiateModelMigrationArgs': {'additionalProperties': False,
'properties': {'specs': {'items': {'$ref': '#/definitions/ModelMigrationSpec'},
'id': {'type': 'string'},
'model-tag': {'type': 'string'}},
'required': ['model-tag',
- 'error',
'id'],
'type': 'object'},
'InitiateModelMigrationResults': {'additionalProperties': False,
'type': 'array'}},
'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Model': {'additionalProperties': False,
- 'properties': {'Name': {'type': 'string'},
- 'OwnerTag': {'type': 'string'},
- 'UUID': {'type': 'string'}},
- 'required': ['Name', 'UUID', 'OwnerTag'],
+ 'properties': {'name': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['name', 'uuid', 'owner-tag'],
'type': 'object'},
'ModelBlockInfo': {'additionalProperties': False,
'properties': {'blocks': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'ModelConfigResults': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
+ 'properties': {'config': {'patternProperties': {'.*': {'$ref': '#/definitions/ConfigValue'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'ModelMigrationSpec': {'additionalProperties': False,
'properties': {'model-tag': {'type': 'string'},
'required': ['all'],
'type': 'object'},
'UserModel': {'additionalProperties': False,
- 'properties': {'LastConnection': {'format': 'date-time',
- 'type': 'string'},
- 'Model': {'$ref': '#/definitions/Model'}},
- 'required': ['Model', 'LastConnection'],
+ 'properties': {'last-connection': {'format': 'date-time',
+ 'type': 'string'},
+ 'model': {'$ref': '#/definitions/Model'}},
+ 'required': ['model', 'last-connection'],
'type': 'object'},
'UserModelList': {'additionalProperties': False,
- 'properties': {'UserModels': {'items': {'$ref': '#/definitions/UserModel'},
- 'type': 'array'}},
- 'required': ['UserModels'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'user-models': {'items': {'$ref': '#/definitions/UserModel'},
+ 'type': 'array'}},
+ 'required': ['user-models'],
+ 'type': 'object'}},
'properties': {'AllModels': {'properties': {'Result': {'$ref': '#/definitions/UserModelList'}},
'type': 'object'},
+ 'ControllerConfig': {'properties': {'Result': {'$ref': '#/definitions/ControllerConfigResult'}},
+ 'type': 'object'},
'DestroyController': {'properties': {'Params': {'$ref': '#/definitions/DestroyControllerArgs'}},
'type': 'object'},
'InitiateModelMigration': {'properties': {'Params': {'$ref': '#/definitions/InitiateModelMigrationArgs'},
+ @ReturnMapping(ControllerConfigResult)
+ async def ControllerConfig(self):
+ '''
+
+ Returns -> typing.Mapping[str, typing.Any]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Controller', Request='ControllerConfig', Version=3, Params=params)
+
+ reply = await self.rpc(msg)
+ return reply
+
+
+
@ReturnMapping(None)
async def DestroyController(self, destroy_models):
'''
async def ModelConfig(self):
'''
- Returns -> typing.Mapping[str, typing.Any]
+ Returns -> typing.Mapping[str, ~ConfigValue]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Controller', Request='ModelStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Deployer'
version = 1
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
- 'properties': {'Servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
+ 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
- 'required': ['Servers'],
+ 'required': ['servers'],
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'BytesResult': {'additionalProperties': False,
- 'properties': {'Result': {'items': {'type': 'integer'},
+ 'properties': {'result': {'items': {'type': 'integer'},
'type': 'array'}},
- 'required': ['Result'],
+ 'required': ['result'],
'type': 'object'},
'DeployerConnectionValues': {'additionalProperties': False,
- 'properties': {'APIAddresses': {'items': {'type': 'string'},
- 'type': 'array'},
- 'StateAddresses': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['StateAddresses',
- 'APIAddresses'],
+ 'properties': {'api-addresses': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'state-addresses': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['state-addresses',
+ 'api-addresses'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityPassword': {'additionalProperties': False,
- 'properties': {'Password': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Password'],
+ 'properties': {'password': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'password'],
'type': 'object'},
'EntityPasswords': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/EntityPassword'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/EntityPassword'},
'type': 'array'}},
- 'required': ['Changes'],
+ 'required': ['changes'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
- 'Port': {'type': 'integer'}},
- 'required': ['Address', 'Port'],
+ 'port': {'type': 'integer'}},
+ 'required': ['Address', 'port'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
'type': 'object'},
'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='Deployer', Request='Life', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Deployer', Request='Remove', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Deployer', Request='SetPasswords', Version=1, Params=params)
- params['Changes'] = changes
+ params['changes'] = changes
reply = await self.rpc(msg)
return reply
async def WatchAPIHostPorts(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Deployer', Request='WatchUnits', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'DiscoverSpaces'
version = 2
schema = {'definitions': {'AddSubnetParams': {'additionalProperties': False,
- 'properties': {'SpaceTag': {'type': 'string'},
- 'SubnetProviderId': {'type': 'string'},
- 'SubnetTag': {'type': 'string'},
- 'Zones': {'items': {'type': 'string'},
+ 'properties': {'space-tag': {'type': 'string'},
+ 'subnet-provider-id': {'type': 'string'},
+ 'subnet-tag': {'type': 'string'},
+ 'zones': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['SpaceTag'],
+ 'required': ['space-tag'],
'type': 'object'},
'AddSubnetsParams': {'additionalProperties': False,
- 'properties': {'Subnets': {'items': {'$ref': '#/definitions/AddSubnetParams'},
+ 'properties': {'subnets': {'items': {'$ref': '#/definitions/AddSubnetParams'},
'type': 'array'}},
- 'required': ['Subnets'],
+ 'required': ['subnets'],
'type': 'object'},
'CreateSpaceParams': {'additionalProperties': False,
- 'properties': {'ProviderId': {'type': 'string'},
- 'Public': {'type': 'boolean'},
- 'SpaceTag': {'type': 'string'},
- 'SubnetTags': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['SubnetTags',
- 'SpaceTag',
- 'Public'],
+ 'properties': {'provider-id': {'type': 'string'},
+ 'public': {'type': 'boolean'},
+ 'space-tag': {'type': 'string'},
+ 'subnet-tags': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['subnet-tags',
+ 'space-tag',
+ 'public'],
'type': 'object'},
'CreateSpacesParams': {'additionalProperties': False,
- 'properties': {'Spaces': {'items': {'$ref': '#/definitions/CreateSpaceParams'},
+ 'properties': {'spaces': {'items': {'$ref': '#/definitions/CreateSpaceParams'},
'type': 'array'}},
- 'required': ['Spaces'],
+ 'required': ['spaces'],
'type': 'object'},
'DiscoverSpacesResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ProviderSpace'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ProviderSpace'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ListSubnetsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/Subnet'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/Subnet'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'ProviderSpace': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Name': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'Subnets': {'items': {'$ref': '#/definitions/Subnet'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'name': {'type': 'string'},
+ 'provider-id': {'type': 'string'},
+ 'subnets': {'items': {'$ref': '#/definitions/Subnet'},
'type': 'array'}},
- 'required': ['Name',
- 'ProviderId',
- 'Subnets'],
+ 'required': ['name',
+ 'provider-id',
+ 'subnets'],
'type': 'object'},
'Subnet': {'additionalProperties': False,
- 'properties': {'CIDR': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'SpaceTag': {'type': 'string'},
- 'StaticRangeHighIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'StaticRangeLowIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'Status': {'type': 'string'},
- 'VLANTag': {'type': 'integer'},
- 'Zones': {'items': {'type': 'string'},
+ 'properties': {'cidr': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'provider-id': {'type': 'string'},
+ 'space-tag': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'vlan-tag': {'type': 'integer'},
+ 'zones': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['CIDR',
- 'VLANTag',
- 'Life',
- 'SpaceTag',
- 'Zones'],
+ 'required': ['cidr',
+ 'vlan-tag',
+ 'life',
+ 'space-tag',
+ 'zones'],
'type': 'object'},
'SubnetsFilters': {'additionalProperties': False,
- 'properties': {'SpaceTag': {'type': 'string'},
- 'Zone': {'type': 'string'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'space-tag': {'type': 'string'},
+ 'zone': {'type': 'string'}},
+ 'type': 'object'}},
'properties': {'AddSubnets': {'properties': {'Params': {'$ref': '#/definitions/AddSubnetsParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='DiscoverSpaces', Request='AddSubnets', Version=2, Params=params)
- params['Subnets'] = subnets
+ params['subnets'] = subnets
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='DiscoverSpaces', Request='CreateSpaces', Version=2, Params=params)
- params['Spaces'] = spaces
+ params['spaces'] = spaces
reply = await self.rpc(msg)
return reply
@ReturnMapping(ListSubnetsResults)
- async def ListSubnets(self, spacetag, zone):
+ async def ListSubnets(self, space_tag, zone):
'''
- spacetag : str
+ space_tag : str
zone : str
Returns -> typing.Sequence[~Subnet]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='DiscoverSpaces', Request='ListSubnets', Version=2, Params=params)
- params['SpaceTag'] = spacetag
- params['Zone'] = zone
+ params['space-tag'] = space_tag
+ params['zone'] = zone
reply = await self.rpc(msg)
return reply
'MountPoint'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineBlockDevices': {'additionalProperties': False,
- 'properties': {'blockdevices': {'items': {'$ref': '#/definitions/BlockDevice'},
- 'type': 'array'},
+ 'properties': {'block-devices': {'items': {'$ref': '#/definitions/BlockDevice'},
+ 'type': 'array'},
'machine': {'type': 'string'}},
'required': ['machine'],
'type': 'object'},
'SetMachineBlockDevices': {'additionalProperties': False,
- 'properties': {'machineblockdevices': {'items': {'$ref': '#/definitions/MachineBlockDevices'},
- 'type': 'array'}},
- 'required': ['machineblockdevices'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'machine-block-devices': {'items': {'$ref': '#/definitions/MachineBlockDevices'},
+ 'type': 'array'}},
+ 'required': ['machine-block-devices'],
+ 'type': 'object'}},
'properties': {'SetMachineBlockDevices': {'properties': {'Params': {'$ref': '#/definitions/SetMachineBlockDevices'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'}},
@ReturnMapping(ErrorResults)
- async def SetMachineBlockDevices(self, machineblockdevices):
+ async def SetMachineBlockDevices(self, machine_block_devices):
'''
- machineblockdevices : typing.Sequence[~MachineBlockDevices]
+ machine_block_devices : typing.Sequence[~MachineBlockDevices]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='DiskManager', Request='SetMachineBlockDevices', Version=2, Params=params)
- params['machineblockdevices'] = machineblockdevices
+ params['machine-block-devices'] = machine_block_devices
reply = await self.rpc(msg)
return reply
name = 'EntityWatcher'
version = 2
schema = {'definitions': {'EntitiesWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'EntityWatcherId': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['EntityWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/EntitiesWatchResult'}},
'type': 'object'},
'Stop': {'type': 'object'}},
name = 'FilesystemAttachmentsWatcher'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineStorageId': {'additionalProperties': False,
- 'properties': {'attachmenttag': {'type': 'string'},
- 'machinetag': {'type': 'string'}},
- 'required': ['machinetag',
- 'attachmenttag'],
+ 'properties': {'attachment-tag': {'type': 'string'},
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['machine-tag',
+ 'attachment-tag'],
'type': 'object'},
'MachineStorageIdsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'MachineStorageIdsWatcherId': {'type': 'string'}},
- 'required': ['MachineStorageIdsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id',
+ 'changes'],
+ 'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/MachineStorageIdsWatchResult'}},
'type': 'object'},
'Stop': {'type': 'object'}},
name = 'Firewaller'
version = 3
schema = {'definitions': {'BoolResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'boolean'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'boolean'}},
+ 'required': ['result'],
'type': 'object'},
'BoolResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/BoolResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachinePortRange': {'additionalProperties': False,
- 'properties': {'PortRange': {'$ref': '#/definitions/PortRange'},
- 'RelationTag': {'type': 'string'},
- 'UnitTag': {'type': 'string'}},
- 'required': ['UnitTag',
- 'RelationTag',
- 'PortRange'],
+ 'properties': {'port-range': {'$ref': '#/definitions/PortRange'},
+ 'relation-tag': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['unit-tag',
+ 'relation-tag',
+ 'port-range'],
'type': 'object'},
'MachinePorts': {'additionalProperties': False,
- 'properties': {'MachineTag': {'type': 'string'},
- 'SubnetTag': {'type': 'string'}},
- 'required': ['MachineTag', 'SubnetTag'],
+ 'properties': {'machine-tag': {'type': 'string'},
+ 'subnet-tag': {'type': 'string'}},
+ 'required': ['machine-tag', 'subnet-tag'],
'type': 'object'},
'MachinePortsParams': {'additionalProperties': False,
- 'properties': {'Params': {'items': {'$ref': '#/definitions/MachinePorts'},
+ 'properties': {'params': {'items': {'$ref': '#/definitions/MachinePorts'},
'type': 'array'}},
- 'required': ['Params'],
+ 'required': ['params'],
'type': 'object'},
'MachinePortsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Ports': {'items': {'$ref': '#/definitions/MachinePortRange'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'ports': {'items': {'$ref': '#/definitions/MachinePortRange'},
'type': 'array'}},
- 'required': ['Error', 'Ports'],
+ 'required': ['ports'],
'type': 'object'},
'MachinePortsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'PortRange': {'additionalProperties': False,
- 'properties': {'FromPort': {'type': 'integer'},
- 'Protocol': {'type': 'string'},
- 'ToPort': {'type': 'integer'}},
- 'required': ['FromPort', 'ToPort', 'Protocol'],
+ 'properties': {'from-port': {'type': 'integer'},
+ 'protocol': {'type': 'string'},
+ 'to-port': {'type': 'integer'}},
+ 'required': ['from-port', 'to-port', 'protocol'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'GetAssignedMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='GetAssignedMachine', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='GetExposed', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='GetMachineActiveSubnets', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='GetMachinePorts', Version=3, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='InstanceId', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='Life', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='Watch', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='WatchOpenedPorts', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Firewaller', Request='WatchUnits', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'SpaceProviderId'],
'type': 'object'},
'ControllersChangeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'$ref': '#/definitions/ControllersChanges'}},
- 'required': ['Result', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'$ref': '#/definitions/ControllersChanges'}},
+ 'required': ['result'],
'type': 'object'},
'ControllersChangeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ControllersChangeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ControllersChangeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ControllersChanges': {'additionalProperties': False,
'properties': {'added': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'ControllersSpec': {'additionalProperties': False,
- 'properties': {'ModelTag': {'type': 'string'},
- 'constraints': {'$ref': '#/definitions/Value'},
+ 'properties': {'constraints': {'$ref': '#/definitions/Value'},
+ 'model-tag': {'type': 'string'},
'num-controllers': {'type': 'integer'},
'placement': {'items': {'type': 'string'},
'type': 'array'},
'series': {'type': 'string'}},
- 'required': ['ModelTag',
+ 'required': ['model-tag',
'num-controllers'],
'type': 'object'},
'ControllersSpecs': {'additionalProperties': False,
- 'properties': {'Specs': {'items': {'$ref': '#/definitions/ControllersSpec'},
+ 'properties': {'specs': {'items': {'$ref': '#/definitions/ControllersSpec'},
'type': 'array'}},
- 'required': ['Specs'],
+ 'required': ['specs'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'HAMember': {'additionalProperties': False,
- 'properties': {'PublicAddress': {'$ref': '#/definitions/Address'},
- 'Series': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'PublicAddress', 'Series'],
- 'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
+ 'properties': {'public-address': {'$ref': '#/definitions/Address'},
+ 'series': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'public-address', 'series'],
'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Member': {'additionalProperties': False,
'properties': {'Address': {'type': 'string'},
'Arbiter': {'type': 'boolean'},
'Votes'],
'type': 'object'},
'MongoUpgradeResults': {'additionalProperties': False,
- 'properties': {'Master': {'$ref': '#/definitions/HAMember'},
- 'Members': {'items': {'$ref': '#/definitions/HAMember'},
- 'type': 'array'},
- 'RsMembers': {'items': {'$ref': '#/definitions/Member'},
- 'type': 'array'}},
- 'required': ['RsMembers',
- 'Master',
- 'Members'],
+ 'properties': {'ha-members': {'items': {'$ref': '#/definitions/HAMember'},
+ 'type': 'array'},
+ 'master': {'$ref': '#/definitions/HAMember'},
+ 'rs-members': {'items': {'$ref': '#/definitions/Member'},
+ 'type': 'array'}},
+ 'required': ['rs-members',
+ 'master',
+ 'ha-members'],
'type': 'object'},
'ResumeReplicationParams': {'additionalProperties': False,
- 'properties': {'Members': {'items': {'$ref': '#/definitions/Member'},
+ 'properties': {'members': {'items': {'$ref': '#/definitions/Member'},
'type': 'array'}},
- 'required': ['Members'],
+ 'required': ['members'],
'type': 'object'},
'UpgradeMongoParams': {'additionalProperties': False,
- 'properties': {'Target': {'$ref': '#/definitions/Version'}},
- 'required': ['Target'],
+ 'properties': {'target': {'$ref': '#/definitions/Version'}},
+ 'required': ['target'],
'type': 'object'},
'Value': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
'Minor',
'Patch',
'StorageEngine'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'EnableHA': {'properties': {'Params': {'$ref': '#/definitions/ControllersSpecs'},
'Result': {'$ref': '#/definitions/ControllersChangeResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='HighAvailability', Request='EnableHA', Version=2, Params=params)
- params['Specs'] = specs
+ params['specs'] = specs
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='HighAvailability', Request='ResumeHAReplicationAfterUpgrade', Version=2, Params=params)
- params['Members'] = members
+ params['members'] = members
reply = await self.rpc(msg)
return reply
name = 'HostKeyReporter'
version = 1
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'SSHHostKeySet': {'additionalProperties': False,
'properties': {'entity-keys': {'items': {'$ref': '#/definitions/SSHHostKeys'},
'type': 'array'}},
'type': 'array'},
'tag': {'type': 'string'}},
'required': ['tag', 'public-keys'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'ReportKeys': {'properties': {'Params': {'$ref': '#/definitions/SSHHostKeySet'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'}},
name = 'ImageManager'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ImageFilterParams': {'additionalProperties': False,
'properties': {'images': {'items': {'$ref': '#/definitions/ImageSpec'},
'type': 'array'}},
'required': ['result'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'DeleteImages': {'properties': {'Params': {'$ref': '#/definitions/ImageFilterParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
version = 2
schema = {'definitions': {'CloudImageMetadata': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
- 'image_id': {'type': 'string'},
+ 'image-id': {'type': 'string'},
'priority': {'type': 'integer'},
'region': {'type': 'string'},
- 'root_storage_size': {'type': 'integer'},
- 'root_storage_type': {'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'}},
- 'required': ['image_id',
+ 'virt-type': {'type': 'string'}},
+ 'required': ['image-id',
'region',
'version',
'series',
'type': 'array'}},
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ImageMetadataFilter': {'additionalProperties': False,
'properties': {'arches': {'items': {'type': 'string'},
'series': {'items': {'type': 'string'},
'type': 'array'},
'stream': {'type': 'string'},
- 'virt_type': {'type': 'string'}},
+ 'virt-type': {'type': 'string'}},
'type': 'object'},
'ListCloudImageMetadataResult': {'additionalProperties': False,
'properties': {'result': {'items': {'$ref': '#/definitions/CloudImageMetadata'},
'type': 'array'}},
'required': ['result'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MetadataImageIds': {'additionalProperties': False,
- 'properties': {'image_ids': {'items': {'type': 'string'},
+ 'properties': {'image-ids': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['image_ids'],
+ 'required': ['image-ids'],
'type': 'object'},
'MetadataSaveParams': {'additionalProperties': False,
'properties': {'metadata': {'items': {'$ref': '#/definitions/CloudImageMetadataList'},
'type': 'array'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'Delete': {'properties': {'Params': {'$ref': '#/definitions/MetadataImageIds'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='ImageMetadata', Request='Delete', Version=2, Params=params)
- params['image_ids'] = image_ids
+ params['image-ids'] = image_ids
reply = await self.rpc(msg)
return reply
params['root-storage-type'] = root_storage_type
params['series'] = series
params['stream'] = stream
- params['virt_type'] = virt_type
+ params['virt-type'] = virt_type
reply = await self.rpc(msg)
return reply
name = 'InstancePoller'
version = 3
schema = {'definitions': {'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'BoolResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'boolean'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'boolean'}},
+ 'required': ['result'],
'type': 'object'},
'BoolResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/BoolResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineAddresses': {'additionalProperties': False,
- 'properties': {'Addresses': {'items': {'$ref': '#/definitions/Address'},
+ 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'},
'type': 'array'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Addresses'],
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'addresses'],
'type': 'object'},
'MachineAddressesResult': {'additionalProperties': False,
- 'properties': {'Addresses': {'items': {'$ref': '#/definitions/Address'},
+ 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error', 'Addresses'],
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['addresses'],
'type': 'object'},
'MachineAddressesResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MachineAddressesResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MachineAddressesResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'SetMachinesAddresses': {'additionalProperties': False,
- 'properties': {'MachineAddresses': {'items': {'$ref': '#/definitions/MachineAddresses'},
- 'type': 'array'}},
- 'required': ['MachineAddresses'],
+ 'properties': {'machine-addresses': {'items': {'$ref': '#/definitions/MachineAddresses'},
+ 'type': 'array'}},
+ 'required': ['machine-addresses'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'StatusResult': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Id': {'type': 'string'},
- 'Info': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'error': {'$ref': '#/definitions/Error'},
+ 'id': {'type': 'string'},
+ 'info': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Error',
- 'Id',
- 'Life',
- 'Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['id',
+ 'life',
+ 'status',
+ 'info',
+ 'data',
+ 'since'],
'type': 'object'},
'StatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
+ 'type': 'object'}},
'properties': {'AreManuallyProvisioned': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/BoolResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='AreManuallyProvisioned', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='InstanceId', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='InstanceStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='Life', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='ProviderAddresses', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='SetInstanceStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def SetProviderAddresses(self, machineaddresses):
+ async def SetProviderAddresses(self, machine_addresses):
'''
- machineaddresses : typing.Sequence[~MachineAddresses]
+ machine_addresses : typing.Sequence[~MachineAddresses]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='SetProviderAddresses', Version=3, Params=params)
- params['MachineAddresses'] = machineaddresses
+ params['machine-addresses'] = machine_addresses
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='InstancePoller', Request='Status', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'KeyManager'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ListSSHKeys': {'additionalProperties': False,
- 'properties': {'Entities': {'$ref': '#/definitions/Entities'},
- 'Mode': {'type': 'boolean'}},
- 'required': ['Entities', 'Mode'],
+ 'properties': {'entities': {'$ref': '#/definitions/Entities'},
+ 'mode': {'type': 'boolean'}},
+ 'required': ['entities', 'mode'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'ModifyUserSSHKeys': {'additionalProperties': False,
- 'properties': {'Keys': {'items': {'type': 'string'},
- 'type': 'array'},
- 'User': {'type': 'string'}},
- 'required': ['User', 'Keys'],
+ 'properties': {'ssh-keys': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'user': {'type': 'string'}},
+ 'required': ['user', 'ssh-keys'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'AddKeys': {'properties': {'Params': {'$ref': '#/definitions/ModifyUserSSHKeys'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
@ReturnMapping(ErrorResults)
- async def AddKeys(self, keys, user):
+ async def AddKeys(self, ssh_keys, user):
'''
- keys : typing.Sequence[str]
+ ssh_keys : typing.Sequence[str]
user : str
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyManager', Request='AddKeys', Version=1, Params=params)
- params['Keys'] = keys
- params['User'] = user
+ params['ssh-keys'] = ssh_keys
+ params['user'] = user
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def DeleteKeys(self, keys, user):
+ async def DeleteKeys(self, ssh_keys, user):
'''
- keys : typing.Sequence[str]
+ ssh_keys : typing.Sequence[str]
user : str
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyManager', Request='DeleteKeys', Version=1, Params=params)
- params['Keys'] = keys
- params['User'] = user
+ params['ssh-keys'] = ssh_keys
+ params['user'] = user
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def ImportKeys(self, keys, user):
+ async def ImportKeys(self, ssh_keys, user):
'''
- keys : typing.Sequence[str]
+ ssh_keys : typing.Sequence[str]
user : str
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyManager', Request='ImportKeys', Version=1, Params=params)
- params['Keys'] = keys
- params['User'] = user
+ params['ssh-keys'] = ssh_keys
+ params['user'] = user
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyManager', Request='ListKeys', Version=1, Params=params)
- params['Entities'] = entities
- params['Mode'] = mode
+ params['entities'] = entities
+ params['mode'] = mode
reply = await self.rpc(msg)
return reply
name = 'KeyUpdater'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'AuthorisedKeys': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyUpdater', Request='AuthorisedKeys', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='KeyUpdater', Request='WatchAuthorisedKeys', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'required': ['Name'],
'type': 'object'},
'ClaimLeadershipBulkParams': {'additionalProperties': False,
- 'properties': {'Params': {'items': {'$ref': '#/definitions/ClaimLeadershipParams'},
+ 'properties': {'params': {'items': {'$ref': '#/definitions/ClaimLeadershipParams'},
'type': 'array'}},
- 'required': ['Params'],
+ 'required': ['params'],
'type': 'object'},
'ClaimLeadershipBulkResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ClaimLeadershipParams': {'additionalProperties': False,
- 'properties': {'ApplicationTag': {'type': 'string'},
- 'DurationSeconds': {'type': 'number'},
- 'UnitTag': {'type': 'string'}},
- 'required': ['ApplicationTag',
- 'UnitTag',
- 'DurationSeconds'],
+ 'properties': {'application-tag': {'type': 'string'},
+ 'duration': {'type': 'number'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['application-tag',
+ 'unit-tag',
+ 'duration'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'BlockUntilLeadershipReleased': {'properties': {'Params': {'$ref': '#/definitions/ApplicationTag'},
'Result': {'$ref': '#/definitions/ErrorResult'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='LeadershipService', Request='ClaimLeadership', Version=2, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
name = 'LifeFlag'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'Life': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/LifeResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='LifeFlag', Request='Life', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='LifeFlag', Request='Watch', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+class LogForwardingFacade(Type):
+ name = 'LogForwarding'
+ version = 1
+ schema = {'definitions': {'Error': {'additionalProperties': False,
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
+ 'type': 'object'},
+ 'ErrorInfo': {'additionalProperties': False,
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
+ 'type': 'object'},
+ 'ErrorResult': {'additionalProperties': False,
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
+ 'type': 'object'},
+ 'ErrorResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'type': 'array'}},
+ 'required': ['results'],
+ 'type': 'object'},
+ 'LogForwardingGetLastSentParams': {'additionalProperties': False,
+ 'properties': {'ids': {'items': {'$ref': '#/definitions/LogForwardingID'},
+ 'type': 'array'}},
+ 'required': ['ids'],
+ 'type': 'object'},
+ 'LogForwardingGetLastSentResult': {'additionalProperties': False,
+ 'properties': {'err': {'$ref': '#/definitions/Error'},
+ 'record-id': {'type': 'integer'}},
+ 'required': ['record-id',
+ 'err'],
+ 'type': 'object'},
+ 'LogForwardingGetLastSentResults': {'additionalProperties': False,
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LogForwardingGetLastSentResult'},
+ 'type': 'array'}},
+ 'required': ['results'],
+ 'type': 'object'},
+ 'LogForwardingID': {'additionalProperties': False,
+ 'properties': {'model': {'type': 'string'},
+ 'sink': {'type': 'string'}},
+ 'required': ['model', 'sink'],
+ 'type': 'object'},
+ 'LogForwardingSetLastSentParam': {'additionalProperties': False,
+ 'properties': {'LogForwardingID': {'$ref': '#/definitions/LogForwardingID'},
+ 'record-id': {'type': 'integer'}},
+ 'required': ['LogForwardingID',
+ 'record-id'],
+ 'type': 'object'},
+ 'LogForwardingSetLastSentParams': {'additionalProperties': False,
+ 'properties': {'params': {'items': {'$ref': '#/definitions/LogForwardingSetLastSentParam'},
+ 'type': 'array'}},
+ 'required': ['params'],
+ 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
+ 'properties': {'GetLastSent': {'properties': {'Params': {'$ref': '#/definitions/LogForwardingGetLastSentParams'},
+ 'Result': {'$ref': '#/definitions/LogForwardingGetLastSentResults'}},
+ 'type': 'object'},
+ 'SetLastSent': {'properties': {'Params': {'$ref': '#/definitions/LogForwardingSetLastSentParams'},
+ 'Result': {'$ref': '#/definitions/ErrorResults'}},
+ 'type': 'object'}},
+ 'type': 'object'}
+
+
+ @ReturnMapping(LogForwardingGetLastSentResults)
+ async def GetLastSent(self, ids):
+ '''
+ ids : typing.Sequence[~LogForwardingID]
+ Returns -> typing.Sequence[~LogForwardingGetLastSentResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='LogForwarding', Request='GetLastSent', Version=1, Params=params)
+ params['ids'] = ids
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(ErrorResults)
+ async def SetLastSent(self, params):
+ '''
+ params : typing.Sequence[~LogForwardingSetLastSentParam]
+ Returns -> typing.Sequence[~ErrorResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='LogForwarding', Request='SetLastSent', Version=1, Params=params)
+ params['params'] = params
reply = await self.rpc(msg)
return reply
name = 'Logger'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'LoggingConfig': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Logger', Request='LoggingConfig', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Logger', Request='WatchLoggingConfig', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'required': ['tag', 'receiver', 'name'],
'type': 'object'},
'ActionExecutionResult': {'additionalProperties': False,
- 'properties': {'actiontag': {'type': 'string'},
+ 'properties': {'action-tag': {'type': 'string'},
'message': {'type': 'string'},
'results': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
'status': {'type': 'string'}},
- 'required': ['actiontag', 'status'],
+ 'required': ['action-tag', 'status'],
'type': 'object'},
'ActionExecutionResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ActionExecutionResult'},
'type': 'array'}},
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'Actions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ActionResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='MachineActions', Request='Actions', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MachineActions', Request='BeginActions', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MachineActions', Request='RunningActions', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MachineActions', Request='WatchActionNotifications', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'MachineManager'
version = 2
schema = {'definitions': {'AddMachineParams': {'additionalProperties': False,
- 'properties': {'Addrs': {'items': {'$ref': '#/definitions/Address'},
- 'type': 'array'},
- 'Constraints': {'$ref': '#/definitions/Value'},
- 'ContainerType': {'type': 'string'},
- 'Disks': {'items': {'$ref': '#/definitions/Constraints'},
+ 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'},
+ 'type': 'array'},
+ 'constraints': {'$ref': '#/definitions/Value'},
+ 'container-type': {'type': 'string'},
+ 'disks': {'items': {'$ref': '#/definitions/Constraints'},
'type': 'array'},
- 'HardwareCharacteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
- 'InstanceId': {'type': 'string'},
- 'Jobs': {'items': {'type': 'string'},
+ 'hardware-characteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
+ 'instance-id': {'type': 'string'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'},
- 'Nonce': {'type': 'string'},
- 'ParentId': {'type': 'string'},
- 'Placement': {'$ref': '#/definitions/Placement'},
- 'Series': {'type': 'string'}},
- 'required': ['Series',
- 'Constraints',
- 'Jobs',
- 'Disks',
- 'Placement',
- 'ParentId',
- 'ContainerType',
- 'InstanceId',
- 'Nonce',
- 'HardwareCharacteristics',
- 'Addrs'],
+ 'nonce': {'type': 'string'},
+ 'parent-id': {'type': 'string'},
+ 'placement': {'$ref': '#/definitions/Placement'},
+ 'series': {'type': 'string'}},
+ 'required': ['series',
+ 'constraints',
+ 'jobs',
+ 'parent-id',
+ 'container-type',
+ 'instance-id',
+ 'nonce',
+ 'hardware-characteristics',
+ 'addresses'],
'type': 'object'},
'AddMachines': {'additionalProperties': False,
- 'properties': {'MachineParams': {'items': {'$ref': '#/definitions/AddMachineParams'},
- 'type': 'array'}},
- 'required': ['MachineParams'],
+ 'properties': {'params': {'items': {'$ref': '#/definitions/AddMachineParams'},
+ 'type': 'array'}},
+ 'required': ['params'],
'type': 'object'},
'AddMachinesResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Machine': {'type': 'string'}},
- 'required': ['Machine', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'machine': {'type': 'string'}},
+ 'required': ['machine'],
'type': 'object'},
'AddMachinesResults': {'additionalProperties': False,
- 'properties': {'Machines': {'items': {'$ref': '#/definitions/AddMachinesResult'},
+ 'properties': {'machines': {'items': {'$ref': '#/definitions/AddMachinesResult'},
'type': 'array'}},
- 'required': ['Machines'],
+ 'required': ['machines'],
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'Constraints': {'additionalProperties': False,
'properties': {'Count': {'type': 'integer'},
'required': ['Pool', 'Size', 'Count'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'HardwareCharacteristics': {'additionalProperties': False,
- 'properties': {'Arch': {'type': 'string'},
- 'AvailabilityZone': {'type': 'string'},
- 'CpuCores': {'type': 'integer'},
- 'CpuPower': {'type': 'integer'},
- 'Mem': {'type': 'integer'},
- 'RootDisk': {'type': 'integer'},
- 'Tags': {'items': {'type': 'string'},
+ 'properties': {'arch': {'type': 'string'},
+ 'availability-zone': {'type': 'string'},
+ 'cpu-cores': {'type': 'integer'},
+ 'cpu-power': {'type': 'integer'},
+ 'mem': {'type': 'integer'},
+ 'root-disk': {'type': 'integer'},
+ 'tags': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Placement': {'additionalProperties': False,
- 'properties': {'Directive': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Scope', 'Directive'],
+ 'properties': {'directive': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['scope', 'directive'],
'type': 'object'},
'Value': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
'tags': {'items': {'type': 'string'},
'type': 'array'},
'virt-type': {'type': 'string'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'AddMachines': {'properties': {'Params': {'$ref': '#/definitions/AddMachines'},
'Result': {'$ref': '#/definitions/AddMachinesResults'}},
'type': 'object'}},
@ReturnMapping(AddMachinesResults)
- async def AddMachines(self, machineparams):
+ async def AddMachines(self, params):
'''
- machineparams : typing.Sequence[~AddMachineParams]
+ params : typing.Sequence[~AddMachineParams]
Returns -> typing.Sequence[~AddMachinesResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='MachineManager', Request='AddMachines', Version=2, Params=params)
- params['MachineParams'] = machineparams
+ params['params'] = params
reply = await self.rpc(msg)
return reply
name = 'Machiner'
version = 1
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
- 'properties': {'Servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
+ 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
- 'required': ['Servers'],
+ 'required': ['servers'],
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'BytesResult': {'additionalProperties': False,
- 'properties': {'Result': {'items': {'type': 'integer'},
+ 'properties': {'result': {'items': {'type': 'integer'},
'type': 'array'}},
- 'required': ['Result'],
+ 'required': ['result'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
- 'Port': {'type': 'integer'}},
- 'required': ['Address', 'Port'],
+ 'port': {'type': 'integer'}},
+ 'required': ['Address', 'port'],
'type': 'object'},
'JobsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Jobs': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Jobs', 'Error'],
+ 'required': ['jobs'],
'type': 'object'},
'JobsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/JobsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/JobsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineAddresses': {'additionalProperties': False,
- 'properties': {'Addresses': {'items': {'$ref': '#/definitions/Address'},
+ 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'},
'type': 'array'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Addresses'],
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'addresses'],
'type': 'object'},
'NetworkConfig': {'additionalProperties': False,
- 'properties': {'Address': {'type': 'string'},
- 'CIDR': {'type': 'string'},
- 'ConfigType': {'type': 'string'},
- 'DNSSearchDomains': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DNSServers': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DeviceIndex': {'type': 'integer'},
- 'Disabled': {'type': 'boolean'},
- 'GatewayAddress': {'type': 'string'},
- 'InterfaceName': {'type': 'string'},
- 'InterfaceType': {'type': 'string'},
- 'MACAddress': {'type': 'string'},
- 'MTU': {'type': 'integer'},
- 'NoAutoStart': {'type': 'boolean'},
- 'ParentInterfaceName': {'type': 'string'},
- 'ProviderAddressId': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'ProviderSpaceId': {'type': 'string'},
- 'ProviderSubnetId': {'type': 'string'},
- 'ProviderVLANId': {'type': 'string'},
- 'VLANTag': {'type': 'integer'}},
- 'required': ['DeviceIndex',
- 'MACAddress',
- 'CIDR',
- 'MTU',
- 'ProviderId',
- 'ProviderSubnetId',
- 'ProviderSpaceId',
- 'ProviderAddressId',
- 'ProviderVLANId',
- 'VLANTag',
- 'InterfaceName',
- 'ParentInterfaceName',
- 'InterfaceType',
- 'Disabled'],
+ 'properties': {'address': {'type': 'string'},
+ 'cidr': {'type': 'string'},
+ 'config-type': {'type': 'string'},
+ 'device-index': {'type': 'integer'},
+ 'disabled': {'type': 'boolean'},
+ 'dns-search-domains': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'dns-servers': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'gateway-address': {'type': 'string'},
+ 'interface-name': {'type': 'string'},
+ 'interface-type': {'type': 'string'},
+ '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'},
+ 'vlan-tag': {'type': 'integer'}},
+ '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'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'SetMachineNetworkConfig': {'additionalProperties': False,
- 'properties': {'Config': {'items': {'$ref': '#/definitions/NetworkConfig'},
+ 'properties': {'config': {'items': {'$ref': '#/definitions/NetworkConfig'},
'type': 'array'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Config'],
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'config'],
'type': 'object'},
'SetMachinesAddresses': {'additionalProperties': False,
- 'properties': {'MachineAddresses': {'items': {'$ref': '#/definitions/MachineAddresses'},
- 'type': 'array'}},
- 'required': ['MachineAddresses'],
+ 'properties': {'machine-addresses': {'items': {'$ref': '#/definitions/MachineAddresses'},
+ 'type': 'array'}},
+ 'required': ['machine-addresses'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
'type': 'object'},
'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='EnsureDead', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='Jobs', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='Life', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def SetMachineAddresses(self, machineaddresses):
+ async def SetMachineAddresses(self, machine_addresses):
'''
- machineaddresses : typing.Sequence[~MachineAddresses]
+ machine_addresses : typing.Sequence[~MachineAddresses]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='SetMachineAddresses', Version=1, Params=params)
- params['MachineAddresses'] = machineaddresses
+ params['machine-addresses'] = machine_addresses
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='SetObservedNetworkConfig', Version=1, Params=params)
- params['Config'] = config
- params['Tag'] = tag
+ params['config'] = config
+ params['tag'] = tag
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='SetProviderNetworkConfig', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='SetStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='UpdateStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Machiner', Request='Watch', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchAPIHostPorts(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'MeterStatus'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MeterStatusResult': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Info': {'type': 'string'}},
- 'required': ['Code', 'Info', 'Error'],
+ 'properties': {'code': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'info': {'type': 'string'}},
+ 'required': ['code', 'info'],
'type': 'object'},
'MeterStatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MeterStatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MeterStatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'GetMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/MeterStatusResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='MeterStatus', Request='GetMeterStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MeterStatus', Request='WatchMeterStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'MetricsAdder'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Metric': {'additionalProperties': False,
- 'properties': {'Key': {'type': 'string'},
- 'Time': {'format': 'date-time',
+ 'properties': {'key': {'type': 'string'},
+ 'time': {'format': 'date-time',
'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Key', 'Value', 'Time'],
+ 'value': {'type': 'string'}},
+ 'required': ['key', 'value', 'time'],
'type': 'object'},
'MetricBatch': {'additionalProperties': False,
- 'properties': {'CharmURL': {'type': 'string'},
- 'Created': {'format': 'date-time',
+ 'properties': {'charm-url': {'type': 'string'},
+ 'created': {'format': 'date-time',
'type': 'string'},
- 'Metrics': {'items': {'$ref': '#/definitions/Metric'},
+ 'metrics': {'items': {'$ref': '#/definitions/Metric'},
'type': 'array'},
- 'UUID': {'type': 'string'}},
- 'required': ['UUID',
- 'CharmURL',
- 'Created',
- 'Metrics'],
+ 'uuid': {'type': 'string'}},
+ 'required': ['uuid',
+ 'charm-url',
+ 'created',
+ 'metrics'],
'type': 'object'},
'MetricBatchParam': {'additionalProperties': False,
- 'properties': {'Batch': {'$ref': '#/definitions/MetricBatch'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Batch'],
+ 'properties': {'batch': {'$ref': '#/definitions/MetricBatch'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'batch'],
'type': 'object'},
'MetricBatchParams': {'additionalProperties': False,
- 'properties': {'Batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
+ 'properties': {'batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
'type': 'array'}},
- 'required': ['Batches'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['batches'],
+ 'type': 'object'}},
'properties': {'AddMetricBatches': {'properties': {'Params': {'$ref': '#/definitions/MetricBatchParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='MetricsAdder', Request='AddMetricBatches', Version=2, Params=params)
- params['Batches'] = batches
+ params['batches'] = batches
reply = await self.rpc(msg)
return reply
name = 'MetricsDebug'
version = 2
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityMetrics': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'type': 'array'}},
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MeterStatusParam': {'additionalProperties': False,
'properties': {'code': {'type': 'string'},
'info': {'type': 'string'},
'properties': {'results': {'items': {'$ref': '#/definitions/EntityMetrics'},
'type': 'array'}},
'required': ['results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'GetMetrics': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/MetricResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='MetricsDebug', Request='GetMetrics', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'MetricsManager'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
- 'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'type': 'array'}},
+ 'required': ['results'],
+ 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'}},
'properties': {'CleanupOldMetrics': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='MetricsManager', Request='CleanupOldMetrics', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MetricsManager', Request='SendMetrics', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'MigrationFlag'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'PhaseResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
'phase': {'type': 'string'}},
- 'required': ['phase', 'Error'],
+ 'required': ['phase'],
'type': 'object'},
'PhaseResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/PhaseResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/PhaseResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'Phase': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/PhaseResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='MigrationFlag', Request='Phase', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='MigrationFlag', Request='Watch', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'MigrationMaster'
version = 1
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'FullMigrationStatus': {'additionalProperties': False,
'properties': {'attempt': {'type': 'integer'},
'attempt',
'phase'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'ModelMigrationSpec': {'additionalProperties': False,
'properties': {'model-tag': {'type': 'string'},
'target-info': {'$ref': '#/definitions/ModelMigrationTargetInfo'}},
'password'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'SerializedModel': {'additionalProperties': False,
'properties': {'bytes': {'items': {'type': 'integer'},
'SetMigrationPhaseArgs': {'additionalProperties': False,
'properties': {'phase': {'type': 'string'}},
'required': ['phase'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'Export': {'properties': {'Result': {'$ref': '#/definitions/SerializedModel'}},
'type': 'object'},
'GetMigrationStatus': {'properties': {'Result': {'$ref': '#/definitions/FullMigrationStatus'}},
async def Watch(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'MigrationMinion'
version = 1
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
+ 'type': 'object'}},
'properties': {'Watch': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
'type': 'object'}},
'type': 'object'}
async def Watch(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'ModelManager'
version = 2
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatus': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'info': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['status', 'info', 'since'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Model': {'additionalProperties': False,
- 'properties': {'Name': {'type': 'string'},
- 'OwnerTag': {'type': 'string'},
- 'UUID': {'type': 'string'}},
- 'required': ['Name', 'UUID', 'OwnerTag'],
+ 'properties': {'name': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['name', 'uuid', 'owner-tag'],
'type': 'object'},
- 'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'}},
- 'required': ['Config'],
- 'type': 'object'},
'ModelCreateArgs': {'additionalProperties': False,
- 'properties': {'Account': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'},
- 'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'OwnerTag': {'type': 'string'}},
- 'required': ['OwnerTag',
- 'Account',
- 'Config'],
+ 'credential': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'region': {'type': 'string'}},
+ 'required': ['name', 'owner-tag'],
'type': 'object'},
'ModelInfo': {'additionalProperties': False,
- 'properties': {'Cloud': {'type': 'string'},
- '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': {'items': {'$ref': '#/definitions/ModelUserInfo'},
- 'type': 'array'}},
- 'required': ['Name',
- 'UUID',
- 'ServerUUID',
- 'ProviderType',
- 'DefaultSeries',
- 'Cloud',
- 'OwnerTag',
- 'Life',
- 'Status',
- 'Users'],
+ 'properties': {'cloud': {'type': 'string'},
+ 'cloud-credential': {'type': 'string'},
+ 'cloud-region': {'type': 'string'},
+ 'controller-uuid': {'type': 'string'},
+ 'default-series': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'provider-type': {'type': 'string'},
+ 'status': {'$ref': '#/definitions/EntityStatus'},
+ 'users': {'items': {'$ref': '#/definitions/ModelUserInfo'},
+ 'type': 'array'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['name',
+ 'uuid',
+ 'controller-uuid',
+ 'provider-type',
+ 'default-series',
+ 'cloud',
+ 'owner-tag',
+ 'life',
+ 'status',
+ 'users'],
'type': 'object'},
'ModelInfoResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
- 'ModelSkeletonConfigArgs': {'additionalProperties': False,
- 'properties': {'Provider': {'type': 'string'},
- 'Region': {'type': 'string'}},
- 'required': ['Provider', 'Region'],
- 'type': 'object'},
'ModelUserInfo': {'additionalProperties': False,
'properties': {'access': {'type': 'string'},
- 'displayname': {'type': 'string'},
- 'lastconnection': {'format': 'date-time',
- 'type': 'string'},
+ 'display-name': {'type': 'string'},
+ 'last-connection': {'format': 'date-time',
+ 'type': 'string'},
'user': {'type': 'string'}},
'required': ['user',
- 'displayname',
- 'lastconnection',
+ 'display-name',
+ 'last-connection',
'access'],
'type': 'object'},
'ModifyModelAccess': {'additionalProperties': False,
'required': ['changes'],
'type': 'object'},
'UserModel': {'additionalProperties': False,
- 'properties': {'LastConnection': {'format': 'date-time',
- 'type': 'string'},
- 'Model': {'$ref': '#/definitions/Model'}},
- 'required': ['Model', 'LastConnection'],
+ 'properties': {'last-connection': {'format': 'date-time',
+ 'type': 'string'},
+ 'model': {'$ref': '#/definitions/Model'}},
+ 'required': ['model', 'last-connection'],
'type': 'object'},
'UserModelList': {'additionalProperties': False,
- 'properties': {'UserModels': {'items': {'$ref': '#/definitions/UserModel'},
- 'type': 'array'}},
- 'required': ['UserModels'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
- 'properties': {'ConfigSkeleton': {'properties': {'Params': {'$ref': '#/definitions/ModelSkeletonConfigArgs'},
- 'Result': {'$ref': '#/definitions/ModelConfigResult'}},
- 'type': 'object'},
- 'CreateModel': {'properties': {'Params': {'$ref': '#/definitions/ModelCreateArgs'},
- 'Result': {'$ref': '#/definitions/Model'}},
+ 'properties': {'user-models': {'items': {'$ref': '#/definitions/UserModel'},
+ 'type': 'array'}},
+ 'required': ['user-models'],
+ 'type': 'object'}},
+ 'properties': {'CreateModel': {'properties': {'Params': {'$ref': '#/definitions/ModelCreateArgs'},
+ 'Result': {'$ref': '#/definitions/ModelInfo'}},
'type': 'object'},
+ 'DestroyModel': {'type': 'object'},
'ListModels': {'properties': {'Params': {'$ref': '#/definitions/Entity'},
'Result': {'$ref': '#/definitions/UserModelList'}},
'type': 'object'},
'type': 'object'}
- @ReturnMapping(ModelConfigResult)
- async def ConfigSkeleton(self, provider, region):
+ @ReturnMapping(ModelInfo)
+ async def CreateModel(self, config, credential, name, owner_tag, region):
'''
- provider : str
+ config : typing.Mapping[str, typing.Any]
+ credential : str
+ name : str
+ owner_tag : str
region : str
- Returns -> typing.Mapping[str, typing.Any]
+ Returns -> typing.Union[_ForwardRef('EntityStatus'), typing.Sequence[~ModelUserInfo]]
'''
# map input types to rpc msg
params = dict()
- msg = dict(Type='ModelManager', Request='ConfigSkeleton', Version=2, Params=params)
- params['Provider'] = provider
- params['Region'] = region
+ msg = dict(Type='ModelManager', Request='CreateModel', Version=2, Params=params)
+ params['config'] = config
+ params['credential'] = credential
+ params['name'] = name
+ params['owner-tag'] = owner_tag
+ params['region'] = region
reply = await self.rpc(msg)
return reply
- @ReturnMapping(Model)
- async def CreateModel(self, account, config, ownertag):
+ @ReturnMapping(None)
+ async def DestroyModel(self):
'''
- account : typing.Mapping[str, typing.Any]
- config : typing.Mapping[str, typing.Any]
- ownertag : str
- Returns -> <class 'str'>
+
+ Returns -> None
'''
# map input types to rpc msg
params = dict()
- msg = dict(Type='ModelManager', Request='CreateModel', Version=2, Params=params)
- params['Account'] = account
- params['Config'] = config
- params['OwnerTag'] = ownertag
+ msg = dict(Type='ModelManager', Request='DestroyModel', Version=2, Params=params)
+
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='ModelManager', Request='ListModels', Version=2, Params=params)
- params['Tag'] = tag
+ params['tag'] = tag
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='ModelManager', Request='ModelInfo', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Provisioner'
version = 3
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
- 'properties': {'Servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
+ 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
- 'required': ['Servers'],
+ 'required': ['servers'],
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'Binary': {'additionalProperties': False,
'properties': {'Arch': {'type': 'string'},
'required': ['Number', 'Series', 'Arch'],
'type': 'object'},
'BytesResult': {'additionalProperties': False,
- 'properties': {'Result': {'items': {'type': 'integer'},
+ 'properties': {'result': {'items': {'type': 'integer'},
'type': 'array'}},
- 'required': ['Result'],
+ 'required': ['result'],
'type': 'object'},
'CloudImageMetadata': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
- 'image_id': {'type': 'string'},
+ 'image-id': {'type': 'string'},
'priority': {'type': 'integer'},
'region': {'type': 'string'},
- 'root_storage_size': {'type': 'integer'},
- 'root_storage_type': {'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'}},
- 'required': ['image_id',
+ 'virt-type': {'type': 'string'}},
+ 'required': ['image-id',
'region',
'version',
'series',
'priority'],
'type': 'object'},
'ConstraintsResult': {'additionalProperties': False,
- 'properties': {'Constraints': {'$ref': '#/definitions/Value'},
- 'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error', 'Constraints'],
+ 'properties': {'constraints': {'$ref': '#/definitions/Value'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['constraints'],
'type': 'object'},
'ConstraintsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ConstraintsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ConstraintsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ContainerConfig': {'additionalProperties': False,
- 'properties': {'AllowLXCLoopMounts': {'type': 'boolean'},
- 'AptMirror': {'type': 'string'},
- 'AptProxy': {'$ref': '#/definitions/Settings'},
- 'AuthorizedKeys': {'type': 'string'},
- 'ProviderType': {'type': 'string'},
- 'Proxy': {'$ref': '#/definitions/Settings'},
- 'SSLHostnameVerification': {'type': 'boolean'},
- 'UpdateBehavior': {'$ref': '#/definitions/UpdateBehavior'}},
- 'required': ['ProviderType',
- 'AuthorizedKeys',
- 'SSLHostnameVerification',
- 'Proxy',
- 'AptProxy',
- 'AptMirror',
- 'AllowLXCLoopMounts',
+ 'properties': {'UpdateBehavior': {'$ref': '#/definitions/UpdateBehavior'},
+ 'apt-mirror': {'type': 'string'},
+ 'apt-proxy': {'$ref': '#/definitions/Settings'},
+ 'authorized-keys': {'type': 'string'},
+ 'provider-type': {'type': 'string'},
+ 'proxy': {'$ref': '#/definitions/Settings'},
+ 'ssl-hostname-verification': {'type': 'boolean'}},
+ 'required': ['provider-type',
+ 'authorized-keys',
+ 'ssl-hostname-verification',
+ 'proxy',
+ 'apt-proxy',
+ 'apt-mirror',
'UpdateBehavior'],
'type': 'object'},
'ContainerManagerConfig': {'additionalProperties': False,
- 'properties': {'ManagerConfig': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'}},
- 'required': ['ManagerConfig'],
+ 'properties': {'config': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'}},
+ 'required': ['config'],
'type': 'object'},
'ContainerManagerConfigParams': {'additionalProperties': False,
- 'properties': {'Type': {'type': 'string'}},
- 'required': ['Type'],
+ 'properties': {'type': {'type': 'string'}},
+ 'required': ['type'],
'type': 'object'},
+ 'ControllerConfigResult': {'additionalProperties': False,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'type': 'object'}},
+ 'required': ['config'],
+ 'type': 'object'},
'DistributionGroupResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
+ 'required': ['result'],
'type': 'object'},
'DistributionGroupResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/DistributionGroupResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/DistributionGroupResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityPassword': {'additionalProperties': False,
- 'properties': {'Password': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Password'],
+ 'properties': {'password': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'password'],
'type': 'object'},
'EntityPasswords': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/EntityPassword'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/EntityPassword'},
'type': 'array'}},
- 'required': ['Changes'],
+ 'required': ['changes'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'FindToolsParams': {'additionalProperties': False,
- 'properties': {'Arch': {'type': 'string'},
- 'MajorVersion': {'type': 'integer'},
- 'MinorVersion': {'type': 'integer'},
- 'Number': {'$ref': '#/definitions/Number'},
- 'Series': {'type': 'string'}},
- 'required': ['Number',
- 'MajorVersion',
- 'MinorVersion',
- 'Arch',
- 'Series'],
+ 'properties': {'arch': {'type': 'string'},
+ 'major': {'type': 'integer'},
+ 'minor': {'type': 'integer'},
+ 'number': {'$ref': '#/definitions/Number'},
+ 'series': {'type': 'string'}},
+ 'required': ['number',
+ 'major',
+ 'minor',
+ 'arch',
+ 'series'],
'type': 'object'},
'FindToolsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'List': {'items': {'$ref': '#/definitions/Tools'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'list': {'items': {'$ref': '#/definitions/Tools'},
'type': 'array'}},
- 'required': ['List', 'Error'],
+ 'required': ['list'],
'type': 'object'},
'HardwareCharacteristics': {'additionalProperties': False,
- 'properties': {'Arch': {'type': 'string'},
- 'AvailabilityZone': {'type': 'string'},
- 'CpuCores': {'type': 'integer'},
- 'CpuPower': {'type': 'integer'},
- 'Mem': {'type': 'integer'},
- 'RootDisk': {'type': 'integer'},
- 'Tags': {'items': {'type': 'string'},
+ 'properties': {'arch': {'type': 'string'},
+ 'availability-zone': {'type': 'string'},
+ 'cpu-cores': {'type': 'integer'},
+ 'cpu-power': {'type': 'integer'},
+ 'mem': {'type': 'integer'},
+ 'root-disk': {'type': 'integer'},
+ 'tags': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
- 'Port': {'type': 'integer'}},
- 'required': ['Address', 'Port'],
+ 'port': {'type': 'integer'}},
+ 'required': ['Address', 'port'],
'type': 'object'},
'InstanceInfo': {'additionalProperties': False,
- 'properties': {'Characteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
- 'InstanceId': {'type': 'string'},
- 'NetworkConfig': {'items': {'$ref': '#/definitions/NetworkConfig'},
- 'type': 'array'},
- 'Nonce': {'type': 'string'},
- 'Tag': {'type': 'string'},
- 'VolumeAttachments': {'patternProperties': {'.*': {'$ref': '#/definitions/VolumeAttachmentInfo'}},
- 'type': 'object'},
- 'Volumes': {'items': {'$ref': '#/definitions/Volume'},
+ 'properties': {'characteristics': {'$ref': '#/definitions/HardwareCharacteristics'},
+ 'instance-id': {'type': 'string'},
+ 'network-config': {'items': {'$ref': '#/definitions/NetworkConfig'},
+ 'type': 'array'},
+ 'nonce': {'type': 'string'},
+ 'tag': {'type': 'string'},
+ 'volume-attachments': {'patternProperties': {'.*': {'$ref': '#/definitions/VolumeAttachmentInfo'}},
+ 'type': 'object'},
+ 'volumes': {'items': {'$ref': '#/definitions/Volume'},
'type': 'array'}},
- 'required': ['Tag',
- 'InstanceId',
- 'Nonce',
- 'Characteristics',
- 'Volumes',
- 'VolumeAttachments',
- 'NetworkConfig'],
+ 'required': ['tag',
+ 'instance-id',
+ 'nonce',
+ 'characteristics',
+ 'volumes',
+ 'volume-attachments',
+ 'network-config'],
'type': 'object'},
'InstancesInfo': {'additionalProperties': False,
- 'properties': {'Machines': {'items': {'$ref': '#/definitions/InstanceInfo'},
+ 'properties': {'machines': {'items': {'$ref': '#/definitions/InstanceInfo'},
'type': 'array'}},
- 'required': ['Machines'],
+ 'required': ['machines'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineContainers': {'additionalProperties': False,
- 'properties': {'ContainerTypes': {'items': {'type': 'string'},
- 'type': 'array'},
- 'MachineTag': {'type': 'string'}},
- 'required': ['MachineTag',
- 'ContainerTypes'],
+ 'properties': {'container-types': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['machine-tag',
+ 'container-types'],
'type': 'object'},
'MachineContainersParams': {'additionalProperties': False,
- 'properties': {'Params': {'items': {'$ref': '#/definitions/MachineContainers'},
+ 'properties': {'params': {'items': {'$ref': '#/definitions/MachineContainers'},
'type': 'array'}},
- 'required': ['Params'],
+ 'required': ['params'],
'type': 'object'},
'MachineNetworkConfigResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Info': {'items': {'$ref': '#/definitions/NetworkConfig'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'info': {'items': {'$ref': '#/definitions/NetworkConfig'},
'type': 'array'}},
- 'required': ['Error', 'Info'],
+ 'required': ['info'],
'type': 'object'},
'MachineNetworkConfigResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MachineNetworkConfigResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MachineNetworkConfigResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NetworkConfig': {'additionalProperties': False,
- 'properties': {'Address': {'type': 'string'},
- 'CIDR': {'type': 'string'},
- 'ConfigType': {'type': 'string'},
- 'DNSSearchDomains': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DNSServers': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DeviceIndex': {'type': 'integer'},
- 'Disabled': {'type': 'boolean'},
- 'GatewayAddress': {'type': 'string'},
- 'InterfaceName': {'type': 'string'},
- 'InterfaceType': {'type': 'string'},
- 'MACAddress': {'type': 'string'},
- 'MTU': {'type': 'integer'},
- 'NoAutoStart': {'type': 'boolean'},
- 'ParentInterfaceName': {'type': 'string'},
- 'ProviderAddressId': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'ProviderSpaceId': {'type': 'string'},
- 'ProviderSubnetId': {'type': 'string'},
- 'ProviderVLANId': {'type': 'string'},
- 'VLANTag': {'type': 'integer'}},
- 'required': ['DeviceIndex',
- 'MACAddress',
- 'CIDR',
- 'MTU',
- 'ProviderId',
- 'ProviderSubnetId',
- 'ProviderSpaceId',
- 'ProviderAddressId',
- 'ProviderVLANId',
- 'VLANTag',
- 'InterfaceName',
- 'ParentInterfaceName',
- 'InterfaceType',
- 'Disabled'],
+ 'properties': {'address': {'type': 'string'},
+ 'cidr': {'type': 'string'},
+ 'config-type': {'type': 'string'},
+ 'device-index': {'type': 'integer'},
+ 'disabled': {'type': 'boolean'},
+ 'dns-search-domains': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'dns-servers': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'gateway-address': {'type': 'string'},
+ 'interface-name': {'type': 'string'},
+ 'interface-type': {'type': 'string'},
+ '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'},
+ 'vlan-tag': {'type': 'integer'}},
+ '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'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'Number': {'additionalProperties': False,
'properties': {'Build': {'type': 'integer'},
'Build'],
'type': 'object'},
'ProvisioningInfo': {'additionalProperties': False,
- 'properties': {'Constraints': {'$ref': '#/definitions/Value'},
- 'EndpointBindings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'ImageMetadata': {'items': {'$ref': '#/definitions/CloudImageMetadata'},
- 'type': 'array'},
- 'Jobs': {'items': {'type': 'string'},
+ 'properties': {'constraints': {'$ref': '#/definitions/Value'},
+ 'controller-config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'type': 'object'}},
+ 'type': 'object'},
+ 'endpoint-bindings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'type': 'object'},
+ 'image-metadata': {'items': {'$ref': '#/definitions/CloudImageMetadata'},
+ 'type': 'array'},
+ 'jobs': {'items': {'type': 'string'},
'type': 'array'},
- 'Placement': {'type': 'string'},
- 'Series': {'type': 'string'},
- 'SubnetsToZones': {'patternProperties': {'.*': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'type': 'object'},
- 'Tags': {'patternProperties': {'.*': {'type': 'string'}},
+ 'placement': {'type': 'string'},
+ 'series': {'type': 'string'},
+ 'subnets-to-zones': {'patternProperties': {'.*': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'type': 'object'},
+ 'tags': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'Volumes': {'items': {'$ref': '#/definitions/VolumeParams'},
+ 'volumes': {'items': {'$ref': '#/definitions/VolumeParams'},
'type': 'array'}},
- 'required': ['Constraints',
- 'Series',
- 'Placement',
- 'Jobs',
- 'Volumes',
- 'Tags',
- 'SubnetsToZones',
- 'ImageMetadata',
- 'EndpointBindings'],
+ 'required': ['constraints',
+ 'series',
+ 'placement',
+ 'jobs'],
'type': 'object'},
'ProvisioningInfoResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'$ref': '#/definitions/ProvisioningInfo'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'$ref': '#/definitions/ProvisioningInfo'}},
+ 'required': ['result'],
'type': 'object'},
'ProvisioningInfoResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ProvisioningInfoResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ProvisioningInfoResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Settings': {'additionalProperties': False,
'properties': {'Ftp': {'type': 'string'},
'required': ['Http', 'Https', 'Ftp', 'NoProxy'],
'type': 'object'},
'StatusResult': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Id': {'type': 'string'},
- 'Info': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'error': {'$ref': '#/definitions/Error'},
+ 'id': {'type': 'string'},
+ 'info': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Error',
- 'Id',
- 'Life',
- 'Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['id',
+ 'life',
+ 'status',
+ 'info',
+ 'data',
+ 'since'],
'type': 'object'},
'StatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Tools': {'additionalProperties': False,
'properties': {'sha256': {'type': 'string'},
'required': ['version', 'url', 'size'],
'type': 'object'},
'ToolsResult': {'additionalProperties': False,
- 'properties': {'DisableSSLHostnameVerification': {'type': 'boolean'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'ToolsList': {'items': {'$ref': '#/definitions/Tools'},
- 'type': 'array'}},
- 'required': ['ToolsList',
- 'DisableSSLHostnameVerification',
- 'Error'],
+ 'properties': {'disable-ssl-hostname-verification': {'type': 'boolean'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'tools': {'items': {'$ref': '#/definitions/Tools'},
+ 'type': 'array'}},
+ 'required': ['tools',
+ 'disable-ssl-hostname-verification'],
'type': 'object'},
'ToolsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ToolsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ToolsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'UpdateBehavior': {'additionalProperties': False,
- 'properties': {'EnableOSRefreshUpdate': {'type': 'boolean'},
- 'EnableOSUpgrade': {'type': 'boolean'}},
- 'required': ['EnableOSRefreshUpdate',
- 'EnableOSUpgrade'],
+ 'properties': {'enable-os-refresh-update': {'type': 'boolean'},
+ 'enable-os-upgrade': {'type': 'boolean'}},
+ 'required': ['enable-os-refresh-update',
+ 'enable-os-upgrade'],
'type': 'object'},
'Value': {'additionalProperties': False,
'properties': {'arch': {'type': 'string'},
'type': 'object'},
'Volume': {'additionalProperties': False,
'properties': {'info': {'$ref': '#/definitions/VolumeInfo'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag', 'info'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag', 'info'],
'type': 'object'},
'VolumeAttachmentInfo': {'additionalProperties': False,
- 'properties': {'busaddress': {'type': 'string'},
- 'devicelink': {'type': 'string'},
- 'devicename': {'type': 'string'},
+ 'properties': {'bus-address': {'type': 'string'},
+ 'device-link': {'type': 'string'},
+ 'device-name': {'type': 'string'},
'read-only': {'type': 'boolean'}},
'type': 'object'},
'VolumeAttachmentParams': {'additionalProperties': False,
- 'properties': {'instanceid': {'type': 'string'},
- 'machinetag': {'type': 'string'},
+ 'properties': {'instance-id': {'type': 'string'},
+ 'machine-tag': {'type': 'string'},
'provider': {'type': 'string'},
'read-only': {'type': 'boolean'},
- 'volumeid': {'type': 'string'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag',
- 'machinetag',
+ 'volume-id': {'type': 'string'},
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag',
+ 'machine-tag',
'provider'],
'type': 'object'},
'VolumeInfo': {'additionalProperties': False,
- 'properties': {'hardwareid': {'type': 'string'},
+ 'properties': {'hardware-id': {'type': 'string'},
'persistent': {'type': 'boolean'},
'size': {'type': 'integer'},
- 'volumeid': {'type': 'string'}},
- 'required': ['volumeid', 'size', 'persistent'],
+ 'volume-id': {'type': 'string'}},
+ 'required': ['volume-id', 'size', 'persistent'],
'type': 'object'},
'VolumeParams': {'additionalProperties': False,
'properties': {'attachment': {'$ref': '#/definitions/VolumeAttachmentParams'},
'size': {'type': 'integer'},
'tags': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag', 'size', 'provider'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag',
+ 'size',
+ 'provider'],
'type': 'object'},
'WatchContainer': {'additionalProperties': False,
- 'properties': {'ContainerType': {'type': 'string'},
- 'MachineTag': {'type': 'string'}},
- 'required': ['MachineTag', 'ContainerType'],
+ 'properties': {'container-type': {'type': 'string'},
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['machine-tag',
+ 'container-type'],
'type': 'object'},
'WatchContainers': {'additionalProperties': False,
- 'properties': {'Params': {'items': {'$ref': '#/definitions/WatchContainer'},
+ 'properties': {'params': {'items': {'$ref': '#/definitions/WatchContainer'},
'type': 'array'}},
- 'required': ['Params'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['params'],
+ 'type': 'object'}},
'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
'type': 'object'},
'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
'ContainerManagerConfig': {'properties': {'Params': {'$ref': '#/definitions/ContainerManagerConfigParams'},
'Result': {'$ref': '#/definitions/ContainerManagerConfig'}},
'type': 'object'},
+ 'ControllerConfig': {'properties': {'Result': {'$ref': '#/definitions/ControllerConfigResult'}},
+ 'type': 'object'},
'DistributionGroup': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/DistributionGroupResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Constraints', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def ContainerConfig(self):
'''
- Returns -> typing.Union[bool, str, _ForwardRef('Settings'), _ForwardRef('Settings'), _ForwardRef('UpdateBehavior')]
+ Returns -> typing.Union[_ForwardRef('UpdateBehavior'), str, _ForwardRef('Settings'), _ForwardRef('Settings'), bool]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='ContainerManagerConfig', Version=3, Params=params)
- params['Type'] = type_
+ params['type'] = type_
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(ControllerConfigResult)
+ async def ControllerConfig(self):
+ '''
+
+ Returns -> typing.Mapping[str, typing.Any]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Provisioner', Request='ControllerConfig', Version=3, Params=params)
+
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='DistributionGroup', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='EnsureDead', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(FindToolsResult)
- async def FindTools(self, arch, majorversion, minorversion, number, series):
+ async def FindTools(self, arch, major, minor, number, series):
'''
arch : str
- majorversion : int
- minorversion : int
+ major : int
+ minor : int
number : Number
series : str
Returns -> typing.Union[_ForwardRef('Error'), typing.Sequence[~Tools]]
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='FindTools', Version=3, Params=params)
- params['Arch'] = arch
- params['MajorVersion'] = majorversion
- params['MinorVersion'] = minorversion
- params['Number'] = number
- params['Series'] = series
+ params['arch'] = arch
+ params['major'] = major
+ params['minor'] = minor
+ params['number'] = number
+ params['series'] = series
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='GetContainerInterfaceInfo', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='InstanceId', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='InstanceStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Life', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='PrepareContainerInterfaceInfo', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='ProvisioningInfo', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='ReleaseContainerAddresses', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Remove', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Series', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='SetInstanceInfo', Version=3, Params=params)
- params['Machines'] = machines
+ params['machines'] = machines
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='SetInstanceStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='SetPasswords', Version=3, Params=params)
- params['Changes'] = changes
+ params['changes'] = changes
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='SetStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='SetSupportedContainers', Version=3, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Status', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='Tools', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='UpdateStatus', Version=3, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchAPIHostPorts(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='WatchAllContainers', Version=3, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Provisioner', Request='WatchContainers', Version=3, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
async def WatchMachineErrorRetry(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'ProxyUpdater'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ProxyConfig': {'additionalProperties': False,
- 'properties': {'FTP': {'type': 'string'},
- 'HTTP': {'type': 'string'},
- 'HTTPS': {'type': 'string'},
- 'NoProxy': {'type': 'string'}},
- 'required': ['HTTP',
- 'HTTPS',
- 'FTP',
- 'NoProxy'],
+ 'properties': {'ftp': {'type': 'string'},
+ 'http': {'type': 'string'},
+ 'https': {'type': 'string'},
+ 'no-proxy': {'type': 'string'}},
+ 'required': ['http',
+ 'https',
+ 'ftp',
+ 'no-proxy'],
'type': 'object'},
'ProxyConfigResult': {'additionalProperties': False,
- 'properties': {'APTProxySettings': {'$ref': '#/definitions/ProxyConfig'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'ProxySettings': {'$ref': '#/definitions/ProxyConfig'}},
- 'required': ['ProxySettings',
- 'APTProxySettings'],
+ 'properties': {'apt-proxy-settings': {'$ref': '#/definitions/ProxyConfig'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'proxy-settings': {'$ref': '#/definitions/ProxyConfig'}},
+ 'required': ['proxy-settings',
+ 'apt-proxy-settings'],
'type': 'object'},
'ProxyConfigResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ProxyConfigResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ProxyConfigResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'ProxyConfig': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ProxyConfigResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='ProxyUpdater', Request='ProxyConfig', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='ProxyUpdater', Request='WatchForProxyConfigAndAPIHostPortChanges', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Reboot'
version = 2
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'RebootActionResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'RebootActionResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/RebootActionResult'},
'type': 'array'}},
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'ClearReboot': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Reboot', Request='ClearReboot', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Reboot', Request='GetRebootAction', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Reboot', Request='RequestReboot', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchForRebootEvent(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
name = 'RelationUnitsWatcher'
version = 1
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'RelationUnitsChange': {'additionalProperties': False,
- 'properties': {'Changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
+ 'properties': {'changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
'type': 'object'},
- 'Departed': {'items': {'type': 'string'},
+ 'departed': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Changed', 'Departed'],
+ 'required': ['changed'],
'type': 'object'},
'RelationUnitsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'$ref': '#/definitions/RelationUnitsChange'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'RelationUnitsWatcherId': {'type': 'string'}},
- 'required': ['RelationUnitsWatcherId',
- 'Changes',
- 'Error'],
+ 'properties': {'changes': {'$ref': '#/definitions/RelationUnitsChange'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id',
+ 'changes'],
'type': 'object'},
'UnitSettings': {'additionalProperties': False,
- 'properties': {'Version': {'type': 'integer'}},
- 'required': ['Version'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'version': {'type': 'integer'}},
+ 'required': ['version'],
+ 'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/RelationUnitsWatchResult'}},
'type': 'object'},
'Stop': {'type': 'object'}},
name = 'RetryStrategy'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'RetryStrategy': {'additionalProperties': False,
- 'properties': {'JitterRetryTime': {'type': 'boolean'},
- 'MaxRetryTime': {'type': 'integer'},
- 'MinRetryTime': {'type': 'integer'},
- 'RetryTimeFactor': {'type': 'integer'},
- 'ShouldRetry': {'type': 'boolean'}},
- 'required': ['ShouldRetry',
- 'MinRetryTime',
- 'MaxRetryTime',
- 'JitterRetryTime',
- 'RetryTimeFactor'],
+ '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'}},
+ 'required': ['should-retry',
+ 'min-retry-time',
+ 'max-retry-time',
+ 'jitter-retry-time',
+ 'retry-time-factor'],
'type': 'object'},
'RetryStrategyResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'$ref': '#/definitions/RetryStrategy'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'$ref': '#/definitions/RetryStrategy'}},
'type': 'object'},
'RetryStrategyResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/RetryStrategyResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/RetryStrategyResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'RetryStrategy': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/RetryStrategyResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='RetryStrategy', Request='RetryStrategy', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='RetryStrategy', Request='WatchRetryStrategy', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'SSHClient'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'SSHAddressResult': {'additionalProperties': False,
'properties': {'address': {'type': 'string'},
'error': {'$ref': '#/definitions/Error'}},
'properties': {'results': {'items': {'$ref': '#/definitions/SSHPublicKeysResult'},
'type': 'array'}},
'required': ['results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'PrivateAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/SSHAddressResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='SSHClient', Request='PrivateAddress', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='SSHClient', Request='PublicAddress', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='SSHClient', Request='PublicKeys', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Singular'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'SingularClaim': {'additionalProperties': False,
- 'properties': {'ControllerTag': {'type': 'string'},
- 'Duration': {'type': 'integer'},
- 'ModelTag': {'type': 'string'}},
- 'required': ['ModelTag',
- 'ControllerTag',
- 'Duration'],
+ 'properties': {'controller-tag': {'type': 'string'},
+ 'duration': {'type': 'integer'},
+ 'model-tag': {'type': 'string'}},
+ 'required': ['model-tag',
+ 'controller-tag',
+ 'duration'],
'type': 'object'},
'SingularClaims': {'additionalProperties': False,
- 'properties': {'Claims': {'items': {'$ref': '#/definitions/SingularClaim'},
+ 'properties': {'claims': {'items': {'$ref': '#/definitions/SingularClaim'},
'type': 'array'}},
- 'required': ['Claims'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['claims'],
+ 'type': 'object'}},
'properties': {'Claim': {'properties': {'Params': {'$ref': '#/definitions/SingularClaims'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Singular', Request='Claim', Version=1, Params=params)
- params['Claims'] = claims
+ params['claims'] = claims
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Singular', Request='Wait', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Spaces'
version = 2
schema = {'definitions': {'CreateSpaceParams': {'additionalProperties': False,
- 'properties': {'ProviderId': {'type': 'string'},
- 'Public': {'type': 'boolean'},
- 'SpaceTag': {'type': 'string'},
- 'SubnetTags': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['SubnetTags',
- 'SpaceTag',
- 'Public'],
+ 'properties': {'provider-id': {'type': 'string'},
+ 'public': {'type': 'boolean'},
+ 'space-tag': {'type': 'string'},
+ 'subnet-tags': {'items': {'type': 'string'},
+ 'type': 'array'}},
+ 'required': ['subnet-tags',
+ 'space-tag',
+ 'public'],
'type': 'object'},
'CreateSpacesParams': {'additionalProperties': False,
- 'properties': {'Spaces': {'items': {'$ref': '#/definitions/CreateSpaceParams'},
+ 'properties': {'spaces': {'items': {'$ref': '#/definitions/CreateSpaceParams'},
'type': 'array'}},
- 'required': ['Spaces'],
+ 'required': ['spaces'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ListSpacesResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/Space'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/Space'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'Space': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Name': {'type': 'string'},
- 'Subnets': {'items': {'$ref': '#/definitions/Subnet'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'name': {'type': 'string'},
+ 'subnets': {'items': {'$ref': '#/definitions/Subnet'},
'type': 'array'}},
- 'required': ['Name', 'Subnets'],
+ 'required': ['name', 'subnets'],
'type': 'object'},
'Subnet': {'additionalProperties': False,
- 'properties': {'CIDR': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'SpaceTag': {'type': 'string'},
- 'StaticRangeHighIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'StaticRangeLowIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'Status': {'type': 'string'},
- 'VLANTag': {'type': 'integer'},
- 'Zones': {'items': {'type': 'string'},
+ 'properties': {'cidr': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'provider-id': {'type': 'string'},
+ 'space-tag': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'vlan-tag': {'type': 'integer'},
+ 'zones': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['CIDR',
- 'VLANTag',
- 'Life',
- 'SpaceTag',
- 'Zones'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
+ 'required': ['cidr',
+ 'vlan-tag',
+ 'life',
+ 'space-tag',
+ 'zones'],
'type': 'object'}},
'properties': {'CreateSpaces': {'properties': {'Params': {'$ref': '#/definitions/CreateSpacesParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='Spaces', Request='CreateSpaces', Version=2, Params=params)
- params['Spaces'] = spaces
+ params['spaces'] = spaces
reply = await self.rpc(msg)
return reply
name = 'StatusHistory'
version = 2
schema = {'definitions': {'StatusHistoryPruneArgs': {'additionalProperties': False,
- 'properties': {'MaxHistoryMB': {'type': 'integer'},
- 'MaxHistoryTime': {'type': 'integer'}},
- 'required': ['MaxHistoryTime',
- 'MaxHistoryMB'],
+ 'properties': {'max-history-mb': {'type': 'integer'},
+ 'max-history-time': {'type': 'integer'}},
+ 'required': ['max-history-time',
+ 'max-history-mb'],
'type': 'object'}},
'properties': {'Prune': {'properties': {'Params': {'$ref': '#/definitions/StatusHistoryPruneArgs'}},
'type': 'object'}},
@ReturnMapping(None)
- async def Prune(self, maxhistorymb, maxhistorytime):
+ async def Prune(self, max_history_mb, max_history_time):
'''
- maxhistorymb : int
- maxhistorytime : int
+ max_history_mb : int
+ max_history_time : int
Returns -> None
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='StatusHistory', Request='Prune', Version=2, Params=params)
- params['MaxHistoryMB'] = maxhistorymb
- params['MaxHistoryTime'] = maxhistorytime
+ params['max-history-mb'] = max_history_mb
+ params['max-history-time'] = max_history_time
reply = await self.rpc(msg)
return reply
name = 'Storage'
version = 2
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatus': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'info': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['status', 'info', 'since'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'FilesystemAttachmentInfo': {'additionalProperties': False,
- 'properties': {'mountpoint': {'type': 'string'},
+ 'properties': {'mount-point': {'type': 'string'},
'read-only': {'type': 'boolean'}},
'type': 'object'},
'FilesystemDetails': {'additionalProperties': False,
- 'properties': {'filesystemtag': {'type': 'string'},
+ 'properties': {'filesystem-tag': {'type': 'string'},
'info': {'$ref': '#/definitions/FilesystemInfo'},
- 'machineattachments': {'patternProperties': {'.*': {'$ref': '#/definitions/FilesystemAttachmentInfo'}},
- 'type': 'object'},
+ 'machine-attachments': {'patternProperties': {'.*': {'$ref': '#/definitions/FilesystemAttachmentInfo'}},
+ 'type': 'object'},
'status': {'$ref': '#/definitions/EntityStatus'},
'storage': {'$ref': '#/definitions/StorageDetails'},
- 'volumetag': {'type': 'string'}},
- 'required': ['filesystemtag',
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['filesystem-tag',
'info',
'status'],
'type': 'object'},
'type': 'array'}},
'type': 'object'},
'FilesystemInfo': {'additionalProperties': False,
- 'properties': {'filesystemid': {'type': 'string'},
+ 'properties': {'filesystem-id': {'type': 'string'},
'size': {'type': 'integer'}},
- 'required': ['filesystemid', 'size'],
+ 'required': ['filesystem-id', 'size'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'StorageAddParams': {'additionalProperties': False,
- 'properties': {'StorageName': {'type': 'string'},
+ 'properties': {'name': {'type': 'string'},
'storage': {'$ref': '#/definitions/StorageConstraints'},
'unit': {'type': 'string'}},
- 'required': ['unit',
- 'StorageName',
- 'storage'],
+ 'required': ['unit', 'name', 'storage'],
'type': 'object'},
'StorageAttachmentDetails': {'additionalProperties': False,
'properties': {'location': {'type': 'string'},
- 'machinetag': {'type': 'string'},
- 'storagetag': {'type': 'string'},
- 'unittag': {'type': 'string'}},
- 'required': ['storagetag',
- 'unittag',
- 'machinetag'],
+ 'machine-tag': {'type': 'string'},
+ 'storage-tag': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['storage-tag',
+ 'unit-tag',
+ 'machine-tag'],
'type': 'object'},
'StorageConstraints': {'additionalProperties': False,
- 'properties': {'Count': {'type': 'integer'},
- 'Pool': {'type': 'string'},
- 'Size': {'type': 'integer'}},
- 'required': ['Pool', 'Size', 'Count'],
+ 'properties': {'count': {'type': 'integer'},
+ 'pool': {'type': 'string'},
+ 'size': {'type': 'integer'}},
'type': 'object'},
'StorageDetails': {'additionalProperties': False,
- 'properties': {'Persistent': {'type': 'boolean'},
- 'attachments': {'patternProperties': {'.*': {'$ref': '#/definitions/StorageAttachmentDetails'}},
+ 'properties': {'attachments': {'patternProperties': {'.*': {'$ref': '#/definitions/StorageAttachmentDetails'}},
'type': 'object'},
'kind': {'type': 'integer'},
- 'ownertag': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'persistent': {'type': 'boolean'},
'status': {'$ref': '#/definitions/EntityStatus'},
- 'storagetag': {'type': 'string'}},
- 'required': ['storagetag',
- 'ownertag',
+ 'storage-tag': {'type': 'string'}},
+ 'required': ['storage-tag',
+ 'owner-tag',
'kind',
'status',
- 'Persistent'],
+ 'persistent'],
'type': 'object'},
'StorageDetailsListResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'type': 'object'},
'StoragePoolsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
- 'storagepools': {'items': {'$ref': '#/definitions/StoragePool'},
- 'type': 'array'}},
+ 'storage-pools': {'items': {'$ref': '#/definitions/StoragePool'},
+ 'type': 'array'}},
'type': 'object'},
'StoragePoolsResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StoragePoolsResult'},
'required': ['storages'],
'type': 'object'},
'VolumeAttachmentInfo': {'additionalProperties': False,
- 'properties': {'busaddress': {'type': 'string'},
- 'devicelink': {'type': 'string'},
- 'devicename': {'type': 'string'},
+ 'properties': {'bus-address': {'type': 'string'},
+ 'device-link': {'type': 'string'},
+ 'device-name': {'type': 'string'},
'read-only': {'type': 'boolean'}},
'type': 'object'},
'VolumeDetails': {'additionalProperties': False,
'properties': {'info': {'$ref': '#/definitions/VolumeInfo'},
- 'machineattachments': {'patternProperties': {'.*': {'$ref': '#/definitions/VolumeAttachmentInfo'}},
- 'type': 'object'},
+ 'machine-attachments': {'patternProperties': {'.*': {'$ref': '#/definitions/VolumeAttachmentInfo'}},
+ 'type': 'object'},
'status': {'$ref': '#/definitions/EntityStatus'},
'storage': {'$ref': '#/definitions/StorageDetails'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag', 'info', 'status'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag', 'info', 'status'],
'type': 'object'},
'VolumeDetailsListResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'type': 'array'}},
'type': 'object'},
'VolumeInfo': {'additionalProperties': False,
- 'properties': {'hardwareid': {'type': 'string'},
+ 'properties': {'hardware-id': {'type': 'string'},
'persistent': {'type': 'boolean'},
'size': {'type': 'integer'},
- 'volumeid': {'type': 'string'}},
- 'required': ['volumeid', 'size', 'persistent'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'volume-id': {'type': 'string'}},
+ 'required': ['volume-id', 'size', 'persistent'],
+ 'type': 'object'}},
'properties': {'AddToUnit': {'properties': {'Params': {'$ref': '#/definitions/StoragesAddParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Storage', Request='StorageDetails', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'type': 'array'}},
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Filesystem': {'additionalProperties': False,
- 'properties': {'filesystemtag': {'type': 'string'},
+ 'properties': {'filesystem-tag': {'type': 'string'},
'info': {'$ref': '#/definitions/FilesystemInfo'},
- 'volumetag': {'type': 'string'}},
- 'required': ['filesystemtag', 'info'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['filesystem-tag', 'info'],
'type': 'object'},
'FilesystemAttachment': {'additionalProperties': False,
- 'properties': {'filesystemtag': {'type': 'string'},
+ 'properties': {'filesystem-tag': {'type': 'string'},
'info': {'$ref': '#/definitions/FilesystemAttachmentInfo'},
- 'machinetag': {'type': 'string'}},
- 'required': ['filesystemtag',
- 'machinetag',
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['filesystem-tag',
+ 'machine-tag',
'info'],
'type': 'object'},
'FilesystemAttachmentInfo': {'additionalProperties': False,
- 'properties': {'mountpoint': {'type': 'string'},
+ 'properties': {'mount-point': {'type': 'string'},
'read-only': {'type': 'boolean'}},
'type': 'object'},
'FilesystemAttachmentParams': {'additionalProperties': False,
- 'properties': {'filesystemid': {'type': 'string'},
- 'filesystemtag': {'type': 'string'},
- 'instanceid': {'type': 'string'},
- 'machinetag': {'type': 'string'},
- 'mountpoint': {'type': 'string'},
+ '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'}},
- 'required': ['filesystemtag',
- 'machinetag',
+ 'required': ['filesystem-tag',
+ 'machine-tag',
'provider'],
'type': 'object'},
'FilesystemAttachmentParamsResult': {'additionalProperties': False,
'type': 'array'}},
'type': 'object'},
'FilesystemAttachments': {'additionalProperties': False,
- 'properties': {'filesystemattachments': {'items': {'$ref': '#/definitions/FilesystemAttachment'},
- 'type': 'array'}},
- 'required': ['filesystemattachments'],
+ 'properties': {'filesystem-attachments': {'items': {'$ref': '#/definitions/FilesystemAttachment'},
+ 'type': 'array'}},
+ 'required': ['filesystem-attachments'],
'type': 'object'},
'FilesystemInfo': {'additionalProperties': False,
- 'properties': {'filesystemid': {'type': 'string'},
+ 'properties': {'filesystem-id': {'type': 'string'},
'size': {'type': 'integer'}},
- 'required': ['filesystemid', 'size'],
+ 'required': ['filesystem-id', 'size'],
'type': 'object'},
'FilesystemParams': {'additionalProperties': False,
'properties': {'attachment': {'$ref': '#/definitions/FilesystemAttachmentParams'},
'attributes': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'filesystemtag': {'type': 'string'},
+ 'filesystem-tag': {'type': 'string'},
'provider': {'type': 'string'},
'size': {'type': 'integer'},
'tags': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'volumetag': {'type': 'string'}},
- 'required': ['filesystemtag',
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['filesystem-tag',
'size',
'provider'],
'type': 'object'},
'required': ['filesystems'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineStorageId': {'additionalProperties': False,
- 'properties': {'attachmenttag': {'type': 'string'},
- 'machinetag': {'type': 'string'}},
- 'required': ['machinetag',
- 'attachmenttag'],
+ 'properties': {'attachment-tag': {'type': 'string'},
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['machine-tag',
+ 'attachment-tag'],
'type': 'object'},
'MachineStorageIds': {'additionalProperties': False,
'properties': {'ids': {'items': {'$ref': '#/definitions/MachineStorageId'},
'required': ['ids'],
'type': 'object'},
'MachineStorageIdsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'MachineStorageIdsWatcherId': {'type': 'string'}},
- 'required': ['MachineStorageIdsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id',
+ 'changes'],
'type': 'object'},
'MachineStorageIdsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MachineStorageIdsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MachineStorageIdsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Volume': {'additionalProperties': False,
'properties': {'info': {'$ref': '#/definitions/VolumeInfo'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag', 'info'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag', 'info'],
'type': 'object'},
'VolumeAttachment': {'additionalProperties': False,
'properties': {'info': {'$ref': '#/definitions/VolumeAttachmentInfo'},
- 'machinetag': {'type': 'string'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag',
- 'machinetag',
+ 'machine-tag': {'type': 'string'},
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag',
+ 'machine-tag',
'info'],
'type': 'object'},
'VolumeAttachmentInfo': {'additionalProperties': False,
- 'properties': {'busaddress': {'type': 'string'},
- 'devicelink': {'type': 'string'},
- 'devicename': {'type': 'string'},
+ 'properties': {'bus-address': {'type': 'string'},
+ 'device-link': {'type': 'string'},
+ 'device-name': {'type': 'string'},
'read-only': {'type': 'boolean'}},
'type': 'object'},
'VolumeAttachmentParams': {'additionalProperties': False,
- 'properties': {'instanceid': {'type': 'string'},
- 'machinetag': {'type': 'string'},
+ 'properties': {'instance-id': {'type': 'string'},
+ 'machine-tag': {'type': 'string'},
'provider': {'type': 'string'},
'read-only': {'type': 'boolean'},
- 'volumeid': {'type': 'string'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag',
- 'machinetag',
+ 'volume-id': {'type': 'string'},
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag',
+ 'machine-tag',
'provider'],
'type': 'object'},
'VolumeAttachmentParamsResult': {'additionalProperties': False,
'type': 'array'}},
'type': 'object'},
'VolumeAttachments': {'additionalProperties': False,
- 'properties': {'volumeattachments': {'items': {'$ref': '#/definitions/VolumeAttachment'},
- 'type': 'array'}},
- 'required': ['volumeattachments'],
+ 'properties': {'volume-attachments': {'items': {'$ref': '#/definitions/VolumeAttachment'},
+ 'type': 'array'}},
+ 'required': ['volume-attachments'],
'type': 'object'},
'VolumeInfo': {'additionalProperties': False,
- 'properties': {'hardwareid': {'type': 'string'},
+ 'properties': {'hardware-id': {'type': 'string'},
'persistent': {'type': 'boolean'},
'size': {'type': 'integer'},
- 'volumeid': {'type': 'string'}},
- 'required': ['volumeid', 'size', 'persistent'],
+ 'volume-id': {'type': 'string'}},
+ 'required': ['volume-id', 'size', 'persistent'],
'type': 'object'},
'VolumeParams': {'additionalProperties': False,
'properties': {'attachment': {'$ref': '#/definitions/VolumeAttachmentParams'},
'size': {'type': 'integer'},
'tags': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'volumetag': {'type': 'string'}},
- 'required': ['volumetag', 'size', 'provider'],
+ 'volume-tag': {'type': 'string'}},
+ 'required': ['volume-tag',
+ 'size',
+ 'provider'],
'type': 'object'},
'VolumeParamsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'properties': {'volumes': {'items': {'$ref': '#/definitions/Volume'},
'type': 'array'}},
'required': ['volumes'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'AttachmentLife': {'properties': {'Params': {'$ref': '#/definitions/MachineStorageIds'},
'Result': {'$ref': '#/definitions/LifeResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='EnsureDead', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='FilesystemParams', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='Filesystems', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='InstanceId', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='Life', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='Remove', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def SetFilesystemAttachmentInfo(self, filesystemattachments):
+ async def SetFilesystemAttachmentInfo(self, filesystem_attachments):
'''
- filesystemattachments : typing.Sequence[~FilesystemAttachment]
+ filesystem_attachments : typing.Sequence[~FilesystemAttachment]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='SetFilesystemAttachmentInfo', Version=2, Params=params)
- params['filesystemattachments'] = filesystemattachments
+ params['filesystem-attachments'] = filesystem_attachments
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='SetStatus', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def SetVolumeAttachmentInfo(self, volumeattachments):
+ async def SetVolumeAttachmentInfo(self, volume_attachments):
'''
- volumeattachments : typing.Sequence[~VolumeAttachment]
+ volume_attachments : typing.Sequence[~VolumeAttachment]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='SetVolumeAttachmentInfo', Version=2, Params=params)
- params['volumeattachments'] = volumeattachments
+ params['volume-attachments'] = volume_attachments
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='UpdateStatus', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='VolumeParams', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='Volumes', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchBlockDevices', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchFilesystemAttachments', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchFilesystems', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchMachines', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchVolumeAttachments', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='StorageProvisioner', Request='WatchVolumes', Version=2, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'StringsWatcher'
version = 1
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
+ 'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/StringsWatchResult'}},
'type': 'object'},
'Stop': {'type': 'object'}},
name = 'Subnets'
version = 2
schema = {'definitions': {'AddSubnetParams': {'additionalProperties': False,
- 'properties': {'SpaceTag': {'type': 'string'},
- 'SubnetProviderId': {'type': 'string'},
- 'SubnetTag': {'type': 'string'},
- 'Zones': {'items': {'type': 'string'},
+ 'properties': {'space-tag': {'type': 'string'},
+ 'subnet-provider-id': {'type': 'string'},
+ 'subnet-tag': {'type': 'string'},
+ 'zones': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['SpaceTag'],
+ 'required': ['space-tag'],
'type': 'object'},
'AddSubnetsParams': {'additionalProperties': False,
- 'properties': {'Subnets': {'items': {'$ref': '#/definitions/AddSubnetParams'},
+ 'properties': {'subnets': {'items': {'$ref': '#/definitions/AddSubnetParams'},
'type': 'array'}},
- 'required': ['Subnets'],
+ 'required': ['subnets'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ListSubnetsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/Subnet'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/Subnet'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'SpaceResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Tag': {'type': 'string'}},
- 'required': ['Error', 'Tag'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'SpaceResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/SpaceResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/SpaceResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Subnet': {'additionalProperties': False,
- 'properties': {'CIDR': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'SpaceTag': {'type': 'string'},
- 'StaticRangeHighIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'StaticRangeLowIP': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'Status': {'type': 'string'},
- 'VLANTag': {'type': 'integer'},
- 'Zones': {'items': {'type': 'string'},
+ 'properties': {'cidr': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'provider-id': {'type': 'string'},
+ 'space-tag': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'vlan-tag': {'type': 'integer'},
+ 'zones': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['CIDR',
- 'VLANTag',
- 'Life',
- 'SpaceTag',
- 'Zones'],
+ 'required': ['cidr',
+ 'vlan-tag',
+ 'life',
+ 'space-tag',
+ 'zones'],
'type': 'object'},
'SubnetsFilters': {'additionalProperties': False,
- 'properties': {'SpaceTag': {'type': 'string'},
- 'Zone': {'type': 'string'}},
+ 'properties': {'space-tag': {'type': 'string'},
+ 'zone': {'type': 'string'}},
'type': 'object'},
'ZoneResult': {'additionalProperties': False,
- 'properties': {'Available': {'type': 'boolean'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Name': {'type': 'string'}},
- 'required': ['Error', 'Name', 'Available'],
+ 'properties': {'available': {'type': 'boolean'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'name': {'type': 'string'}},
+ 'required': ['name', 'available'],
'type': 'object'},
'ZoneResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ZoneResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ZoneResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'AddSubnets': {'properties': {'Params': {'$ref': '#/definitions/AddSubnetsParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Subnets', Request='AddSubnets', Version=2, Params=params)
- params['Subnets'] = subnets
+ params['subnets'] = subnets
reply = await self.rpc(msg)
return reply
@ReturnMapping(ListSubnetsResults)
- async def ListSubnets(self, spacetag, zone):
+ async def ListSubnets(self, space_tag, zone):
'''
- spacetag : str
+ space_tag : str
zone : str
Returns -> typing.Sequence[~Subnet]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Subnets', Request='ListSubnets', Version=2, Params=params)
- params['SpaceTag'] = spacetag
- params['Zone'] = zone
+ params['space-tag'] = space_tag
+ params['zone'] = zone
reply = await self.rpc(msg)
return reply
name = 'Undertaker'
version = 1
schema = {'definitions': {'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'UndertakerModelInfo': {'additionalProperties': False,
- 'properties': {'GlobalName': {'type': 'string'},
- 'IsSystem': {'type': 'boolean'},
- 'Life': {'type': 'string'},
- 'Name': {'type': 'string'},
- 'UUID': {'type': 'string'}},
- 'required': ['UUID',
- 'Name',
- 'GlobalName',
- 'IsSystem',
- 'Life'],
+ 'properties': {'global-name': {'type': 'string'},
+ 'is-system': {'type': 'boolean'},
+ 'life': {'type': 'string'},
+ 'name': {'type': 'string'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['uuid',
+ 'name',
+ 'global-name',
+ 'is-system',
+ 'life'],
'type': 'object'},
'UndertakerModelInfoResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'$ref': '#/definitions/UndertakerModelInfo'}},
- 'required': ['Error', 'Result'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'$ref': '#/definitions/UndertakerModelInfo'}},
+ 'required': ['result'],
+ 'type': 'object'}},
'properties': {'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResult'}},
'type': 'object'},
'ModelInfo': {'properties': {'Result': {'$ref': '#/definitions/UndertakerModelInfoResult'}},
# map input types to rpc msg
params = dict()
msg = dict(Type='Undertaker', Request='SetStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Undertaker', Request='UpdateStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'UnitAssigner'
version = 1
schema = {'definitions': {'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
+ 'type': 'object'}},
'properties': {'AssignUnits': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='UnitAssigner', Request='AssignUnits', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='UnitAssigner', Request='SetAgentStatus', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
name = 'Uniter'
version = 4
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
- 'properties': {'Servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
+ 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
- 'required': ['Servers'],
+ 'required': ['servers'],
'type': 'object'},
'Action': {'additionalProperties': False,
'properties': {'name': {'type': 'string'},
'required': ['tag', 'receiver', 'name'],
'type': 'object'},
'ActionExecutionResult': {'additionalProperties': False,
- 'properties': {'actiontag': {'type': 'string'},
+ 'properties': {'action-tag': {'type': 'string'},
'message': {'type': 'string'},
'results': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
'status': {'type': 'string'}},
- 'required': ['actiontag', 'status'],
+ 'required': ['action-tag', 'status'],
'type': 'object'},
'ActionExecutionResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ActionExecutionResult'},
'type': 'array'}},
'type': 'object'},
'Address': {'additionalProperties': False,
- 'properties': {'Scope': {'type': 'string'},
- 'SpaceName': {'type': 'string'},
- 'Type': {'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Value', 'Type', 'Scope'],
+ 'properties': {'scope': {'type': 'string'},
+ 'space-name': {'type': 'string'},
+ 'type': {'type': 'string'},
+ 'value': {'type': 'string'}},
+ 'required': ['value', 'type', 'scope'],
'type': 'object'},
'ApplicationStatusResult': {'additionalProperties': False,
- 'properties': {'Application': {'$ref': '#/definitions/StatusResult'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Units': {'patternProperties': {'.*': {'$ref': '#/definitions/StatusResult'}},
+ 'properties': {'application': {'$ref': '#/definitions/StatusResult'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'units': {'patternProperties': {'.*': {'$ref': '#/definitions/StatusResult'}},
'type': 'object'}},
- 'required': ['Application',
- 'Units',
- 'Error'],
+ 'required': ['application',
+ 'units'],
'type': 'object'},
'ApplicationStatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ApplicationStatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ApplicationStatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'BoolResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'boolean'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'boolean'}},
+ 'required': ['result'],
'type': 'object'},
'BoolResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/BoolResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'BytesResult': {'additionalProperties': False,
- 'properties': {'Result': {'items': {'type': 'integer'},
+ 'properties': {'result': {'items': {'type': 'integer'},
'type': 'array'}},
- 'required': ['Result'],
+ 'required': ['result'],
'type': 'object'},
+ 'CharmRelation': {'additionalProperties': False,
+ 'properties': {'interface': {'type': 'string'},
+ 'limit': {'type': 'integer'},
+ 'name': {'type': 'string'},
+ 'optional': {'type': 'boolean'},
+ 'role': {'type': 'string'},
+ 'scope': {'type': 'string'}},
+ 'required': ['name',
+ 'role',
+ 'interface',
+ 'optional',
+ 'limit',
+ 'scope'],
+ 'type': 'object'},
'CharmURL': {'additionalProperties': False,
- 'properties': {'URL': {'type': 'string'}},
- 'required': ['URL'],
+ 'properties': {'url': {'type': 'string'}},
+ 'required': ['url'],
'type': 'object'},
'CharmURLs': {'additionalProperties': False,
- 'properties': {'URLs': {'items': {'$ref': '#/definitions/CharmURL'},
+ 'properties': {'urls': {'items': {'$ref': '#/definitions/CharmURL'},
'type': 'array'}},
- 'required': ['URLs'],
+ 'required': ['urls'],
'type': 'object'},
'ConfigSettingsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Settings': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'settings': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Error', 'Settings'],
+ 'required': ['settings'],
'type': 'object'},
'ConfigSettingsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ConfigSettingsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ConfigSettingsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Endpoint': {'additionalProperties': False,
- 'properties': {'ApplicationName': {'type': 'string'},
- 'Relation': {'$ref': '#/definitions/Relation'}},
- 'required': ['ApplicationName', 'Relation'],
+ 'properties': {'application-name': {'type': 'string'},
+ 'relation': {'$ref': '#/definitions/CharmRelation'}},
+ 'required': ['application-name', 'relation'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'EntitiesCharmURL': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityCharmURL'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityCharmURL'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'EntitiesPortRanges': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityPortRange'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityPortRange'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityCharmURL': {'additionalProperties': False,
- 'properties': {'CharmURL': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'CharmURL'],
+ 'properties': {'charm-url': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'charm-url'],
'type': 'object'},
'EntityPortRange': {'additionalProperties': False,
- 'properties': {'FromPort': {'type': 'integer'},
- 'Protocol': {'type': 'string'},
- 'Tag': {'type': 'string'},
- 'ToPort': {'type': 'integer'}},
- 'required': ['Tag',
- 'Protocol',
- 'FromPort',
- 'ToPort'],
+ 'properties': {'from-port': {'type': 'integer'},
+ 'protocol': {'type': 'string'},
+ 'tag': {'type': 'string'},
+ 'to-port': {'type': 'integer'}},
+ 'required': ['tag',
+ 'protocol',
+ 'from-port',
+ 'to-port'],
'type': 'object'},
'EntityStatusArgs': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Info': {'type': 'string'},
- 'Status': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag',
- 'Status',
- 'Info',
- 'Data'],
+ 'info': {'type': 'string'},
+ 'status': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag',
+ 'status',
+ 'info',
+ 'data'],
'type': 'object'},
+ 'EntityWorkloadVersion': {'additionalProperties': False,
+ 'properties': {'tag': {'type': 'string'},
+ 'workload-version': {'type': 'string'}},
+ 'required': ['tag',
+ 'workload-version'],
+ 'type': 'object'},
+ 'EntityWorkloadVersions': {'additionalProperties': False,
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityWorkloadVersion'},
+ 'type': 'array'}},
+ 'required': ['entities'],
+ 'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'GetLeadershipSettingsBulkResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/GetLeadershipSettingsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/GetLeadershipSettingsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'GetLeadershipSettingsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Settings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
- 'required': ['Settings',
- 'Error'],
+ 'required': ['settings'],
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
- 'Port': {'type': 'integer'}},
- 'required': ['Address', 'Port'],
+ 'port': {'type': 'integer'}},
+ 'required': ['Address', 'port'],
'type': 'object'},
'IntResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'integer'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'integer'}},
+ 'required': ['result'],
'type': 'object'},
'IntResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/IntResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/IntResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Life': {'type': 'string'}},
- 'required': ['Life', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'life': {'type': 'string'}},
+ 'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/LifeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachinePortRange': {'additionalProperties': False,
- 'properties': {'PortRange': {'$ref': '#/definitions/PortRange'},
- 'RelationTag': {'type': 'string'},
- 'UnitTag': {'type': 'string'}},
- 'required': ['UnitTag',
- 'RelationTag',
- 'PortRange'],
+ 'properties': {'port-range': {'$ref': '#/definitions/PortRange'},
+ 'relation-tag': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['unit-tag',
+ 'relation-tag',
+ 'port-range'],
'type': 'object'},
'MachinePortsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Ports': {'items': {'$ref': '#/definitions/MachinePortRange'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'ports': {'items': {'$ref': '#/definitions/MachinePortRange'},
'type': 'array'}},
- 'required': ['Error', 'Ports'],
+ 'required': ['ports'],
'type': 'object'},
'MachinePortsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'MergeLeadershipSettingsBulkParams': {'additionalProperties': False,
- 'properties': {'Params': {'items': {'$ref': '#/definitions/MergeLeadershipSettingsParam'},
+ 'properties': {'params': {'items': {'$ref': '#/definitions/MergeLeadershipSettingsParam'},
'type': 'array'}},
- 'required': ['Params'],
+ 'required': ['params'],
'type': 'object'},
'MergeLeadershipSettingsParam': {'additionalProperties': False,
- 'properties': {'ApplicationTag': {'type': 'string'},
- 'Settings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'application-tag': {'type': 'string'},
+ 'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
- 'required': ['ApplicationTag',
- 'Settings'],
+ 'required': ['application-tag',
+ 'settings'],
'type': 'object'},
'MeterStatusResult': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Info': {'type': 'string'}},
- 'required': ['Code', 'Info', 'Error'],
+ 'properties': {'code': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'info': {'type': 'string'}},
+ 'required': ['code', 'info'],
'type': 'object'},
'MeterStatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/MeterStatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/MeterStatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Metric': {'additionalProperties': False,
- 'properties': {'Key': {'type': 'string'},
- 'Time': {'format': 'date-time',
+ 'properties': {'key': {'type': 'string'},
+ 'time': {'format': 'date-time',
'type': 'string'},
- 'Value': {'type': 'string'}},
- 'required': ['Key', 'Value', 'Time'],
+ 'value': {'type': 'string'}},
+ 'required': ['key', 'value', 'time'],
'type': 'object'},
'MetricBatch': {'additionalProperties': False,
- 'properties': {'CharmURL': {'type': 'string'},
- 'Created': {'format': 'date-time',
+ 'properties': {'charm-url': {'type': 'string'},
+ 'created': {'format': 'date-time',
'type': 'string'},
- 'Metrics': {'items': {'$ref': '#/definitions/Metric'},
+ 'metrics': {'items': {'$ref': '#/definitions/Metric'},
'type': 'array'},
- 'UUID': {'type': 'string'}},
- 'required': ['UUID',
- 'CharmURL',
- 'Created',
- 'Metrics'],
+ 'uuid': {'type': 'string'}},
+ 'required': ['uuid',
+ 'charm-url',
+ 'created',
+ 'metrics'],
'type': 'object'},
'MetricBatchParam': {'additionalProperties': False,
- 'properties': {'Batch': {'$ref': '#/definitions/MetricBatch'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Batch'],
+ 'properties': {'batch': {'$ref': '#/definitions/MetricBatch'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'batch'],
'type': 'object'},
'MetricBatchParams': {'additionalProperties': False,
- 'properties': {'Batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
+ 'properties': {'batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
'type': 'array'}},
- 'required': ['Batches'],
+ 'required': ['batches'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
- 'properties': {'Config': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
- 'required': ['Config'],
+ 'required': ['config'],
'type': 'object'},
'ModelResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Name': {'type': 'string'},
- 'UUID': {'type': 'string'}},
- 'required': ['Error', 'Name', 'UUID'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'name': {'type': 'string'},
+ 'uuid': {'type': 'string'}},
+ 'required': ['name', 'uuid'],
'type': 'object'},
'NetworkConfig': {'additionalProperties': False,
- 'properties': {'Address': {'type': 'string'},
- 'CIDR': {'type': 'string'},
- 'ConfigType': {'type': 'string'},
- 'DNSSearchDomains': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DNSServers': {'items': {'type': 'string'},
- 'type': 'array'},
- 'DeviceIndex': {'type': 'integer'},
- 'Disabled': {'type': 'boolean'},
- 'GatewayAddress': {'type': 'string'},
- 'InterfaceName': {'type': 'string'},
- 'InterfaceType': {'type': 'string'},
- 'MACAddress': {'type': 'string'},
- 'MTU': {'type': 'integer'},
- 'NoAutoStart': {'type': 'boolean'},
- 'ParentInterfaceName': {'type': 'string'},
- 'ProviderAddressId': {'type': 'string'},
- 'ProviderId': {'type': 'string'},
- 'ProviderSpaceId': {'type': 'string'},
- 'ProviderSubnetId': {'type': 'string'},
- 'ProviderVLANId': {'type': 'string'},
- 'VLANTag': {'type': 'integer'}},
- 'required': ['DeviceIndex',
- 'MACAddress',
- 'CIDR',
- 'MTU',
- 'ProviderId',
- 'ProviderSubnetId',
- 'ProviderSpaceId',
- 'ProviderAddressId',
- 'ProviderVLANId',
- 'VLANTag',
- 'InterfaceName',
- 'ParentInterfaceName',
- 'InterfaceType',
- 'Disabled'],
+ 'properties': {'address': {'type': 'string'},
+ 'cidr': {'type': 'string'},
+ 'config-type': {'type': 'string'},
+ 'device-index': {'type': 'integer'},
+ 'disabled': {'type': 'boolean'},
+ 'dns-search-domains': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'dns-servers': {'items': {'type': 'string'},
+ 'type': 'array'},
+ 'gateway-address': {'type': 'string'},
+ 'interface-name': {'type': 'string'},
+ 'interface-type': {'type': 'string'},
+ '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'},
+ 'vlan-tag': {'type': 'integer'}},
+ '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'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'PortRange': {'additionalProperties': False,
- 'properties': {'FromPort': {'type': 'integer'},
- 'Protocol': {'type': 'string'},
- 'ToPort': {'type': 'integer'}},
- 'required': ['FromPort', 'ToPort', 'Protocol'],
+ 'properties': {'from-port': {'type': 'integer'},
+ 'protocol': {'type': 'string'},
+ 'to-port': {'type': 'integer'}},
+ 'required': ['from-port', 'to-port', 'protocol'],
'type': 'object'},
- 'Relation': {'additionalProperties': False,
- 'properties': {'Interface': {'type': 'string'},
- 'Limit': {'type': 'integer'},
- 'Name': {'type': 'string'},
- 'Optional': {'type': 'boolean'},
- 'Role': {'type': 'string'},
- 'Scope': {'type': 'string'}},
- 'required': ['Name',
- 'Role',
- 'Interface',
- 'Optional',
- 'Limit',
- 'Scope'],
- 'type': 'object'},
'RelationIds': {'additionalProperties': False,
- 'properties': {'RelationIds': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['RelationIds'],
+ 'properties': {'relation-ids': {'items': {'type': 'integer'},
+ 'type': 'array'}},
+ 'required': ['relation-ids'],
'type': 'object'},
'RelationResult': {'additionalProperties': False,
- 'properties': {'Endpoint': {'$ref': '#/definitions/Endpoint'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Id': {'type': 'integer'},
- 'Key': {'type': 'string'},
- 'Life': {'type': 'string'}},
- 'required': ['Error',
- 'Life',
- 'Id',
- 'Key',
- 'Endpoint'],
+ 'properties': {'endpoint': {'$ref': '#/definitions/Endpoint'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'id': {'type': 'integer'},
+ 'key': {'type': 'string'},
+ 'life': {'type': 'string'}},
+ 'required': ['life',
+ 'id',
+ 'key',
+ 'endpoint'],
'type': 'object'},
'RelationResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/RelationResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/RelationResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'RelationUnit': {'additionalProperties': False,
- 'properties': {'Relation': {'type': 'string'},
- 'Unit': {'type': 'string'}},
- 'required': ['Relation', 'Unit'],
+ 'properties': {'relation': {'type': 'string'},
+ 'unit': {'type': 'string'}},
+ 'required': ['relation', 'unit'],
'type': 'object'},
'RelationUnitPair': {'additionalProperties': False,
- 'properties': {'LocalUnit': {'type': 'string'},
- 'Relation': {'type': 'string'},
- 'RemoteUnit': {'type': 'string'}},
- 'required': ['Relation',
- 'LocalUnit',
- 'RemoteUnit'],
+ 'properties': {'local-unit': {'type': 'string'},
+ 'relation': {'type': 'string'},
+ 'remote-unit': {'type': 'string'}},
+ 'required': ['relation',
+ 'local-unit',
+ 'remote-unit'],
'type': 'object'},
'RelationUnitPairs': {'additionalProperties': False,
- 'properties': {'RelationUnitPairs': {'items': {'$ref': '#/definitions/RelationUnitPair'},
- 'type': 'array'}},
- 'required': ['RelationUnitPairs'],
+ 'properties': {'relation-unit-pairs': {'items': {'$ref': '#/definitions/RelationUnitPair'},
+ 'type': 'array'}},
+ 'required': ['relation-unit-pairs'],
'type': 'object'},
'RelationUnitSettings': {'additionalProperties': False,
- 'properties': {'Relation': {'type': 'string'},
- 'Settings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'relation': {'type': 'string'},
+ 'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
- 'Unit': {'type': 'string'}},
- 'required': ['Relation',
- 'Unit',
- 'Settings'],
+ 'unit': {'type': 'string'}},
+ 'required': ['relation',
+ 'unit',
+ 'settings'],
'type': 'object'},
'RelationUnits': {'additionalProperties': False,
- 'properties': {'RelationUnits': {'items': {'$ref': '#/definitions/RelationUnit'},
- 'type': 'array'}},
- 'required': ['RelationUnits'],
+ 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnit'},
+ 'type': 'array'}},
+ 'required': ['relation-units'],
'type': 'object'},
'RelationUnitsChange': {'additionalProperties': False,
- 'properties': {'Changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
+ 'properties': {'changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
'type': 'object'},
- 'Departed': {'items': {'type': 'string'},
+ 'departed': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Changed', 'Departed'],
+ 'required': ['changed'],
'type': 'object'},
'RelationUnitsSettings': {'additionalProperties': False,
- 'properties': {'RelationUnits': {'items': {'$ref': '#/definitions/RelationUnitSettings'},
- 'type': 'array'}},
- 'required': ['RelationUnits'],
+ 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnitSettings'},
+ 'type': 'array'}},
+ 'required': ['relation-units'],
'type': 'object'},
'RelationUnitsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'$ref': '#/definitions/RelationUnitsChange'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'RelationUnitsWatcherId': {'type': 'string'}},
- 'required': ['RelationUnitsWatcherId',
- 'Changes',
- 'Error'],
+ 'properties': {'changes': {'$ref': '#/definitions/RelationUnitsChange'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id',
+ 'changes'],
'type': 'object'},
'RelationUnitsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/RelationUnitsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/RelationUnitsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'ResolvedModeResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Mode': {'type': 'string'}},
- 'required': ['Error', 'Mode'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'mode': {'type': 'string'}},
+ 'required': ['mode'],
'type': 'object'},
'ResolvedModeResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ResolvedModeResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ResolvedModeResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'SettingsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Settings': {'patternProperties': {'.*': {'type': 'string'}},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
- 'required': ['Error', 'Settings'],
+ 'required': ['settings'],
'type': 'object'},
'SettingsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/SettingsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/SettingsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StatusResult': {'additionalProperties': False,
- 'properties': {'Data': {'patternProperties': {'.*': {'additionalProperties': True,
+ 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'Id': {'type': 'string'},
- 'Info': {'type': 'string'},
- 'Life': {'type': 'string'},
- 'Since': {'format': 'date-time',
+ 'error': {'$ref': '#/definitions/Error'},
+ 'id': {'type': 'string'},
+ 'info': {'type': 'string'},
+ 'life': {'type': 'string'},
+ 'since': {'format': 'date-time',
'type': 'string'},
- 'Status': {'type': 'string'}},
- 'required': ['Error',
- 'Id',
- 'Life',
- 'Status',
- 'Info',
- 'Data',
- 'Since'],
+ 'status': {'type': 'string'}},
+ 'required': ['id',
+ 'life',
+ 'status',
+ 'info',
+ 'data',
+ 'since'],
'type': 'object'},
'StatusResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StatusResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StorageAddParams': {'additionalProperties': False,
- 'properties': {'StorageName': {'type': 'string'},
+ 'properties': {'name': {'type': 'string'},
'storage': {'$ref': '#/definitions/StorageConstraints'},
'unit': {'type': 'string'}},
- 'required': ['unit',
- 'StorageName',
- 'storage'],
+ 'required': ['unit', 'name', 'storage'],
'type': 'object'},
'StorageAttachment': {'additionalProperties': False,
- 'properties': {'Kind': {'type': 'integer'},
- 'Life': {'type': 'string'},
- 'Location': {'type': 'string'},
- 'OwnerTag': {'type': 'string'},
- 'StorageTag': {'type': 'string'},
- 'UnitTag': {'type': 'string'}},
- 'required': ['StorageTag',
- 'OwnerTag',
- 'UnitTag',
- 'Kind',
- 'Location',
- 'Life'],
+ 'properties': {'kind': {'type': 'integer'},
+ 'life': {'type': 'string'},
+ 'location': {'type': 'string'},
+ 'owner-tag': {'type': 'string'},
+ 'storage-tag': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['storage-tag',
+ 'owner-tag',
+ 'unit-tag',
+ 'kind',
+ 'location',
+ 'life'],
'type': 'object'},
'StorageAttachmentId': {'additionalProperties': False,
- 'properties': {'storagetag': {'type': 'string'},
- 'unittag': {'type': 'string'}},
- 'required': ['storagetag', 'unittag'],
+ 'properties': {'storage-tag': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['storage-tag',
+ 'unit-tag'],
'type': 'object'},
'StorageAttachmentIds': {'additionalProperties': False,
'properties': {'ids': {'items': {'$ref': '#/definitions/StorageAttachmentId'},
'type': 'array'}},
'type': 'object'},
'StorageConstraints': {'additionalProperties': False,
- 'properties': {'Count': {'type': 'integer'},
- 'Pool': {'type': 'string'},
- 'Size': {'type': 'integer'}},
- 'required': ['Pool', 'Size', 'Count'],
+ 'properties': {'count': {'type': 'integer'},
+ 'pool': {'type': 'string'},
+ 'size': {'type': 'integer'}},
'type': 'object'},
'StoragesAddParams': {'additionalProperties': False,
'properties': {'storages': {'items': {'$ref': '#/definitions/StorageAddParams'},
'required': ['storages'],
'type': 'object'},
'StringBoolResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Ok': {'type': 'boolean'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result', 'Ok'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'ok': {'type': 'boolean'},
+ 'result': {'type': 'string'}},
+ 'required': ['result', 'ok'],
'type': 'object'},
'StringBoolResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringBoolResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringBoolResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'type': 'string'}},
- 'required': ['Error', 'Result'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'type': 'string'}},
+ 'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Result': {'items': {'type': 'string'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'result': {'items': {'type': 'string'},
'type': 'array'}},
- 'required': ['Error', 'Result'],
'type': 'object'},
'StringsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'type': 'string'},
+ 'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'StringsWatcherId': {'type': 'string'}},
- 'required': ['StringsWatcherId',
- 'Changes',
- 'Error'],
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'UnitNetworkConfig': {'additionalProperties': False,
- 'properties': {'BindingName': {'type': 'string'},
- 'UnitTag': {'type': 'string'}},
- 'required': ['UnitTag', 'BindingName'],
+ 'properties': {'binding-name': {'type': 'string'},
+ 'unit-tag': {'type': 'string'}},
+ 'required': ['unit-tag', 'binding-name'],
'type': 'object'},
'UnitNetworkConfigResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Info': {'items': {'$ref': '#/definitions/NetworkConfig'},
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'info': {'items': {'$ref': '#/definitions/NetworkConfig'},
'type': 'array'}},
- 'required': ['Error', 'Info'],
+ 'required': ['info'],
'type': 'object'},
'UnitNetworkConfigResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/UnitNetworkConfigResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/UnitNetworkConfigResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'UnitSettings': {'additionalProperties': False,
- 'properties': {'Version': {'type': 'integer'}},
- 'required': ['Version'],
+ 'properties': {'version': {'type': 'integer'}},
+ 'required': ['version'],
'type': 'object'},
'UnitsNetworkConfig': {'additionalProperties': False,
- 'properties': {'Args': {'items': {'$ref': '#/definitions/UnitNetworkConfig'},
+ 'properties': {'args': {'items': {'$ref': '#/definitions/UnitNetworkConfig'},
'type': 'array'}},
- 'required': ['Args'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['args'],
+ 'type': 'object'}},
'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
'type': 'object'},
'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
'AllMachinePorts': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/MachinePortsResults'}},
'type': 'object'},
- 'ApplicationOwner': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
- 'Result': {'$ref': '#/definitions/StringResults'}},
- 'type': 'object'},
'ApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ApplicationStatusResults'}},
'type': 'object'},
'SetUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
+ 'SetWorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/EntityWorkloadVersions'},
+ 'Result': {'$ref': '#/definitions/ErrorResults'}},
+ 'type': 'object'},
'StorageAttachmentLife': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
'Result': {'$ref': '#/definitions/LifeResults'}},
'type': 'object'},
'type': 'object'},
'WatchUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
- 'type': 'object'}},
+ 'type': 'object'},
+ 'WorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
+ 'Result': {'$ref': '#/definitions/StringResults'}},
+ 'type': 'object'}},
'type': 'object'}
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Actions', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='AddMetricBatches', Version=4, Params=params)
- params['Batches'] = batches
+ params['batches'] = batches
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='AllMachinePorts', Version=4, Params=params)
- params['Entities'] = entities
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(StringResults)
- async def ApplicationOwner(self, entities):
- '''
- entities : typing.Sequence[~Entity]
- Returns -> typing.Sequence[~StringResult]
- '''
- # map input types to rpc msg
- params = dict()
- msg = dict(Type='Uniter', Request='ApplicationOwner', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ApplicationStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='AssignedMachine', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='AvailabilityZone', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='BeginActions', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='CharmArchiveSha256', Version=4, Params=params)
- params['URLs'] = urls
+ params['urls'] = urls
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='CharmModifiedVersion', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='CharmURL', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ClearResolved', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ClosePorts', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ConfigSettings', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Destroy', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='DestroyAllSubordinates', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='DestroyUnitStorageAttachments', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='EnsureDead', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def EnterScope(self, relationunits):
+ async def EnterScope(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='EnterScope', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='GetMeterStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='GetPrincipal', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='HasSubordinates', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='JoinedRelations', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def LeaveScope(self, relationunits):
+ async def LeaveScope(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='LeaveScope', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Life', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Merge', Version=4, Params=params)
- params['Params'] = params
+ params['params'] = params
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='NetworkConfig', Version=4, Params=params)
- params['Args'] = args
+ params['args'] = args
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='OpenPorts', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='PrivateAddress', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='PublicAddress', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Read', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(SettingsResults)
- async def ReadRemoteSettings(self, relationunitpairs):
+ async def ReadRemoteSettings(self, relation_unit_pairs):
'''
- relationunitpairs : typing.Sequence[~RelationUnitPair]
+ relation_unit_pairs : typing.Sequence[~RelationUnitPair]
Returns -> typing.Sequence[~SettingsResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ReadRemoteSettings', Version=4, Params=params)
- params['RelationUnitPairs'] = relationunitpairs
+ params['relation-unit-pairs'] = relation_unit_pairs
reply = await self.rpc(msg)
return reply
@ReturnMapping(SettingsResults)
- async def ReadSettings(self, relationunits):
+ async def ReadSettings(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~SettingsResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='ReadSettings', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationResults)
- async def Relation(self, relationunits):
+ async def Relation(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~RelationResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Relation', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationResults)
- async def RelationById(self, relationids):
+ async def RelationById(self, relation_ids):
'''
- relationids : typing.Sequence[int]
+ relation_ids : typing.Sequence[int]
Returns -> typing.Sequence[~RelationResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='RelationById', Version=4, Params=params)
- params['RelationIds'] = relationids
+ params['relation-ids'] = relation_ids
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='RequestReboot', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Resolved', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='SetAgentStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='SetApplicationStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='SetCharmURL', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='SetStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='SetUnitStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(ErrorResults)
+ async def SetWorkloadVersion(self, entities):
+ '''
+ entities : typing.Sequence[~EntityWorkloadVersion]
+ Returns -> typing.Sequence[~ErrorResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Uniter', Request='SetWorkloadVersion', Version=4, Params=params)
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='UnitStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='UnitStorageAttachments', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def UpdateSettings(self, relationunits):
+ async def UpdateSettings(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnitSettings]
+ relation_units : typing.Sequence[~RelationUnitSettings]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='UpdateSettings', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='Watch', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchAPIHostPorts(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchActionNotifications', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchApplicationRelations', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchConfigSettings', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
async def WatchForModelConfigChanges(self):
'''
- Returns -> typing.Union[_ForwardRef('Error'), str]
+ Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
params = dict()
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchLeadershipSettings', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchMeterStatus', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationUnitsWatchResults)
- async def WatchRelationUnits(self, relationunits):
+ async def WatchRelationUnits(self, relation_units):
'''
- relationunits : typing.Sequence[~RelationUnit]
+ relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~RelationUnitsWatchResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchRelationUnits', Version=4, Params=params)
- params['RelationUnits'] = relationunits
+ params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchUnitAddresses', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Uniter', Request='WatchUnitStorageAttachments', Version=4, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
+ reply = await self.rpc(msg)
+ return reply
+
+
+
+ @ReturnMapping(StringResults)
+ async def WorkloadVersion(self, entities):
+ '''
+ entities : typing.Sequence[~Entity]
+ Returns -> typing.Sequence[~StringResult]
+ '''
+ # map input types to rpc msg
+ params = dict()
+ msg = dict(Type='Uniter', Request='WorkloadVersion', Version=4, Params=params)
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'required': ['Number', 'Series', 'Arch'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'EntitiesVersion': {'additionalProperties': False,
- 'properties': {'AgentTools': {'items': {'$ref': '#/definitions/EntityVersion'},
- 'type': 'array'}},
- 'required': ['AgentTools'],
+ 'properties': {'agent-tools': {'items': {'$ref': '#/definitions/EntityVersion'},
+ 'type': 'array'}},
+ 'required': ['agent-tools'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityVersion': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'},
- 'Tools': {'$ref': '#/definitions/Version'}},
- 'required': ['Tag', 'Tools'],
+ 'properties': {'tag': {'type': 'string'},
+ 'tools': {'$ref': '#/definitions/Version'}},
+ 'required': ['tag', 'tools'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'NotifyWatcherId': {'type': 'string'}},
- 'required': ['NotifyWatcherId', 'Error'],
+ 'properties': {'NotifyWatcherId': {'type': 'string'},
+ 'error': {'$ref': '#/definitions/Error'}},
+ 'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Number': {'additionalProperties': False,
'properties': {'Build': {'type': 'integer'},
'required': ['version', 'url', 'size'],
'type': 'object'},
'ToolsResult': {'additionalProperties': False,
- 'properties': {'DisableSSLHostnameVerification': {'type': 'boolean'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'ToolsList': {'items': {'$ref': '#/definitions/Tools'},
- 'type': 'array'}},
- 'required': ['ToolsList',
- 'DisableSSLHostnameVerification',
- 'Error'],
+ 'properties': {'disable-ssl-hostname-verification': {'type': 'boolean'},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'tools': {'items': {'$ref': '#/definitions/Tools'},
+ 'type': 'array'}},
+ 'required': ['tools',
+ 'disable-ssl-hostname-verification'],
'type': 'object'},
'ToolsResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ToolsResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ToolsResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
'Version': {'additionalProperties': False,
- 'properties': {'Version': {'$ref': '#/definitions/Binary'}},
- 'required': ['Version'],
+ 'properties': {'version': {'$ref': '#/definitions/Binary'}},
+ 'required': ['version'],
'type': 'object'},
'VersionResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'},
- 'Version': {'$ref': '#/definitions/Number'}},
- 'required': ['Version', 'Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'},
+ 'version': {'$ref': '#/definitions/Number'}},
'type': 'object'},
'VersionResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/VersionResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/VersionResult'},
'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'required': ['results'],
+ 'type': 'object'}},
'properties': {'DesiredVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/VersionResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='Upgrader', Request='DesiredVersion', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
- async def SetTools(self, agenttools):
+ async def SetTools(self, agent_tools):
'''
- agenttools : typing.Sequence[~EntityVersion]
+ agent_tools : typing.Sequence[~EntityVersion]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
params = dict()
msg = dict(Type='Upgrader', Request='SetTools', Version=1, Params=params)
- params['AgentTools'] = agenttools
+ params['agent-tools'] = agent_tools
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Upgrader', Request='Tools', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='Upgrader', Request='WatchAPIVersion', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
'required': ['users'],
'type': 'object'},
'Entities': {'additionalProperties': False,
- 'properties': {'Entities': {'items': {'$ref': '#/definitions/Entity'},
+ 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
- 'required': ['Entities'],
+ 'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
- 'properties': {'Tag': {'type': 'string'}},
- 'required': ['Tag'],
+ 'properties': {'tag': {'type': 'string'}},
+ 'required': ['tag'],
'type': 'object'},
'EntityPassword': {'additionalProperties': False,
- 'properties': {'Password': {'type': 'string'},
- 'Tag': {'type': 'string'}},
- 'required': ['Tag', 'Password'],
+ 'properties': {'password': {'type': 'string'},
+ 'tag': {'type': 'string'}},
+ 'required': ['tag', 'password'],
'type': 'object'},
'EntityPasswords': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/EntityPassword'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/EntityPassword'},
'type': 'array'}},
- 'required': ['Changes'],
+ 'required': ['changes'],
'type': 'object'},
'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
'ErrorResult': {'additionalProperties': False,
- 'properties': {'Error': {'$ref': '#/definitions/Error'}},
- 'required': ['Error'],
+ 'properties': {'error': {'$ref': '#/definitions/Error'}},
'type': 'object'},
'ErrorResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ErrorResult'},
+ 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
'type': 'array'}},
- 'required': ['Results'],
+ 'required': ['results'],
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MacaroonResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'$ref': '#/definitions/Macaroon'}},
'properties': {'results': {'items': {'$ref': '#/definitions/UserInfoResult'},
'type': 'array'}},
'required': ['results'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'type': 'object'}},
'properties': {'AddUser': {'properties': {'Params': {'$ref': '#/definitions/AddUsers'},
'Result': {'$ref': '#/definitions/AddUserResults'}},
'type': 'object'},
# map input types to rpc msg
params = dict()
msg = dict(Type='UserManager', Request='CreateLocalLoginMacaroon', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='UserManager', Request='DisableUser', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='UserManager', Request='EnableUser', Version=1, Params=params)
- params['Entities'] = entities
+ params['entities'] = entities
reply = await self.rpc(msg)
return reply
# map input types to rpc msg
params = dict()
msg = dict(Type='UserManager', Request='SetPassword', Version=1, Params=params)
- params['Changes'] = changes
+ params['changes'] = changes
reply = await self.rpc(msg)
return reply
name = 'VolumeAttachmentsWatcher'
version = 2
schema = {'definitions': {'Error': {'additionalProperties': False,
- 'properties': {'Code': {'type': 'string'},
- 'Info': {'$ref': '#/definitions/ErrorInfo'},
- 'Message': {'type': 'string'}},
- 'required': ['Message', 'Code'],
+ 'properties': {'code': {'type': 'string'},
+ 'info': {'$ref': '#/definitions/ErrorInfo'},
+ 'message': {'type': 'string'}},
+ 'required': ['message', 'code'],
'type': 'object'},
'ErrorInfo': {'additionalProperties': False,
- 'properties': {'Macaroon': {'$ref': '#/definitions/Macaroon'},
- 'MacaroonPath': {'type': 'string'}},
+ 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
+ 'macaroon-path': {'type': 'string'}},
'type': 'object'},
- 'Macaroon': {'additionalProperties': False,
- 'properties': {'caveats': {'items': {'$ref': '#/definitions/caveat'},
- 'type': 'array'},
- 'data': {'items': {'type': 'integer'},
- 'type': 'array'},
- 'id': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'sig': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['data',
- 'location',
- 'id',
- 'caveats',
- 'sig'],
- 'type': 'object'},
+ 'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachineStorageId': {'additionalProperties': False,
- 'properties': {'attachmenttag': {'type': 'string'},
- 'machinetag': {'type': 'string'}},
- 'required': ['machinetag',
- 'attachmenttag'],
+ 'properties': {'attachment-tag': {'type': 'string'},
+ 'machine-tag': {'type': 'string'}},
+ 'required': ['machine-tag',
+ 'attachment-tag'],
'type': 'object'},
'MachineStorageIdsWatchResult': {'additionalProperties': False,
- 'properties': {'Changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
+ 'properties': {'changes': {'items': {'$ref': '#/definitions/MachineStorageId'},
'type': 'array'},
- 'Error': {'$ref': '#/definitions/Error'},
- 'MachineStorageIdsWatcherId': {'type': 'string'}},
- 'required': ['MachineStorageIdsWatcherId',
- 'Changes',
- 'Error'],
- 'type': 'object'},
- 'caveat': {'additionalProperties': False,
- 'properties': {'caveatId': {'$ref': '#/definitions/packet'},
- 'location': {'$ref': '#/definitions/packet'},
- 'verificationId': {'$ref': '#/definitions/packet'}},
- 'required': ['location',
- 'caveatId',
- 'verificationId'],
- 'type': 'object'},
- 'packet': {'additionalProperties': False,
- 'properties': {'headerLen': {'type': 'integer'},
- 'start': {'type': 'integer'},
- 'totalLen': {'type': 'integer'}},
- 'required': ['start', 'totalLen', 'headerLen'],
- 'type': 'object'}},
+ 'error': {'$ref': '#/definitions/Error'},
+ 'watcher-id': {'type': 'string'}},
+ 'required': ['watcher-id',
+ 'changes'],
+ 'type': 'object'}},
'properties': {'Next': {'properties': {'Result': {'$ref': '#/definitions/MachineStorageIdsWatchResult'}},
'type': 'object'},
'Stop': {'type': 'object'}},
[
{
"Name": "Action",
- "Version": 1,
+ "Version": 2,
"Schema": {
"type": "object",
"properties": {
}
}
},
+ "ApplicationsCharmsActions": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/ApplicationsCharmActionsResults"
+ }
+ }
+ },
"Cancel": {
"type": "object",
"properties": {
"$ref": "#/definitions/ActionResults"
}
}
- },
- "ServicesCharmActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ServicesCharmActionsResults"
- }
- }
}
},
"definitions": {
},
"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": {
},
"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": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"RunParams": {
"type": "object",
"properties": {
- "Commands": {
- "type": "string"
- },
- "Machines": {
+ "applications": {
"type": "array",
"items": {
"type": "string"
}
},
- "Services": {
+ "commands": {
+ "type": "string"
+ },
+ "machines": {
"type": "array",
"items": {
"type": "string"
}
},
- "Timeout": {
+ "timeout": {
"type": "integer"
},
- "Units": {
+ "units": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "Commands",
- "Timeout",
- "Machines",
- "Services",
- "Units"
+ "commands",
+ "timeout"
]
- },
- "ServiceCharmActionsResult": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "Agent",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "ClearReboot": {
"type": "object",
"properties": {
- "actions": {
- "$ref": "#/definitions/Actions"
- },
- "error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "servicetag": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false
+ }
},
- "ServicesCharmActionsResults": {
+ "ControllerConfig": {
"type": "object",
"properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ServiceCharmActionsResult"
- }
+ "Result": {
+ "$ref": "#/definitions/ControllerConfigResult"
}
- },
- "additionalProperties": false
+ }
},
- "caveat": {
+ "GetEntities": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/AgentGetEntitiesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "IsMaster": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/IsMasterResult"
}
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "Addresser",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "CanDeallocateAddresses": {
+ }
+ },
+ "ModelConfig": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResult"
+ }
+ }
+ },
+ "SetPasswords": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/EntityPasswords"
+ },
"Result": {
- "$ref": "#/definitions/BoolResult"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "CleanupIPAddresses": {
+ "StateServingInfo": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/StateServingInfo"
}
}
},
- "WatchIPAddresses": {
+ "WatchForModelConfigChanges": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/EntitiesWatchResult"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
}
},
"definitions": {
- "BoolResult": {
+ "AgentGetEntitiesResult": {
"type": "object",
"properties": {
- "Error": {
+ "container-type": {
+ "type": "string"
+ },
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
- "type": "boolean"
+ "jobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "life": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "life",
+ "jobs",
+ "container-type"
]
},
- "EntitiesWatchResult": {
+ "AgentGetEntitiesResults": {
"type": "object",
"properties": {
- "Changes": {
+ "entities": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/AgentGetEntitiesResult"
}
- },
- "EntityWatcherId": {
- "type": "string"
- },
- "Error": {
- "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "EntityWatcherId",
- "Changes",
- "Error"
+ "entities"
]
},
- "Error": {
+ "ControllerConfigResult": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "Message": {
- "type": "string"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "config"
]
},
- "ErrorInfo": {
+ "Entities": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
+ }
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "entities"
+ ]
},
- "ErrorResult": {
+ "Entity": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "tag"
]
},
- "Macaroon": {
+ "EntityPassword": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "password": {
+ "type": "string"
},
- "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"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "Agent",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ClearReboot": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "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"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "AgentGetEntitiesResult": {
- "type": "object",
- "properties": {
- "ContainerType": {
- "type": "string"
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Life",
- "Jobs",
- "ContainerType",
- "Error"
- ]
- },
- "AgentGetEntitiesResults": {
- "type": "object",
- "properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AgentGetEntitiesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
- },
- "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": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Password"
+ "tag",
+ "password"
]
},
"EntityPasswords": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityPassword"
},
"additionalProperties": false,
"required": [
- "Changes"
+ "changes"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"IsMasterResult": {
"type": "object",
"properties": {
- "Master": {
+ "master": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Master"
+ "master"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"ModelConfigResult": {
"type": "object",
"properties": {
- "Config": {
+ "config": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Config"
+ "config"
]
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"StateServingInfo": {
"type": "object",
"properties": {
- "APIPort": {
+ "api-port": {
"type": "integer"
},
- "CAPrivateKey": {
+ "ca-private-key": {
"type": "string"
},
- "Cert": {
+ "cert": {
"type": "string"
},
- "PrivateKey": {
+ "private-key": {
"type": "string"
},
- "SharedSecret": {
+ "shared-secret": {
"type": "string"
},
- "StatePort": {
+ "state-port": {
"type": "integer"
},
- "SystemIdentity": {
+ "system-identity": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "APIPort",
- "StatePort",
- "Cert",
- "PrivateKey",
- "CAPrivateKey",
- "SharedSecret",
- "SystemIdentity"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "api-port",
+ "state-port",
+ "cert",
+ "private-key",
+ "ca-private-key",
+ "shared-secret",
+ "system-identity"
]
}
}
"AllWatcherNextResults": {
"type": "object",
"properties": {
- "Deltas": {
+ "deltas": {
"type": "array",
"items": {
"$ref": "#/definitions/Delta"
},
"additionalProperties": false,
"required": [
- "Deltas"
+ "deltas"
]
},
"Delta": {
"type": "object",
"properties": {
- "Entity": {
+ "entity": {
"type": "object",
"additionalProperties": true
},
- "Removed": {
+ "removed": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Removed",
- "Entity"
+ "removed",
+ "entity"
]
}
}
"AllWatcherNextResults": {
"type": "object",
"properties": {
- "Deltas": {
+ "deltas": {
"type": "array",
"items": {
"$ref": "#/definitions/Delta"
},
"additionalProperties": false,
"required": [
- "Deltas"
+ "deltas"
]
},
"Delta": {
"type": "object",
"properties": {
- "Entity": {
+ "entity": {
"type": "object",
"additionalProperties": true
},
- "Removed": {
+ "removed": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Removed",
- "Entity"
+ "removed",
+ "entity"
]
}
}
"AnnotationsGetResult": {
"type": "object",
"properties": {
- "Annotations": {
+ "annotations": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "EntityTag": {
+ "entity": {
"type": "string"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/ErrorResult"
}
},
"additionalProperties": false,
"required": [
- "EntityTag",
- "Annotations",
- "Error"
+ "entity",
+ "annotations"
]
},
"AnnotationsGetResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/AnnotationsGetResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"AnnotationsSet": {
"type": "object",
"properties": {
- "Annotations": {
+ "annotations": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityAnnotations"
},
"additionalProperties": false,
"required": [
- "Annotations"
+ "annotations"
]
},
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityAnnotations": {
"type": "object",
"properties": {
- "Annotations": {
+ "annotations": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "EntityTag": {
+ "entity": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "EntityTag",
- "Annotations"
+ "entity",
+ "annotations"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "Name": "Application",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "AddRelation": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/AddRelation"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "Result": {
+ "$ref": "#/definitions/AddRelationResults"
}
- },
- "additionalProperties": false,
- "required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
- ]
+ }
},
- "caveat": {
+ "AddUnits": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/AddApplicationUnits"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/AddApplicationUnitsResults"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "CharmRelations": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "Params": {
+ "$ref": "#/definitions/ApplicationCharmRelations"
},
- "start": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/ApplicationCharmRelationsResults"
+ }
+ }
+ },
+ "Deploy": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ApplicationsDeploy"
},
- "totalLen": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "Backups",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Create": {
+ }
+ },
+ "Destroy": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/BackupsCreateArgs"
+ "$ref": "#/definitions/ApplicationDestroy"
+ }
+ }
+ },
+ "DestroyRelation": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/DestroyRelation"
+ }
+ }
+ },
+ "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/BackupsMetadataResult"
+ "$ref": "#/definitions/ApplicationGetResults"
}
}
},
- "FinishRestore": {
- "type": "object"
+ "GetCharmURL": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ApplicationGet"
+ },
+ "Result": {
+ "$ref": "#/definitions/StringResult"
+ }
+ }
},
- "Info": {
+ "GetConstraints": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/BackupsInfoArgs"
+ "$ref": "#/definitions/GetApplicationConstraints"
},
"Result": {
- "$ref": "#/definitions/BackupsMetadataResult"
+ "$ref": "#/definitions/GetConstraintsResults"
}
}
},
- "List": {
+ "Set": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/BackupsListArgs"
+ "$ref": "#/definitions/ApplicationSet"
+ }
+ }
+ },
+ "SetCharm": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ApplicationSetCharm"
+ }
+ }
+ },
+ "SetConstraints": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetConstraints"
+ }
+ }
+ },
+ "SetMetricCredentials": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ApplicationMetricCredentials"
},
"Result": {
- "$ref": "#/definitions/BackupsListResult"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "PrepareRestore": {
- "type": "object"
+ "Unexpose": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ApplicationUnexpose"
+ }
+ }
},
- "Remove": {
+ "Unset": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/BackupsRemoveArgs"
+ "$ref": "#/definitions/ApplicationUnset"
}
}
},
- "Restore": {
+ "Update": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/RestoreArgs"
+ "$ref": "#/definitions/ApplicationUpdate"
}
}
}
},
"definitions": {
- "BackupsCreateArgs": {
+ "AddApplicationUnits": {
"type": "object",
"properties": {
- "Notes": {
+ "application": {
"type": "string"
+ },
+ "num-units": {
+ "type": "integer"
+ },
+ "placement": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Placement"
+ }
}
},
"additionalProperties": false,
"required": [
- "Notes"
+ "application",
+ "num-units",
+ "placement"
]
},
- "BackupsInfoArgs": {
+ "AddApplicationUnitsResults": {
"type": "object",
"properties": {
- "ID": {
- "type": "string"
+ "units": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "ID"
+ "units"
]
},
- "BackupsListArgs": {
- "type": "object",
- "additionalProperties": false
- },
- "BackupsListResult": {
+ "AddRelation": {
"type": "object",
"properties": {
- "List": {
+ "endpoints": {
"type": "array",
"items": {
- "$ref": "#/definitions/BackupsMetadataResult"
+ "type": "string"
}
}
},
"additionalProperties": false,
"required": [
- "List"
+ "endpoints"
]
},
- "BackupsMetadataResult": {
+ "AddRelationResults": {
"type": "object",
"properties": {
- "CACert": {
- "type": "string"
- },
- "CAPrivateKey": {
- "type": "string"
- },
- "Checksum": {
- "type": "string"
- },
- "ChecksumFormat": {
- "type": "string"
- },
- "Finished": {
- "type": "string",
- "format": "date-time"
- },
- "Hostname": {
- "type": "string"
- },
- "ID": {
- "type": "string"
- },
- "Machine": {
- "type": "string"
- },
- "Model": {
- "type": "string"
- },
- "Notes": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "Started": {
- "type": "string",
- "format": "date-time"
- },
- "Stored": {
- "type": "string",
- "format": "date-time"
- },
- "Version": {
- "$ref": "#/definitions/Number"
+ "endpoints": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmRelation"
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "ID",
- "Checksum",
- "ChecksumFormat",
- "Size",
- "Stored",
- "Started",
- "Finished",
- "Notes",
- "Model",
- "Machine",
- "Hostname",
- "Version",
- "CACert",
- "CAPrivateKey"
+ "endpoints"
]
},
- "BackupsRemoveArgs": {
+ "ApplicationCharmRelations": {
"type": "object",
"properties": {
- "ID": {
+ "application": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ID"
+ "application"
]
},
- "Number": {
+ "ApplicationCharmRelationsResults": {
"type": "object",
"properties": {
- "Build": {
- "type": "integer"
+ "charm-relations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "charm-relations"
+ ]
+ },
+ "ApplicationDeploy": {
+ "type": "object",
+ "properties": {
+ "application": {
+ "type": "string"
},
- "Major": {
- "type": "integer"
+ "channel": {
+ "type": "string"
},
- "Minor": {
- "type": "integer"
+ "charm-url": {
+ "type": "string"
},
- "Patch": {
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
+ },
+ "config-yaml": {
+ "type": "string"
+ },
+ "constraints": {
+ "$ref": "#/definitions/Value"
+ },
+ "endpoint-bindings": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
+ },
+ "num-units": {
"type": "integer"
},
- "Tag": {
+ "placement": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Placement"
+ }
+ },
+ "resources": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
+ },
+ "series": {
"type": "string"
+ },
+ "storage": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/Constraints"
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
+ "application",
+ "series",
+ "charm-url",
+ "channel",
+ "num-units",
+ "config-yaml",
+ "constraints"
]
},
- "RestoreArgs": {
+ "ApplicationDestroy": {
"type": "object",
"properties": {
- "BackupId": {
+ "application": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "BackupId"
+ "application"
]
- }
- }
- }
- },
- {
- "Name": "Block",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "List": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/BlockResults"
- }
- }
},
- "SwitchBlockOff": {
+ "ApplicationExpose": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/BlockSwitchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
+ "application": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "application"
+ ]
},
- "SwitchBlockOn": {
+ "ApplicationGet": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/BlockSwitchParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResult"
+ "application": {
+ "type": "string"
}
- }
- }
- },
- "definitions": {
- "Block": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "application"
+ ]
+ },
+ "ApplicationGetResults": {
"type": "object",
"properties": {
- "id": {
+ "application": {
"type": "string"
},
- "message": {
+ "charm": {
"type": "string"
},
- "tag": {
- "type": "string"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
},
- "type": {
- "type": "string"
+ "constraints": {
+ "$ref": "#/definitions/Value"
}
},
"additionalProperties": false,
"required": [
- "id",
- "tag",
- "type"
+ "application",
+ "charm",
+ "config",
+ "constraints"
]
},
- "BlockResult": {
+ "ApplicationMetricCredential": {
"type": "object",
"properties": {
- "error": {
- "$ref": "#/definitions/Error"
+ "application": {
+ "type": "string"
},
- "result": {
- "$ref": "#/definitions/Block"
+ "metrics-credentials": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
}
},
"additionalProperties": false,
"required": [
- "result"
+ "application",
+ "metrics-credentials"
]
},
- "BlockResults": {
+ "ApplicationMetricCredentials": {
"type": "object",
"properties": {
- "results": {
+ "creds": {
"type": "array",
"items": {
- "$ref": "#/definitions/BlockResult"
+ "$ref": "#/definitions/ApplicationMetricCredential"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "creds"
+ ]
},
- "BlockSwitchParams": {
+ "ApplicationSet": {
"type": "object",
"properties": {
- "message": {
+ "application": {
"type": "string"
},
- "type": {
- "type": "string"
+ "options": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "type"
+ "application",
+ "options"
]
},
- "Error": {
+ "ApplicationSetCharm": {
"type": "object",
"properties": {
- "Code": {
+ "application": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "channel": {
+ "type": "string"
},
- "Message": {
+ "charm-url": {
"type": "string"
+ },
+ "force-series": {
+ "type": "boolean"
+ },
+ "force-units": {
+ "type": "boolean"
+ },
+ "resource-ids": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "application",
+ "charm-url",
+ "channel",
+ "force-units",
+ "force-series"
]
},
- "ErrorInfo": {
+ "ApplicationUnexpose": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
+ "application": {
"type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "application"
+ ]
},
- "ErrorResult": {
+ "ApplicationUnset": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "application": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "application",
+ "options"
]
},
- "Macaroon": {
+ "ApplicationUpdate": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "application": {
+ "type": "string"
},
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "charm-url": {
+ "type": "string"
},
- "id": {
- "$ref": "#/definitions/packet"
+ "constraints": {
+ "$ref": "#/definitions/Value"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "force-charm-url": {
+ "type": "boolean"
+ },
+ "force-series": {
+ "type": "boolean"
+ },
+ "min-units": {
+ "type": "integer"
+ },
+ "settings": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
},
- "sig": {
+ "settings-yaml": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "application",
+ "charm-url",
+ "force-charm-url",
+ "force-series",
+ "settings-yaml"
+ ]
+ },
+ "ApplicationsDeploy": {
+ "type": "object",
+ "properties": {
+ "applications": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/ApplicationDeploy"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "applications"
]
},
- "caveat": {
+ "CharmRelation": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "interface": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "limit": {
+ "type": "integer"
+ },
+ "name": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "optional": {
+ "type": "boolean"
+ },
+ "role": {
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "name",
+ "role",
+ "interface",
+ "optional",
+ "limit",
+ "scope"
]
},
- "packet": {
+ "Constraints": {
"type": "object",
"properties": {
- "headerLen": {
+ "Count": {
"type": "integer"
},
- "start": {
- "type": "integer"
+ "Pool": {
+ "type": "string"
},
- "totalLen": {
+ "Size": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "Pool",
+ "Size",
+ "Count"
]
- }
- }
- }
- },
- {
- "Name": "CharmRevisionUpdater",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "UpdateLatestRevisions": {
+ },
+ "DestroyApplicationUnits": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/ErrorResult"
+ "unit-names": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
- }
- }
- },
- "definitions": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "unit-names"
+ ]
+ },
+ "DestroyRelation": {
+ "type": "object",
+ "properties": {
+ "endpoints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "endpoints"
+ ]
+ },
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
- "Macaroon": {
+ "ErrorResults": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "results"
]
},
- "caveat": {
+ "GetApplicationConstraints": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "application": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "application"
]
},
- "packet": {
+ "GetConstraintsResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "constraints": {
+ "$ref": "#/definitions/Value"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "constraints"
]
- }
- }
- }
- },
- {
- "Name": "Charms",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "CharmInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmInfo"
- },
- "Result": {
- "$ref": "#/definitions/CharmInfo"
- }
- }
},
- "IsMetered": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/CharmInfo"
- },
- "Result": {
- "$ref": "#/definitions/IsMeteredResult"
- }
- }
+ "additionalProperties": false
},
- "List": {
+ "Placement": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/CharmsList"
+ "directive": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/CharmsListResult"
- }
- }
- }
- },
- "definitions": {
- "CharmInfo": {
- "type": "object",
- "properties": {
- "CharmURL": {
+ "scope": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "CharmURL"
+ "scope",
+ "directive"
]
},
- "CharmsList": {
+ "SetConstraints": {
"type": "object",
"properties": {
- "Names": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "application": {
+ "type": "string"
+ },
+ "constraints": {
+ "$ref": "#/definitions/Value"
}
},
"additionalProperties": false,
"required": [
- "Names"
+ "application",
+ "constraints"
]
},
- "CharmsListResult": {
+ "StringResult": {
"type": "object",
"properties": {
- "CharmURLs": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "result": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "CharmURLs"
+ "result"
]
},
- "IsMeteredResult": {
+ "Value": {
"type": "object",
"properties": {
- "Metered": {
- "type": "boolean"
+ "arch": {
+ "type": "string"
+ },
+ "container": {
+ "type": "string"
+ },
+ "cpu-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"
}
},
- "additionalProperties": false,
- "required": [
- "Metered"
- ]
+ "additionalProperties": false
}
}
}
},
{
- "Name": "Cleaner",
- "Version": 2,
+ "Name": "ApplicationScaler",
+ "Version": 1,
"Schema": {
"type": "object",
"properties": {
- "Cleanup": {
- "type": "object"
+ "Rescale": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
},
- "WatchCleanups": {
+ "Watch": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$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": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "Macaroon": {
+ "ErrorResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
"type": "object",
"properties": {
- "caveats": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/caveat"
+ "$ref": "#/definitions/ErrorResult"
}
- },
- "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"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "NotifyWatcherId": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "results"
]
},
- "caveat": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ "additionalProperties": false
},
- "packet": {
+ "StringsWatchResult": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "changes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "start": {
- "type": "integer"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "totalLen": {
- "type": "integer"
+ "watcher-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id"
]
}
}
}
},
{
- "Name": "Client",
+ "Name": "Backups",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "APIHostPorts": {
+ "Create": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/BackupsCreateArgs"
+ },
"Result": {
- "$ref": "#/definitions/APIHostPortsResult"
+ "$ref": "#/definitions/BackupsMetadataResult"
}
}
},
- "AbortCurrentUpgrade": {
+ "FinishRestore": {
"type": "object"
},
- "AddCharm": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddCharm"
- }
- }
- },
- "AddCharmWithAuthorization": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddCharmWithAuthorization"
- }
- }
- },
- "AddMachines": {
+ "Info": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/AddMachines"
+ "$ref": "#/definitions/BackupsInfoArgs"
},
"Result": {
- "$ref": "#/definitions/AddMachinesResults"
+ "$ref": "#/definitions/BackupsMetadataResult"
}
}
},
- "AddMachinesV2": {
+ "List": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/AddMachines"
+ "$ref": "#/definitions/BackupsListArgs"
},
"Result": {
- "$ref": "#/definitions/AddMachinesResults"
+ "$ref": "#/definitions/BackupsListResult"
}
}
},
- "AgentVersion": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AgentVersionResult"
- }
- }
+ "PrepareRestore": {
+ "type": "object"
},
- "CharmInfo": {
+ "Remove": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/CharmInfo"
- },
- "Result": {
- "$ref": "#/definitions/CharmInfo"
+ "$ref": "#/definitions/BackupsRemoveArgs"
}
}
},
- "DestroyMachines": {
+ "Restore": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/DestroyMachines"
+ "$ref": "#/definitions/RestoreArgs"
}
}
- },
- "DestroyModel": {
- "type": "object"
- },
- "FindTools": {
+ }
+ },
+ "definitions": {
+ "BackupsCreateArgs": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/FindToolsParams"
- },
- "Result": {
- "$ref": "#/definitions/FindToolsResult"
+ "notes": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "notes"
+ ]
},
- "FullStatus": {
+ "BackupsInfoArgs": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/StatusParams"
- },
- "Result": {
- "$ref": "#/definitions/FullStatus"
+ "id": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "id"
+ ]
},
- "GetBundleChanges": {
+ "BackupsListArgs": {
"type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/GetBundleChangesParams"
- },
- "Result": {
- "$ref": "#/definitions/GetBundleChangesResults"
- }
- }
+ "additionalProperties": false
},
- "GetModelConstraints": {
+ "BackupsListResult": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/GetConstraintsResults"
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/BackupsMetadataResult"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "list"
+ ]
},
- "InjectMachines": {
+ "BackupsMetadataResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/AddMachines"
+ "ca-cert": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/AddMachinesResults"
+ "ca-private-key": {
+ "type": "string"
+ },
+ "checksum": {
+ "type": "string"
+ },
+ "checksum-format": {
+ "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"
+ ]
},
- "ModelGet": {
+ "BackupsRemoveArgs": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/ModelConfigResults"
+ "id": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "id"
+ ]
},
- "ModelInfo": {
+ "Number": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/ModelInfo"
+ "Build": {
+ "type": "integer"
+ },
+ "Major": {
+ "type": "integer"
+ },
+ "Minor": {
+ "type": "integer"
+ },
+ "Patch": {
+ "type": "integer"
+ },
+ "Tag": {
+ "type": "string"
}
- }
- },
- "ModelSet": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSet"
- }
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Major",
+ "Minor",
+ "Tag",
+ "Patch",
+ "Build"
+ ]
},
- "ModelUnset": {
+ "RestoreArgs": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ModelUnset"
+ "backup-id": {
+ "type": "string"
}
- }
- },
- "ModelUserInfo": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "backup-id"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "Name": "Block",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "List": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/ModelUserInfoResults"
+ "$ref": "#/definitions/BlockResults"
}
}
},
- "PrivateAddress": {
+ "SwitchBlockOff": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/PrivateAddress"
+ "$ref": "#/definitions/BlockSwitchParams"
},
"Result": {
- "$ref": "#/definitions/PrivateAddressResults"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
- "ProvisioningScript": {
+ "SwitchBlockOn": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ProvisioningScriptParams"
+ "$ref": "#/definitions/BlockSwitchParams"
},
"Result": {
- "$ref": "#/definitions/ProvisioningScriptResult"
+ "$ref": "#/definitions/ErrorResult"
}
}
- },
- "PublicAddress": {
+ }
+ },
+ "definitions": {
+ "Block": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/PublicAddress"
+ "id": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/PublicAddressResults"
- }
- }
- },
- "ResolveCharms": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ResolveCharms"
+ "message": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/ResolveCharmResults"
- }
- }
- },
- "Resolved": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Resolved"
- }
- }
- },
- "RetryProvisioning": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "tag": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetModelAgentVersion": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetModelAgentVersion"
- }
- }
- },
- "SetModelConstraints": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetConstraints"
+ "type": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "id",
+ "tag",
+ "type"
+ ]
},
- "StatusHistory": {
+ "BlockResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/StatusHistoryArgs"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Result": {
- "$ref": "#/definitions/StatusHistoryResults"
+ "result": {
+ "$ref": "#/definitions/Block"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "result"
+ ]
},
- "WatchAll": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherId"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
+ "BlockResults": {
"type": "object",
"properties": {
- "Servers": {
+ "results": {
"type": "array",
"items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
+ "$ref": "#/definitions/BlockResult"
}
}
},
- "additionalProperties": false,
- "required": [
- "Servers"
- ]
+ "additionalProperties": false
},
- "AddCharm": {
+ "BlockSwitchParams": {
"type": "object",
"properties": {
- "Channel": {
+ "message": {
"type": "string"
},
- "URL": {
+ "type": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "URL",
- "Channel"
+ "type"
]
},
- "AddCharmWithAuthorization": {
+ "Error": {
"type": "object",
"properties": {
- "Channel": {
+ "code": {
"type": "string"
},
- "CharmStoreMacaroon": {
- "$ref": "#/definitions/Macaroon"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "URL": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "URL",
- "Channel",
- "CharmStoreMacaroon"
+ "message",
+ "code"
]
},
- "AddMachineParams": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Addrs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "ContainerType": {
- "type": "string"
- },
- "Disks": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Constraints"
- }
- },
- "HardwareCharacteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
- },
- "InstanceId": {
- "type": "string"
- },
- "Jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Nonce": {
- "type": "string"
- },
- "ParentId": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Series": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Series",
- "Constraints",
- "Jobs",
- "Disks",
- "Placement",
- "ParentId",
- "ContainerType",
- "InstanceId",
- "Nonce",
- "HardwareCharacteristics",
- "Addrs"
- ]
+ "additionalProperties": false
},
- "AddMachines": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "MachineParams": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachineParams"
- }
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "MachineParams"
- ]
+ "additionalProperties": false
},
- "AddMachinesResult": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "Name": "CharmRevisionUpdater",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "UpdateLatestRevisions": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Result": {
+ "$ref": "#/definitions/ErrorResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Error": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "Machine": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Machine",
- "Error"
+ "message",
+ "code"
]
},
- "AddMachinesResults": {
- "type": "object",
- "properties": {
- "Machines": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddMachinesResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Machines"
- ]
- },
- "Address": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Scope": {
- "type": "string"
- },
- "SpaceName": {
- "type": "string"
- },
- "Type": {
- "type": "string"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Value": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Value",
- "Type",
- "Scope"
- ]
+ "additionalProperties": false
},
- "AgentVersionResult": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Version": {
- "$ref": "#/definitions/Number"
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Version"
- ]
+ "additionalProperties": false
},
- "AllWatcherId": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "Name": "Charms",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "CharmInfo": {
"type": "object",
"properties": {
- "AllWatcherId": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/CharmURL"
+ },
+ "Result": {
+ "$ref": "#/definitions/CharmInfo"
}
- },
- "additionalProperties": false,
- "required": [
- "AllWatcherId"
- ]
+ }
},
- "Binary": {
+ "IsMetered": {
"type": "object",
"properties": {
- "Arch": {
- "type": "string"
- },
- "Number": {
- "$ref": "#/definitions/Number"
+ "Params": {
+ "$ref": "#/definitions/CharmURL"
},
- "Series": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/IsMeteredResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "Series",
- "Arch"
- ]
+ }
},
- "BundleChangesChange": {
+ "List": {
"type": "object",
"properties": {
- "args": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": true
- }
- },
- "id": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/CharmsList"
},
- "method": {
+ "Result": {
+ "$ref": "#/definitions/CharmsListResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "CharmActionSpec": {
+ "type": "object",
+ "properties": {
+ "description": {
"type": "string"
},
- "requires": {
- "type": "array",
- "items": {
- "type": "string"
+ "params": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
}
}
},
"additionalProperties": false,
"required": [
- "id",
- "method",
- "args",
- "requires"
+ "description",
+ "params"
]
},
- "CharmInfo": {
+ "CharmActions": {
"type": "object",
"properties": {
- "CharmURL": {
- "type": "string"
+ "specs": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmActionSpec"
+ }
+ }
}
},
- "additionalProperties": false,
- "required": [
- "CharmURL"
- ]
+ "additionalProperties": false
},
- "Constraints": {
+ "CharmInfo": {
"type": "object",
"properties": {
- "Count": {
- "type": "integer"
+ "actions": {
+ "$ref": "#/definitions/CharmActions"
},
- "Pool": {
- "type": "string"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmOption"
+ }
+ }
},
- "Size": {
+ "meta": {
+ "$ref": "#/definitions/CharmMeta"
+ },
+ "metrics": {
+ "$ref": "#/definitions/CharmMetrics"
+ },
+ "revision": {
"type": "integer"
+ },
+ "url": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Pool",
- "Size",
- "Count"
+ "revision",
+ "url",
+ "config"
]
},
- "DestroyMachines": {
+ "CharmMeta": {
"type": "object",
"properties": {
- "Force": {
- "type": "boolean"
- },
- "MachineNames": {
+ "categories": {
"type": "array",
"items": {
"type": "string"
}
- }
- },
- "additionalProperties": false,
- "required": [
- "MachineNames",
- "Force"
- ]
- },
- "DetailedStatus": {
- "type": "object",
- "properties": {
- "Data": {
+ },
+ "description": {
+ "type": "string"
+ },
+ "extra-bindings": {
"type": "object",
"patternProperties": {
".*": {
- "type": "object",
- "additionalProperties": true
+ "type": "string"
}
}
},
- "Err": {
- "type": "object",
- "additionalProperties": true
- },
- "Info": {
+ "min-juju-version": {
"type": "string"
},
- "Kind": {
+ "name": {
"type": "string"
},
- "Life": {
- "type": "string"
+ "payload-classes": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmPayloadClass"
+ }
+ }
},
- "Since": {
- "type": "string",
- "format": "date-time"
+ "peers": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmRelation"
+ }
+ }
},
- "Status": {
- "type": "string"
+ "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"
},
- "Version": {
+ "summary": {
"type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "terms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "Status",
- "Info",
- "Data",
- "Since",
- "Kind",
- "Version",
- "Life",
- "Err"
+ "name",
+ "summary",
+ "description",
+ "subordinate"
]
},
- "EndpointStatus": {
+ "CharmMetric": {
"type": "object",
"properties": {
- "Name": {
- "type": "string"
- },
- "Role": {
+ "description": {
"type": "string"
},
- "ServiceName": {
+ "type": {
"type": "string"
- },
- "Subordinate": {
- "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Name",
- "Role",
- "Subordinate"
+ "type",
+ "description"
]
},
- "Entities": {
+ "CharmMetrics": {
"type": "object",
"properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
+ "metrics": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CharmMetric"
+ }
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "metrics"
]
},
- "Entity": {
+ "CharmOption": {
"type": "object",
"properties": {
- "Tag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Tag"
- ]
- },
- "EntityStatus": {
- "type": "object",
- "properties": {
- "Data": {
+ "default": {
"type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
+ "additionalProperties": true
},
- "Info": {
+ "description": {
"type": "string"
},
- "Since": {
- "type": "string",
- "format": "date-time"
- },
- "Status": {
+ "type": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Status",
- "Info",
- "Data",
- "Since"
+ "type"
]
},
- "Error": {
+ "CharmPayloadClass": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "Message": {
+ "name": {
"type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Message",
- "Code"
- ]
- },
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "type": {
"type": "string"
}
},
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "Error"
- ]
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
"additionalProperties": false,
"required": [
- "Results"
+ "name",
+ "type"
]
},
- "FindToolsParams": {
+ "CharmRelation": {
"type": "object",
"properties": {
- "Arch": {
+ "interface": {
"type": "string"
},
- "MajorVersion": {
+ "limit": {
"type": "integer"
},
- "MinorVersion": {
- "type": "integer"
+ "name": {
+ "type": "string"
},
- "Number": {
- "$ref": "#/definitions/Number"
+ "optional": {
+ "type": "boolean"
},
- "Series": {
+ "role": {
+ "type": "string"
+ },
+ "scope": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Number",
- "MajorVersion",
- "MinorVersion",
- "Arch",
- "Series"
+ "name",
+ "role",
+ "interface",
+ "optional",
+ "limit",
+ "scope"
]
},
- "FindToolsResult": {
+ "CharmResourceMeta": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "description": {
+ "type": "string"
},
- "List": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
+ "name": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "List",
- "Error"
+ "name",
+ "type",
+ "path",
+ "description"
]
},
- "FullStatus": {
+ "CharmStorage": {
"type": "object",
"properties": {
- "AvailableVersion": {
+ "count-max": {
+ "type": "integer"
+ },
+ "count-min": {
+ "type": "integer"
+ },
+ "description": {
"type": "string"
},
- "Machines": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/MachineStatus"
- }
- }
+ "location": {
+ "type": "string"
+ },
+ "minimum-size": {
+ "type": "integer"
},
- "ModelName": {
+ "name": {
"type": "string"
},
- "Relations": {
+ "properties": {
"type": "array",
"items": {
- "$ref": "#/definitions/RelationStatus"
+ "type": "string"
}
},
- "Services": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/ServiceStatus"
- }
- }
+ "read-only": {
+ "type": "boolean"
+ },
+ "shared": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "ModelName",
- "AvailableVersion",
- "Machines",
- "Services",
- "Relations"
+ "name",
+ "description",
+ "type",
+ "shared",
+ "read-only",
+ "count-min",
+ "count-max",
+ "minimum-size"
]
},
- "GetBundleChangesParams": {
+ "CharmURL": {
"type": "object",
"properties": {
- "yaml": {
+ "url": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "yaml"
+ "url"
]
},
- "GetBundleChangesResults": {
+ "CharmsList": {
"type": "object",
"properties": {
- "changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BundleChangesChange"
- }
- },
- "errors": {
+ "names": {
"type": "array",
"items": {
"type": "string"
}
}
},
- "additionalProperties": false
- },
- "GetConstraintsResults": {
- "type": "object",
- "properties": {
- "Constraints": {
- "$ref": "#/definitions/Value"
- }
- },
"additionalProperties": false,
"required": [
- "Constraints"
+ "names"
]
},
- "HardwareCharacteristics": {
+ "CharmsListResult": {
"type": "object",
"properties": {
- "Arch": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "CpuCores": {
- "type": "integer"
- },
- "CpuPower": {
- "type": "integer"
- },
- "Mem": {
- "type": "integer"
- },
- "RootDisk": {
- "type": "integer"
- },
- "Tags": {
+ "charm-urls": {
"type": "array",
"items": {
"type": "string"
}
}
},
- "additionalProperties": false
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "Port": {
- "type": "integer"
- }
- },
"additionalProperties": false,
"required": [
- "Address",
- "Port"
+ "charm-urls"
]
},
- "Macaroon": {
+ "IsMeteredResult": {
"type": "object",
"properties": {
- "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"
- }
+ "metered": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "metered"
]
+ }
+ }
+ }
+ },
+ {
+ "Name": "Cleaner",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "Cleanup": {
+ "type": "object"
},
- "MachineStatus": {
+ "WatchCleanups": {
"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": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Error": {
+ "type": "object",
+ "properties": {
+ "code": {
"type": "string"
},
- "InstanceStatus": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "Jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "Series": {
+ "message": {
"type": "string"
- },
- "WantsVote": {
- "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "AgentStatus",
- "InstanceStatus",
- "DNSName",
- "InstanceId",
- "Series",
- "Id",
- "Containers",
- "Hardware",
- "Jobs",
- "HasVote",
- "WantsVote"
+ "message",
+ "code"
]
},
- "MeterStatus": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Color": {
- "type": "string"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Message": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Color",
- "Message"
- ]
+ "additionalProperties": false
},
- "ModelConfigResults": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Config"
- ]
+ "additionalProperties": false
},
- "ModelInfo": {
+ "NotifyWatchResult": {
"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": {
+ "NotifyWatcherId": {
"type": "string"
},
- "Users": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUserInfo"
- }
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "Name",
- "UUID",
- "ServerUUID",
- "ProviderType",
- "DefaultSeries",
- "OwnerTag",
- "Life",
- "Status",
- "Users"
+ "NotifyWatcherId"
]
+ }
+ }
+ }
+ },
+ {
+ "Name": "Client",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "APIHostPorts": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/APIHostPortsResult"
+ }
+ }
},
- "ModelSet": {
+ "AbortCurrentUpgrade": {
+ "type": "object"
+ },
+ "AddCharm": {
"type": "object",
"properties": {
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
+ "Params": {
+ "$ref": "#/definitions/AddCharm"
}
- },
- "additionalProperties": false,
- "required": [
- "Config"
- ]
+ }
},
- "ModelUnset": {
+ "AddCharmWithAuthorization": {
"type": "object",
"properties": {
- "Keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "Params": {
+ "$ref": "#/definitions/AddCharmWithAuthorization"
}
- },
- "additionalProperties": false,
- "required": [
- "Keys"
- ]
+ }
},
- "ModelUserInfo": {
+ "AddMachines": {
"type": "object",
"properties": {
- "access": {
- "type": "string"
- },
- "displayname": {
- "type": "string"
- },
- "lastconnection": {
- "type": "string",
- "format": "date-time"
+ "Params": {
+ "$ref": "#/definitions/AddMachines"
},
- "user": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/AddMachinesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "user",
- "displayname",
- "lastconnection",
- "access"
- ]
+ }
},
- "ModelUserInfoResult": {
+ "AddMachinesV2": {
"type": "object",
"properties": {
- "error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/AddMachines"
},
- "result": {
- "$ref": "#/definitions/ModelUserInfo"
+ "Result": {
+ "$ref": "#/definitions/AddMachinesResults"
}
- },
- "additionalProperties": false
+ }
},
- "ModelUserInfoResults": {
+ "AgentVersion": {
"type": "object",
"properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ModelUserInfoResult"
- }
+ "Result": {
+ "$ref": "#/definitions/AgentVersionResult"
}
- },
- "additionalProperties": false,
- "required": [
- "results"
- ]
+ }
},
- "Number": {
+ "DestroyMachines": {
"type": "object",
"properties": {
- "Build": {
- "type": "integer"
- },
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "integer"
- },
- "Tag": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/DestroyMachines"
}
- },
- "additionalProperties": false,
- "required": [
- "Major",
- "Minor",
- "Tag",
- "Patch",
- "Build"
- ]
+ }
},
- "Placement": {
+ "FindTools": {
"type": "object",
"properties": {
- "Directive": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/FindToolsParams"
},
- "Scope": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/FindToolsResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Scope",
- "Directive"
- ]
+ }
},
- "PrivateAddress": {
+ "FullStatus": {
"type": "object",
"properties": {
- "Target": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/StatusParams"
+ },
+ "Result": {
+ "$ref": "#/definitions/FullStatus"
}
- },
- "additionalProperties": false,
- "required": [
- "Target"
- ]
+ }
},
- "PrivateAddressResults": {
+ "GetBundleChanges": {
"type": "object",
"properties": {
- "PrivateAddress": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/GetBundleChangesParams"
+ },
+ "Result": {
+ "$ref": "#/definitions/GetBundleChangesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "PrivateAddress"
- ]
+ }
},
- "ProvisioningScriptParams": {
+ "GetModelConstraints": {
"type": "object",
"properties": {
- "DataDir": {
- "type": "string"
- },
- "DisablePackageCommands": {
- "type": "boolean"
- },
- "MachineId": {
- "type": "string"
- },
- "Nonce": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/GetConstraintsResults"
}
- },
- "additionalProperties": false,
- "required": [
- "MachineId",
- "Nonce",
- "DataDir",
- "DisablePackageCommands"
- ]
+ }
},
- "ProvisioningScriptResult": {
+ "InjectMachines": {
"type": "object",
"properties": {
- "Script": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/AddMachines"
+ },
+ "Result": {
+ "$ref": "#/definitions/AddMachinesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Script"
- ]
+ }
},
- "PublicAddress": {
+ "ModelGet": {
"type": "object",
"properties": {
- "Target": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Target"
- ]
+ }
},
- "PublicAddressResults": {
+ "ModelInfo": {
"type": "object",
"properties": {
- "PublicAddress": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ModelInfo"
}
- },
- "additionalProperties": false,
- "required": [
- "PublicAddress"
- ]
+ }
},
- "RelationStatus": {
+ "ModelSet": {
"type": "object",
"properties": {
- "Endpoints": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EndpointStatus"
- }
+ "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"
},
- "Id": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/PrivateAddressResults"
+ }
+ }
+ },
+ "ProvisioningScript": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ProvisioningScriptParams"
},
- "Interface": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ProvisioningScriptResult"
+ }
+ }
+ },
+ "PublicAddress": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/PublicAddress"
},
- "Key": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/PublicAddressResults"
+ }
+ }
+ },
+ "ResolveCharms": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ResolveCharms"
},
- "Scope": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ResolveCharmResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Id",
- "Key",
- "Interface",
- "Scope",
- "Endpoints"
- ]
+ }
},
- "ResolveCharmResult": {
+ "Resolved": {
"type": "object",
"properties": {
- "Error": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/Resolved"
+ }
+ }
+ },
+ "RetryProvisioning": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "URL": {
- "$ref": "#/definitions/URL"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false
+ }
},
- "ResolveCharmResults": {
+ "SetModelAgentVersion": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetModelAgentVersion"
+ }
+ }
+ },
+ "SetModelConstraints": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetConstraints"
+ }
+ }
+ },
+ "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": {
- "URLs": {
+ "servers": {
"type": "array",
"items": {
- "$ref": "#/definitions/ResolveCharmResult"
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostPort"
+ }
}
}
},
"additionalProperties": false,
"required": [
- "URLs"
+ "servers"
]
},
- "ResolveCharms": {
+ "AddCharm": {
"type": "object",
"properties": {
- "References": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/URL"
- }
+ "channel": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "References"
+ "url",
+ "channel"
]
},
- "Resolved": {
+ "AddCharmWithAuthorization": {
"type": "object",
"properties": {
- "Retry": {
- "type": "boolean"
+ "channel": {
+ "type": "string"
+ },
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "UnitName": {
+ "url": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UnitName",
- "Retry"
+ "url",
+ "channel",
+ "macaroon"
]
},
- "ServiceStatus": {
+ "AddMachineParams": {
"type": "object",
"properties": {
- "CanUpgradeTo": {
- "type": "string"
- },
- "Charm": {
- "type": "string"
- },
- "Err": {
- "type": "object",
- "additionalProperties": true
+ "addresses": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Address"
+ }
},
- "Exposed": {
- "type": "boolean"
+ "constraints": {
+ "$ref": "#/definitions/Value"
},
- "Life": {
+ "container-type": {
"type": "string"
},
- "MeterStatuses": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/MeterStatus"
- }
+ "disks": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Constraints"
}
},
- "Relations": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
+ "hardware-characteristics": {
+ "$ref": "#/definitions/HardwareCharacteristics"
},
- "Status": {
- "$ref": "#/definitions/DetailedStatus"
+ "instance-id": {
+ "type": "string"
},
- "SubordinateTo": {
+ "jobs": {
"type": "array",
"items": {
"type": "string"
}
},
- "Units": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitStatus"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Err",
- "Charm",
- "Exposed",
- "Life",
- "Relations",
- "CanUpgradeTo",
- "SubordinateTo",
- "Units",
- "MeterStatuses",
- "Status"
- ]
- },
- "SetConstraints": {
- "type": "object",
- "properties": {
- "Constraints": {
- "$ref": "#/definitions/Value"
+ "nonce": {
+ "type": "string"
+ },
+ "parent-id": {
+ "type": "string"
},
- "ServiceName": {
+ "placement": {
+ "$ref": "#/definitions/Placement"
+ },
+ "series": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Constraints"
+ "series",
+ "constraints",
+ "jobs",
+ "parent-id",
+ "container-type",
+ "instance-id",
+ "nonce",
+ "hardware-characteristics",
+ "addresses"
]
},
- "SetModelAgentVersion": {
+ "AddMachines": {
"type": "object",
"properties": {
- "Version": {
- "$ref": "#/definitions/Number"
+ "params": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/AddMachineParams"
+ }
}
},
"additionalProperties": false,
"required": [
- "Version"
+ "params"
]
},
- "StatusHistoryArgs": {
+ "AddMachinesResult": {
"type": "object",
"properties": {
- "Kind": {
- "type": "string"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Name": {
+ "machine": {
"type": "string"
- },
- "Size": {
- "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Kind",
- "Size",
- "Name"
+ "machine"
]
},
- "StatusHistoryResults": {
+ "AddMachinesResults": {
"type": "object",
"properties": {
- "Statuses": {
+ "machines": {
"type": "array",
"items": {
- "$ref": "#/definitions/DetailedStatus"
+ "$ref": "#/definitions/AddMachinesResult"
}
}
},
"additionalProperties": false,
"required": [
- "Statuses"
+ "machines"
]
},
- "StatusParams": {
+ "Address": {
"type": "object",
"properties": {
- "Patterns": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Patterns"
- ]
- },
- "Tools": {
- "type": "object",
- "properties": {
- "sha256": {
+ "scope": {
"type": "string"
},
- "size": {
- "type": "integer"
+ "space-name": {
+ "type": "string"
},
- "url": {
+ "type": {
"type": "string"
},
- "version": {
- "$ref": "#/definitions/Binary"
+ "value": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "version",
- "url",
- "size"
+ "value",
+ "type",
+ "scope"
]
},
- "URL": {
+ "AgentVersionResult": {
"type": "object",
"properties": {
- "Channel": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Revision": {
- "type": "integer"
- },
- "Schema": {
- "type": "string"
- },
- "Series": {
- "type": "string"
- },
- "User": {
- "type": "string"
+ "version": {
+ "$ref": "#/definitions/Number"
}
},
"additionalProperties": false,
"required": [
- "Schema",
- "User",
- "Name",
- "Revision",
- "Series",
- "Channel"
+ "version"
]
},
- "UnitStatus": {
+ "AllWatcherId": {
"type": "object",
"properties": {
- "AgentStatus": {
- "$ref": "#/definitions/DetailedStatus"
- },
- "Charm": {
- "type": "string"
- },
- "Machine": {
+ "watcher-id": {
"type": "string"
- },
- "OpenedPorts": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "PublicAddress": {
- "type": "string"
- },
- "Subordinates": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitStatus"
- }
- }
- },
- "WorkloadStatus": {
- "$ref": "#/definitions/DetailedStatus"
}
},
"additionalProperties": false,
"required": [
- "AgentStatus",
- "WorkloadStatus",
- "Machine",
- "OpenedPorts",
- "PublicAddress",
- "Charm",
- "Subordinates"
+ "watcher-id"
]
},
- "Value": {
+ "ApplicationStatus": {
"type": "object",
"properties": {
- "arch": {
+ "can-upgrade-to": {
"type": "string"
},
- "container": {
+ "charm": {
"type": "string"
},
- "cpu-cores": {
- "type": "integer"
+ "err": {
+ "type": "object",
+ "additionalProperties": true
},
- "cpu-power": {
- "type": "integer"
+ "exposed": {
+ "type": "boolean"
},
- "instance-type": {
+ "life": {
"type": "string"
},
- "mem": {
- "type": "integer"
+ "meter-statuses": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/MeterStatus"
+ }
+ }
},
- "root-disk": {
- "type": "integer"
+ "relations": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
},
- "spaces": {
+ "series": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/definitions/DetailedStatus"
+ },
+ "subordinate-to": {
"type": "array",
"items": {
"type": "string"
}
},
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
+ "units": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/UnitStatus"
+ }
}
},
- "virt-type": {
+ "workload-version": {
"type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "charm",
+ "series",
+ "exposed",
+ "life",
+ "relations",
+ "can-upgrade-to",
+ "subordinate-to",
+ "units",
+ "meter-statuses",
+ "status",
+ "workload-version"
+ ]
},
- "caveat": {
+ "Binary": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "Arch": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "Number": {
+ "$ref": "#/definitions/Number"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Series": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "Number",
+ "Series",
+ "Arch"
]
},
- "packet": {
+ "BundleChangesChange": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": true
+ }
},
- "start": {
- "type": "integer"
+ "id": {
+ "type": "string"
},
- "totalLen": {
- "type": "integer"
+ "method": {
+ "type": "string"
+ },
+ "requires": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "id",
+ "method",
+ "args",
+ "requires"
]
- }
- }
- }
- },
- {
- "Name": "Controller",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "AllModels": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/UserModelList"
- }
- }
- },
- "DestroyController": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyControllerArgs"
- }
- }
- },
- "InitiateModelMigration": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InitiateModelMigrationArgs"
- },
- "Result": {
- "$ref": "#/definitions/InitiateModelMigrationResults"
- }
- }
- },
- "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"
- }
- }
- },
- "RemoveBlocks": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/RemoveBlocksArgs"
- }
- }
},
- "WatchAllModels": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/AllWatcherId"
- }
- }
- }
- },
- "definitions": {
- "AllWatcherId": {
+ "ConfigValue": {
"type": "object",
"properties": {
- "AllWatcherId": {
+ "source": {
"type": "string"
+ },
+ "value": {
+ "type": "object",
+ "additionalProperties": true
}
},
"additionalProperties": false,
"required": [
- "AllWatcherId"
+ "value",
+ "source"
]
},
- "DestroyControllerArgs": {
+ "Constraints": {
"type": "object",
"properties": {
- "destroy-models": {
- "type": "boolean"
+ "Count": {
+ "type": "integer"
+ },
+ "Pool": {
+ "type": "string"
+ },
+ "Size": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "destroy-models"
+ "Pool",
+ "Size",
+ "Count"
]
},
- "Entities": {
+ "DestroyMachines": {
"type": "object",
"properties": {
- "Entities": {
+ "force": {
+ "type": "boolean"
+ },
+ "machine-names": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "type": "string"
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "machine-names",
+ "force"
]
},
- "Entity": {
+ "DetailedStatus": {
"type": "object",
"properties": {
- "Tag": {
+ "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": [
- "Tag"
+ "status",
+ "info",
+ "data",
+ "since",
+ "kind",
+ "version",
+ "life"
]
},
- "Error": {
+ "EndpointStatus": {
"type": "object",
"properties": {
- "Code": {
+ "application": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "name": {
+ "type": "string"
},
- "Message": {
+ "role": {
"type": "string"
+ },
+ "subordinate": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "application",
+ "name",
+ "role",
+ "subordinate"
]
},
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "InitiateModelMigrationArgs": {
+ "Entities": {
"type": "object",
"properties": {
- "specs": {
+ "entities": {
"type": "array",
"items": {
- "$ref": "#/definitions/ModelMigrationSpec"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "specs"
+ "entities"
]
},
- "InitiateModelMigrationResult": {
+ "Entity": {
"type": "object",
"properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "id": {
- "type": "string"
- },
- "model-tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "model-tag",
- "error",
- "id"
+ "tag"
]
},
- "InitiateModelMigrationResults": {
+ "EntityStatus": {
"type": "object",
"properties": {
- "results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/InitiateModelMigrationResult"
+ "data": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
}
+ },
+ "info": {
+ "type": "string"
+ },
+ "since": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "results"
+ "status",
+ "info",
+ "since"
]
},
- "Macaroon": {
+ "Error": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
+ "code": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "message",
+ "code"
]
},
- "Model": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Name": {
- "type": "string"
- },
- "OwnerTag": {
- "type": "string"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "UUID": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Name",
- "UUID",
- "OwnerTag"
- ]
+ "additionalProperties": false
},
- "ModelBlockInfo": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "blocks": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/ErrorResult"
}
- },
- "model-uuid": {
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
+ },
+ "FindToolsParams": {
+ "type": "object",
+ "properties": {
+ "arch": {
"type": "string"
},
- "name": {
- "type": "string"
+ "major": {
+ "type": "integer"
},
- "owner-tag": {
+ "minor": {
+ "type": "integer"
+ },
+ "number": {
+ "$ref": "#/definitions/Number"
+ },
+ "series": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "name",
- "model-uuid",
- "owner-tag",
- "blocks"
+ "number",
+ "major",
+ "minor",
+ "arch",
+ "series"
]
},
- "ModelBlockInfoList": {
+ "FindToolsResult": {
"type": "object",
"properties": {
- "models": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "list": {
"type": "array",
"items": {
- "$ref": "#/definitions/ModelBlockInfo"
+ "$ref": "#/definitions/Tools"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "list"
+ ]
},
- "ModelConfigResults": {
+ "FullStatus": {
"type": "object",
"properties": {
- "Config": {
+ "applications": {
"type": "object",
"patternProperties": {
".*": {
- "type": "object",
- "additionalProperties": true
+ "$ref": "#/definitions/ApplicationStatus"
+ }
+ }
+ },
+ "machines": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/MachineStatus"
}
}
+ },
+ "model": {
+ "$ref": "#/definitions/ModelStatusInfo"
+ },
+ "relations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RelationStatus"
+ }
}
},
"additionalProperties": false,
"required": [
- "Config"
+ "model",
+ "machines",
+ "applications",
+ "relations"
]
},
- "ModelMigrationSpec": {
+ "GetBundleChangesParams": {
"type": "object",
"properties": {
- "model-tag": {
+ "yaml": {
"type": "string"
- },
- "target-info": {
- "$ref": "#/definitions/ModelMigrationTargetInfo"
}
},
"additionalProperties": false,
"required": [
- "model-tag",
- "target-info"
+ "yaml"
]
},
- "ModelMigrationTargetInfo": {
+ "GetBundleChangesResults": {
"type": "object",
"properties": {
- "addrs": {
+ "changes": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/BundleChangesChange"
}
},
- "auth-tag": {
- "type": "string"
- },
- "ca-cert": {
- "type": "string"
- },
- "controller-tag": {
- "type": "string"
- },
- "password": {
- "type": "string"
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
- "additionalProperties": false,
- "required": [
- "controller-tag",
- "addrs",
- "ca-cert",
- "auth-tag",
- "password"
- ]
+ "additionalProperties": false
},
- "ModelStatus": {
+ "GetConstraintsResults": {
"type": "object",
"properties": {
- "hosted-machine-count": {
- "type": "integer"
- },
- "life": {
+ "constraints": {
+ "$ref": "#/definitions/Value"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "constraints"
+ ]
+ },
+ "HardwareCharacteristics": {
+ "type": "object",
+ "properties": {
+ "arch": {
"type": "string"
},
- "model-tag": {
+ "availability-zone": {
"type": "string"
},
- "owner-tag": {
- "type": "string"
+ "cpu-cores": {
+ "type": "integer"
+ },
+ "cpu-power": {
+ "type": "integer"
+ },
+ "mem": {
+ "type": "integer"
},
- "service-count": {
+ "root-disk": {
"type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
- "additionalProperties": false,
- "required": [
- "model-tag",
- "life",
- "hosted-machine-count",
- "service-count",
- "owner-tag"
- ]
+ "additionalProperties": false
},
- "ModelStatusResults": {
+ "History": {
"type": "object",
"properties": {
- "models": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "statuses": {
"type": "array",
"items": {
- "$ref": "#/definitions/ModelStatus"
+ "$ref": "#/definitions/DetailedStatus"
}
}
},
"additionalProperties": false,
"required": [
- "models"
+ "statuses"
]
},
- "RemoveBlocksArgs": {
+ "HostPort": {
"type": "object",
"properties": {
- "all": {
- "type": "boolean"
+ "Address": {
+ "$ref": "#/definitions/Address"
+ },
+ "port": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "all"
+ "Address",
+ "port"
]
},
- "UserModel": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachineStatus": {
"type": "object",
"properties": {
- "LastConnection": {
- "type": "string",
- "format": "date-time"
+ "agent-status": {
+ "$ref": "#/definitions/DetailedStatus"
},
- "Model": {
- "$ref": "#/definitions/Model"
+ "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"
+ },
+ "jobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "series": {
+ "type": "string"
+ },
+ "wants-vote": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Model",
- "LastConnection"
+ "agent-status",
+ "instance-status",
+ "dns-name",
+ "instance-id",
+ "series",
+ "id",
+ "containers",
+ "hardware",
+ "jobs",
+ "has-vote",
+ "wants-vote"
]
},
- "UserModelList": {
+ "MeterStatus": {
"type": "object",
"properties": {
- "UserModels": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/UserModel"
- }
+ "color": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "UserModels"
+ "color",
+ "message"
]
},
- "caveat": {
+ "ModelConfigResults": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/ConfigValue"
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "config"
]
},
- "packet": {
+ "ModelInfo": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "cloud": {
+ "type": "string"
},
- "start": {
- "type": "integer"
+ "cloud-credential": {
+ "type": "string"
},
- "totalLen": {
- "type": "integer"
+ "cloud-region": {
+ "type": "string"
+ },
+ "controller-uuid": {
+ "type": "string"
+ },
+ "default-series": {
+ "type": "string"
+ },
+ "life": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner-tag": {
+ "type": "string"
+ },
+ "provider-type": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/definitions/EntityStatus"
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ModelUserInfo"
+ }
+ },
+ "uuid": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "name",
+ "uuid",
+ "controller-uuid",
+ "provider-type",
+ "default-series",
+ "cloud",
+ "owner-tag",
+ "life",
+ "status",
+ "users"
]
- }
- }
- }
- },
- {
- "Name": "Deployer",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "APIAddresses": {
+ },
+ "ModelSet": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "config"
+ ]
},
- "APIHostPorts": {
+ "ModelStatusInfo": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/APIHostPortsResult"
+ "available-version": {
+ "type": "string"
+ },
+ "cloud": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "region": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "name",
+ "cloud",
+ "version",
+ "available-version"
+ ]
},
- "CACert": {
+ "ModelUnset": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/BytesResult"
+ "keys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "keys"
+ ]
},
- "ConnectionInfo": {
+ "ModelUserInfo": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/DeployerConnectionValues"
+ "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"
+ ]
},
- "Life": {
+ "ModelUserInfoResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Result": {
- "$ref": "#/definitions/LifeResults"
+ "result": {
+ "$ref": "#/definitions/ModelUserInfo"
}
- }
+ },
+ "additionalProperties": false
},
- "ModelUUID": {
+ "ModelUserInfoResults": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ModelUserInfoResult"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "Remove": {
+ "Number": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "Build": {
+ "type": "integer"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetPasswords": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/EntityPasswords"
+ "Major": {
+ "type": "integer"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "StateAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "Minor": {
+ "type": "integer"
},
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
- "type": "object",
- "properties": {
- "Servers": {
- "type": "array",
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
- }
+ "Patch": {
+ "type": "integer"
+ },
+ "Tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Servers"
+ "Major",
+ "Minor",
+ "Tag",
+ "Patch",
+ "Build"
]
},
- "Address": {
+ "Placement": {
"type": "object",
"properties": {
- "Scope": {
- "type": "string"
- },
- "SpaceName": {
- "type": "string"
- },
- "Type": {
+ "directive": {
"type": "string"
},
- "Value": {
+ "scope": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Value",
- "Type",
- "Scope"
+ "scope",
+ "directive"
]
},
- "BytesResult": {
+ "PrivateAddress": {
"type": "object",
"properties": {
- "Result": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "target": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Result"
+ "target"
]
},
- "DeployerConnectionValues": {
+ "PrivateAddressResults": {
"type": "object",
"properties": {
- "APIAddresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "StateAddresses": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "private-address": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "StateAddresses",
- "APIAddresses"
+ "private-address"
]
},
- "Entities": {
+ "ProvisioningScriptParams": {
"type": "object",
"properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
+ "data-dir": {
+ "type": "string"
+ },
+ "disable-package-commands": {
+ "type": "boolean"
+ },
+ "machine-id": {
+ "type": "string"
+ },
+ "nonce": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "machine-id",
+ "nonce",
+ "data-dir",
+ "disable-package-commands"
]
},
- "Entity": {
+ "ProvisioningScriptResult": {
"type": "object",
"properties": {
- "Tag": {
+ "script": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "script"
]
},
- "EntityPassword": {
+ "PublicAddress": {
"type": "object",
"properties": {
- "Password": {
- "type": "string"
- },
- "Tag": {
+ "target": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Password"
+ "target"
]
},
- "EntityPasswords": {
+ "PublicAddressResults": {
"type": "object",
"properties": {
- "Changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityPassword"
- }
+ "public-address": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Changes"
+ "public-address"
]
},
- "Error": {
+ "RelationStatus": {
"type": "object",
"properties": {
- "Code": {
+ "endpoints": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EndpointStatus"
+ }
+ },
+ "id": {
+ "type": "integer"
+ },
+ "interface": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "key": {
+ "type": "string"
},
- "Message": {
+ "scope": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "id",
+ "key",
+ "interface",
+ "scope",
+ "endpoints"
]
},
- "ErrorInfo": {
+ "ResolveCharmResult": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "error": {
+ "type": "string"
},
- "MacaroonPath": {
+ "url": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "ResolveCharmResults": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "urls": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ResolveCharmResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "urls"
]
},
- "ErrorResults": {
+ "ResolveCharms": {
"type": "object",
"properties": {
- "Results": {
+ "references": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "type": "string"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "references"
]
},
- "HostPort": {
+ "Resolved": {
"type": "object",
"properties": {
- "Address": {
- "$ref": "#/definitions/Address"
+ "retry": {
+ "type": "boolean"
},
- "Port": {
- "type": "integer"
+ "unit-name": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Address",
- "Port"
+ "unit-name",
+ "retry"
]
},
- "LifeResult": {
+ "SetConstraints": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Life": {
+ "application": {
"type": "string"
+ },
+ "constraints": {
+ "$ref": "#/definitions/Value"
}
},
"additionalProperties": false,
"required": [
- "Life",
- "Error"
+ "application",
+ "constraints"
]
},
- "LifeResults": {
+ "SetModelAgentVersion": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
+ "version": {
+ "$ref": "#/definitions/Number"
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "version"
]
},
- "Macaroon": {
+ "StatusHistoryFilter": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
+ "date": {
+ "type": "string",
+ "format": "date-time"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "delta": {
+ "type": "integer"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "size": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "size",
+ "date",
+ "delta"
]
},
- "NotifyWatchResult": {
+ "StatusHistoryRequest": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "filter": {
+ "$ref": "#/definitions/StatusHistoryFilter"
},
- "NotifyWatcherId": {
+ "historyKind": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "historyKind",
+ "size",
+ "filter",
+ "tag"
]
},
- "StringResult": {
+ "StatusHistoryRequests": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "type": "string"
+ "requests": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StatusHistoryRequest"
+ }
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "requests"
]
},
- "StringsResult": {
+ "StatusHistoryResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "history": {
+ "$ref": "#/definitions/History"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "history"
]
},
- "StringsWatchResult": {
+ "StatusHistoryResults": {
"type": "object",
"properties": {
- "Changes": {
+ "results": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/StatusHistoryResult"
}
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "StringsWatcherId": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "results"
]
},
- "StringsWatchResults": {
+ "StatusParams": {
"type": "object",
"properties": {
- "Results": {
+ "patterns": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsWatchResult"
+ "type": "string"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "patterns"
]
},
- "caveat": {
+ "Tools": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "sha256": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "size": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "version": {
+ "$ref": "#/definitions/Binary"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "version",
+ "url",
+ "size"
]
},
- "packet": {
+ "UnitStatus": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "agent-status": {
+ "$ref": "#/definitions/DetailedStatus"
},
- "start": {
- "type": "integer"
+ "charm": {
+ "type": "string"
},
- "totalLen": {
- "type": "integer"
+ "machine": {
+ "type": "string"
+ },
+ "opened-ports": {
+ "type": "array",
+ "items": {
+ "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": [
- "start",
- "totalLen",
- "headerLen"
+ "agent-status",
+ "workload-status",
+ "workload-version",
+ "machine",
+ "opened-ports",
+ "public-address",
+ "charm",
+ "subordinates"
]
+ },
+ "Value": {
+ "type": "object",
+ "properties": {
+ "arch": {
+ "type": "string"
+ },
+ "container": {
+ "type": "string"
+ },
+ "cpu-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"
+ }
+ },
+ "additionalProperties": false
}
}
}
},
{
- "Name": "DiscoverSpaces",
- "Version": 2,
+ "Name": "Cloud",
+ "Version": 1,
"Schema": {
"type": "object",
"properties": {
- "AddSubnets": {
+ "Cloud": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/AddSubnetsParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/CloudResults"
}
}
},
- "CreateSpaces": {
+ "CloudDefaults": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/CreateSpacesParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "ListSpaces": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/DiscoverSpacesResults"
+ "$ref": "#/definitions/CloudDefaultsResults"
}
}
},
- "ListSubnets": {
+ "Credentials": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/SubnetsFilters"
+ "$ref": "#/definitions/UserClouds"
},
"Result": {
- "$ref": "#/definitions/ListSubnetsResults"
+ "$ref": "#/definitions/CloudCredentialsResults"
}
}
},
- "ModelConfig": {
+ "UpdateCredentials": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/UsersCloudCredentials"
+ },
"Result": {
- "$ref": "#/definitions/ModelConfigResult"
+ "$ref": "#/definitions/ErrorResults"
}
}
}
},
"definitions": {
- "AddSubnetParams": {
+ "Cloud": {
"type": "object",
"properties": {
- "SpaceTag": {
- "type": "string"
- },
- "SubnetProviderId": {
- "type": "string"
+ "auth-types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "SubnetTag": {
+ "endpoint": {
"type": "string"
},
- "Zones": {
+ "regions": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/CloudRegion"
}
+ },
+ "type": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "SpaceTag"
+ "type"
]
},
- "AddSubnetsParams": {
+ "CloudCredential": {
"type": "object",
"properties": {
- "Subnets": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/AddSubnetParams"
+ "attrs": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
}
+ },
+ "auth-type": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Subnets"
+ "auth-type"
]
},
- "CreateSpaceParams": {
+ "CloudCredentialsResult": {
+ "type": "object",
+ "properties": {
+ "credentials": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/CloudCredential"
+ }
+ }
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CloudCredentialsResults": {
+ "type": "object",
+ "properties": {
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudCredentialsResult"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "CloudDefaults": {
"type": "object",
"properties": {
- "ProviderId": {
+ "cloud-tag": {
"type": "string"
},
- "Public": {
- "type": "boolean"
+ "credential": {
+ "type": "string"
},
- "SpaceTag": {
+ "region": {
"type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "cloud-tag"
+ ]
+ },
+ "CloudDefaultsResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "SubnetTags": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "result": {
+ "$ref": "#/definitions/CloudDefaults"
}
},
"additionalProperties": false,
"required": [
- "SubnetTags",
- "SpaceTag",
- "Public"
+ "error"
]
},
- "CreateSpacesParams": {
+ "CloudDefaultsResults": {
"type": "object",
"properties": {
- "Spaces": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/CreateSpaceParams"
+ "$ref": "#/definitions/CloudDefaultsResult"
}
}
},
+ "additionalProperties": false
+ },
+ "CloudRegion": {
+ "type": "object",
+ "properties": {
+ "endpoint": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
"additionalProperties": false,
"required": [
- "Spaces"
+ "name"
]
},
- "DiscoverSpacesResults": {
+ "CloudResult": {
+ "type": "object",
+ "properties": {
+ "cloud": {
+ "$ref": "#/definitions/Cloud"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CloudResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ProviderSpace"
+ "$ref": "#/definitions/CloudResult"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Entities": {
+ "type": "object",
+ "properties": {
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "entities"
+ ]
+ },
+ "Entity": {
+ "type": "object",
+ "properties": {
+ "tag": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "ListSubnetsResults": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "UserCloud": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Subnet"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "cloud-tag": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "user-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "user-tag",
+ "cloud-tag"
]
},
- "ModelConfigResult": {
+ "UserCloudCredentials": {
"type": "object",
"properties": {
- "Config": {
+ "cloud-tag": {
+ "type": "string"
+ },
+ "credentials": {
"type": "object",
"patternProperties": {
".*": {
- "type": "object",
- "additionalProperties": true
+ "$ref": "#/definitions/CloudCredential"
}
}
+ },
+ "user-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Config"
+ "user-tag",
+ "cloud-tag",
+ "credentials"
]
},
- "ProviderSpace": {
+ "UserClouds": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Name": {
- "type": "string"
- },
- "ProviderId": {
- "type": "string"
- },
- "Subnets": {
+ "user-clouds": {
"type": "array",
"items": {
- "$ref": "#/definitions/Subnet"
+ "$ref": "#/definitions/UserCloud"
}
}
},
- "additionalProperties": false,
- "required": [
- "Name",
- "ProviderId",
- "Subnets"
- ]
+ "additionalProperties": false
},
- "Subnet": {
+ "UsersCloudCredentials": {
"type": "object",
"properties": {
- "CIDR": {
- "type": "string"
- },
- "Life": {
- "type": "string"
- },
- "ProviderId": {
- "type": "string"
- },
- "SpaceTag": {
- "type": "string"
- },
- "StaticRangeHighIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "StaticRangeLowIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "Status": {
- "type": "string"
- },
- "VLANTag": {
- "type": "integer"
- },
- "Zones": {
+ "users": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/UserCloudCredentials"
}
}
},
"additionalProperties": false,
"required": [
- "CIDR",
- "VLANTag",
- "Life",
- "SpaceTag",
- "Zones"
+ "users"
]
+ }
+ }
+ }
+ },
+ {
+ "Name": "Controller",
+ "Version": 3,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "AllModels": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/UserModelList"
+ }
+ }
},
- "SubnetsFilters": {
+ "ControllerConfig": {
"type": "object",
"properties": {
- "SpaceTag": {
- "type": "string"
- },
- "Zone": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ControllerConfigResult"
}
- },
- "additionalProperties": false
+ }
},
- "caveat": {
+ "DestroyController": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/DestroyControllerArgs"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "InitiateModelMigration": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
+ "Params": {
+ "$ref": "#/definitions/InitiateModelMigrationArgs"
},
- "totalLen": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/InitiateModelMigrationResults"
}
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "DiskManager",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "SetMachineBlockDevices": {
+ }
+ },
+ "ListBlockedModels": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/ModelBlockInfoList"
+ }
+ }
+ },
+ "ModelConfig": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResults"
+ }
+ }
+ },
+ "ModelStatus": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/SetMachineBlockDevices"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/ModelStatusResults"
+ }
+ }
+ },
+ "RemoveBlocks": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/RemoveBlocksArgs"
+ }
+ }
+ },
+ "WatchAllModels": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/AllWatcherId"
}
}
}
},
"definitions": {
- "BlockDevice": {
+ "AllWatcherId": {
"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": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "DeviceName",
- "DeviceLinks",
- "Label",
- "UUID",
- "HardwareId",
- "BusAddress",
- "Size",
- "FilesystemType",
- "InUse",
- "MountPoint"
+ "watcher-id"
]
},
- "Error": {
+ "ConfigValue": {
"type": "object",
"properties": {
- "Code": {
+ "source": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "Message": {
- "type": "string"
+ "value": {
+ "type": "object",
+ "additionalProperties": true
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "value",
+ "source"
]
},
- "ErrorInfo": {
+ "ControllerConfigResult": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "config"
+ ]
},
- "ErrorResult": {
+ "DestroyControllerArgs": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "destroy-models": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "destroy-models"
]
},
- "ErrorResults": {
+ "Entities": {
"type": "object",
"properties": {
- "Results": {
+ "entities": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "entities"
]
},
- "Macaroon": {
+ "Entity": {
"type": "object",
"properties": {
- "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"
- }
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "tag"
]
},
- "MachineBlockDevices": {
+ "Error": {
"type": "object",
"properties": {
- "blockdevices": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/BlockDevice"
- }
+ "code": {
+ "type": "string"
},
- "machine": {
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
+ },
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "machine"
+ "message",
+ "code"
]
},
- "SetMachineBlockDevices": {
+ "ErrorInfo": {
+ "type": "object",
+ "properties": {
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
+ },
+ "macaroon-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "InitiateModelMigrationArgs": {
"type": "object",
"properties": {
- "machineblockdevices": {
+ "specs": {
"type": "array",
"items": {
- "$ref": "#/definitions/MachineBlockDevices"
+ "$ref": "#/definitions/ModelMigrationSpec"
}
}
},
"additionalProperties": false,
"required": [
- "machineblockdevices"
+ "specs"
]
},
- "caveat": {
+ "InitiateModelMigrationResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "id": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "model-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "model-tag",
+ "id"
]
},
- "packet": {
+ "InitiateModelMigrationResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InitiateModelMigrationResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
- }
- }
- }
- },
- {
- "Name": "EntityWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
+ },
+ "Macaroon": {
"type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/EntitiesWatchResult"
- }
- }
+ "additionalProperties": false
},
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "EntitiesWatchResult": {
+ "Model": {
"type": "object",
"properties": {
- "Changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "name": {
+ "type": "string"
},
- "EntityWatcherId": {
+ "owner-tag": {
"type": "string"
},
- "Error": {
- "$ref": "#/definitions/Error"
+ "uuid": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "EntityWatcherId",
- "Changes",
- "Error"
+ "name",
+ "uuid",
+ "owner-tag"
]
},
- "Error": {
+ "ModelBlockInfo": {
"type": "object",
"properties": {
- "Code": {
+ "blocks": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "model-uuid": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "name": {
+ "type": "string"
},
- "Message": {
+ "owner-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "name",
+ "model-uuid",
+ "owner-tag",
+ "blocks"
]
},
- "ErrorInfo": {
+ "ModelBlockInfoList": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
+ "models": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ModelBlockInfo"
+ }
}
},
"additionalProperties": false
},
- "Macaroon": {
+ "ModelConfigResults": {
"type": "object",
"properties": {
- "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"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/ConfigValue"
+ }
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "config"
]
},
- "caveat": {
+ "ModelMigrationSpec": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "model-tag": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "target-info": {
+ "$ref": "#/definitions/ModelMigrationTargetInfo"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "model-tag",
+ "target-info"
]
},
- "packet": {
+ "ModelMigrationTargetInfo": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "addrs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "start": {
- "type": "integer"
+ "auth-tag": {
+ "type": "string"
},
- "totalLen": {
- "type": "integer"
+ "ca-cert": {
+ "type": "string"
+ },
+ "controller-tag": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "controller-tag",
+ "addrs",
+ "ca-cert",
+ "auth-tag",
+ "password"
]
- }
- }
- }
- },
- {
- "Name": "FilesystemAttachmentsWatcher",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/MachineStorageIdsWatchResult"
- }
- }
},
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
+ "ModelStatus": {
"type": "object",
"properties": {
- "Code": {
+ "application-count": {
+ "type": "integer"
+ },
+ "hosted-machine-count": {
+ "type": "integer"
+ },
+ "life": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "model-tag": {
+ "type": "string"
},
- "Message": {
+ "owner-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "model-tag",
+ "life",
+ "hosted-machine-count",
+ "application-count",
+ "owner-tag"
]
},
- "ErrorInfo": {
+ "ModelStatusResults": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
- "type": "object",
- "properties": {
- "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"
- ]
- },
- "MachineStorageId": {
- "type": "object",
- "properties": {
- "attachmenttag": {
- "type": "string"
- },
- "machinetag": {
- "type": "string"
+ "models": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ModelStatus"
+ }
}
},
"additionalProperties": false,
"required": [
- "machinetag",
- "attachmenttag"
+ "models"
]
},
- "MachineStorageIdsWatchResult": {
+ "RemoveBlocksArgs": {
"type": "object",
"properties": {
- "Changes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineStorageId"
- }
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "MachineStorageIdsWatcherId": {
- "type": "string"
+ "all": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "MachineStorageIdsWatcherId",
- "Changes",
- "Error"
+ "all"
]
},
- "caveat": {
+ "UserModel": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "last-connection": {
+ "type": "string",
+ "format": "date-time"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "model": {
+ "$ref": "#/definitions/Model"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "model",
+ "last-connection"
]
},
- "packet": {
+ "UserModelList": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "user-models": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/UserModel"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "user-models"
]
}
}
}
},
{
- "Name": "Firewaller",
- "Version": 2,
+ "Name": "Deployer",
+ "Version": 1,
"Schema": {
"type": "object",
"properties": {
- "GetAssignedMachine": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "GetExposed": {
+ "APIAddresses": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/BoolResults"
+ "$ref": "#/definitions/StringsResult"
}
}
},
- "GetMachineActiveSubnets": {
+ "APIHostPorts": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/StringsResults"
+ "$ref": "#/definitions/APIHostPortsResult"
}
}
},
- "GetMachinePorts": {
+ "CACert": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/MachinePortsParams"
- },
"Result": {
- "$ref": "#/definitions/MachinePortsResults"
+ "$ref": "#/definitions/BytesResult"
}
}
},
- "InstanceId": {
+ "ConnectionInfo": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/StringResults"
+ "$ref": "#/definitions/DeployerConnectionValues"
}
}
},
}
}
},
- "ModelConfig": {
+ "ModelUUID": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/ModelConfigResult"
+ "$ref": "#/definitions/StringResult"
}
}
},
- "Watch": {
+ "Remove": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "WatchForModelConfigChanges": {
+ "SetPasswords": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/EntityPasswords"
+ },
"Result": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "WatchModelMachines": {
+ "StateAddresses": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/StringsWatchResult"
+ "$ref": "#/definitions/StringsResult"
}
}
},
- "WatchOpenedPorts": {
+ "WatchAPIHostPorts": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/StringsWatchResults"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
},
}
},
"definitions": {
- "BoolResult": {
+ "APIHostPortsResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "servers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostPort"
+ }
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "servers"
+ ]
+ },
+ "Address": {
+ "type": "object",
+ "properties": {
+ "scope": {
+ "type": "string"
},
- "Result": {
- "type": "boolean"
+ "space-name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "value",
+ "type",
+ "scope"
]
},
- "BoolResults": {
+ "BytesResult": {
"type": "object",
"properties": {
- "Results": {
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/BoolResult"
+ "type": "integer"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "result"
+ ]
+ },
+ "DeployerConnectionValues": {
+ "type": "object",
+ "properties": {
+ "api-addresses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "state-addresses": {
+ "type": "array",
+ "items": {
+ "type": "string"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "state-addresses",
+ "api-addresses"
]
},
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag"
+ ]
+ },
+ "EntityPassword": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ },
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag",
+ "password"
+ ]
+ },
+ "EntityPasswords": {
+ "type": "object",
+ "properties": {
+ "changes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityPassword"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "changes"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "LifeResult": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
- },
- "Life": {
- "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Life",
- "Error"
- ]
+ "additionalProperties": false
},
- "LifeResults": {
+ "ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/LifeResult"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "Macaroon": {
+ "HostPort": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "Address": {
+ "$ref": "#/definitions/Address"
},
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "port": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "Address",
+ "port"
]
},
- "MachinePortRange": {
+ "LifeResult": {
"type": "object",
"properties": {
- "PortRange": {
- "$ref": "#/definitions/PortRange"
- },
- "RelationTag": {
- "type": "string"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "UnitTag": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UnitTag",
- "RelationTag",
- "PortRange"
+ "life"
]
},
- "MachinePorts": {
+ "LifeResults": {
"type": "object",
"properties": {
- "MachineTag": {
- "type": "string"
- },
- "SubnetTag": {
- "type": "string"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LifeResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "MachineTag",
- "SubnetTag"
+ "results"
]
},
- "MachinePortsParams": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePorts"
- }
+ "NotifyWatcherId": {
+ "type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "Params"
+ "NotifyWatcherId"
]
},
- "MachinePortsResult": {
+ "StringResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Ports": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachinePortRange"
- }
+ "result": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Ports"
+ "result"
]
},
- "MachinePortsResults": {
+ "StringsResult": {
"type": "object",
"properties": {
- "Results": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/MachinePortsResult"
+ "type": "string"
}
}
},
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ "additionalProperties": false
},
- "ModelConfigResult": {
+ "StringsWatchResult": {
"type": "object",
"properties": {
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
+ "changes": {
+ "type": "array",
+ "items": {
+ "type": "string"
}
- }
- },
- "additionalProperties": false,
- "required": [
- "Config"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "Error": {
+ },
+ "error": {
"$ref": "#/definitions/Error"
},
- "NotifyWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "watcher-id"
]
},
- "NotifyWatchResults": {
+ "StringsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/StringsWatchResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
- },
- "PortRange": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "DiscoverSpaces",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "AddSubnets": {
"type": "object",
"properties": {
- "FromPort": {
- "type": "integer"
- },
- "Protocol": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/AddSubnetsParams"
},
- "ToPort": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "FromPort",
- "ToPort",
- "Protocol"
- ]
+ }
},
- "StringResult": {
+ "CreateSpaces": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/CreateSpacesParams"
},
"Result": {
- "type": "string"
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
+ }
},
- "StringResults": {
+ "ListSpaces": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/StringResult"
- }
+ "Result": {
+ "$ref": "#/definitions/DiscoverSpacesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ }
},
- "StringsResult": {
+ "ListSubnets": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/SubnetsFilters"
},
"Result": {
+ "$ref": "#/definitions/ListSubnetsResults"
+ }
+ }
+ },
+ "ModelConfig": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "AddSubnetParams": {
+ "type": "object",
+ "properties": {
+ "space-tag": {
+ "type": "string"
+ },
+ "subnet-provider-id": {
+ "type": "string"
+ },
+ "subnet-tag": {
+ "type": "string"
+ },
+ "zones": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "space-tag"
]
},
- "StringsResults": {
+ "AddSubnetsParams": {
"type": "object",
"properties": {
- "Results": {
+ "subnets": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsResult"
+ "$ref": "#/definitions/AddSubnetParams"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "subnets"
]
},
- "StringsWatchResult": {
+ "CreateSpaceParams": {
"type": "object",
"properties": {
- "Changes": {
+ "provider-id": {
+ "type": "string"
+ },
+ "public": {
+ "type": "boolean"
+ },
+ "space-tag": {
+ "type": "string"
+ },
+ "subnet-tags": {
"type": "array",
"items": {
"type": "string"
}
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "StringsWatcherId": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "subnet-tags",
+ "space-tag",
+ "public"
]
},
- "StringsWatchResults": {
+ "CreateSpacesParams": {
"type": "object",
"properties": {
- "Results": {
+ "spaces": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsWatchResult"
+ "$ref": "#/definitions/CreateSpaceParams"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "spaces"
]
},
- "caveat": {
+ "DiscoverSpacesResults": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ProviderSpace"
+ }
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "results"
]
},
- "packet": {
+ "Error": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "code": {
+ "type": "string"
},
- "start": {
- "type": "integer"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "totalLen": {
- "type": "integer"
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "message",
+ "code"
]
- }
- }
- }
- },
- {
- "Name": "HighAvailability",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "EnableHA": {
+ },
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ControllersSpecs"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Result": {
- "$ref": "#/definitions/ControllersChangeResults"
+ "macaroon-path": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false
},
- "ResumeHAReplicationAfterUpgrade": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ResumeReplicationParams"
+ "error": {
+ "$ref": "#/definitions/Error"
}
- }
+ },
+ "additionalProperties": false
},
- "StopHAReplicationForUpgrade": {
+ "ErrorResults": {
"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"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ErrorResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "Value",
- "Type",
- "Scope",
- "SpaceName",
- "SpaceProviderId"
+ "results"
]
},
- "ControllersChangeResult": {
+ "ListSubnetsResults": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "$ref": "#/definitions/ControllersChanges"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Subnet"
+ }
}
},
"additionalProperties": false,
"required": [
- "Result",
- "Error"
+ "results"
]
},
- "ControllersChangeResults": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "ModelConfigResult": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ControllersChangeResult"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "config"
]
},
- "ControllersChanges": {
+ "ProviderSpace": {
"type": "object",
"properties": {
- "added": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "converted": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "demoted": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "maintained": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "name": {
+ "type": "string"
},
- "promoted": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "provider-id": {
+ "type": "string"
},
- "removed": {
+ "subnets": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/Subnet"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "name",
+ "provider-id",
+ "subnets"
+ ]
},
- "ControllersSpec": {
+ "Subnet": {
"type": "object",
"properties": {
- "ModelTag": {
+ "cidr": {
"type": "string"
},
- "constraints": {
- "$ref": "#/definitions/Value"
+ "life": {
+ "type": "string"
},
- "num-controllers": {
+ "provider-id": {
+ "type": "string"
+ },
+ "space-tag": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "vlan-tag": {
"type": "integer"
},
- "placement": {
+ "zones": {
"type": "array",
"items": {
"type": "string"
}
- },
- "series": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "ModelTag",
- "num-controllers"
+ "cidr",
+ "vlan-tag",
+ "life",
+ "space-tag",
+ "zones"
]
},
- "ControllersSpecs": {
+ "SubnetsFilters": {
"type": "object",
"properties": {
- "Specs": {
+ "space-tag": {
+ "type": "string"
+ },
+ "zone": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "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": {
- "$ref": "#/definitions/ControllersSpec"
+ "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"
}
},
"additionalProperties": false,
"required": [
- "Specs"
+ "DeviceName",
+ "DeviceLinks",
+ "Label",
+ "UUID",
+ "HardwareId",
+ "BusAddress",
+ "Size",
+ "FilesystemType",
+ "InUse",
+ "MountPoint"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "HAMember": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "PublicAddress": {
- "$ref": "#/definitions/Address"
- },
- "Series": {
- "type": "string"
- },
- "Tag": {
- "type": "string"
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
+ "type": "object",
+ "properties": {
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ErrorResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "PublicAddress",
- "Series"
+ "results"
]
},
"Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachineBlockDevices": {
"type": "object",
"properties": {
- "caveats": {
+ "block-devices": {
"type": "array",
"items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
+ "$ref": "#/definitions/BlockDevice"
}
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "machine": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "machine"
]
},
- "Member": {
+ "SetMachineBlockDevices": {
"type": "object",
"properties": {
- "Address": {
- "type": "string"
- },
- "Arbiter": {
- "type": "boolean"
- },
- "BuildIndexes": {
- "type": "boolean"
- },
- "Hidden": {
- "type": "boolean"
- },
- "Id": {
- "type": "integer"
- },
- "Priority": {
- "type": "number"
- },
- "SlaveDelay": {
- "type": "integer"
- },
- "Tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "Votes": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Id",
- "Address",
- "Arbiter",
- "BuildIndexes",
- "Hidden",
- "Priority",
- "Tags",
- "SlaveDelay",
- "Votes"
- ]
- },
- "MongoUpgradeResults": {
- "type": "object",
- "properties": {
- "Master": {
- "$ref": "#/definitions/HAMember"
- },
- "Members": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HAMember"
- }
- },
- "RsMembers": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Member"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "RsMembers",
- "Master",
- "Members"
- ]
- },
- "ResumeReplicationParams": {
- "type": "object",
- "properties": {
- "Members": {
+ "machine-block-devices": {
"type": "array",
"items": {
- "$ref": "#/definitions/Member"
+ "$ref": "#/definitions/MachineBlockDevices"
}
}
},
"additionalProperties": false,
"required": [
- "Members"
+ "machine-block-devices"
]
- },
- "UpgradeMongoParams": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "EntityWatcher",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "Next": {
"type": "object",
"properties": {
- "Target": {
- "$ref": "#/definitions/Version"
+ "Result": {
+ "$ref": "#/definitions/EntitiesWatchResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Target"
- ]
+ }
},
- "Value": {
+ "Stop": {
+ "type": "object"
+ }
+ },
+ "definitions": {
+ "EntitiesWatchResult": {
"type": "object",
"properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cpu-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": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
},
- "virt-type": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Version": {
- "type": "object",
- "properties": {
- "Major": {
- "type": "integer"
- },
- "Minor": {
- "type": "integer"
- },
- "Patch": {
- "type": "string"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "StorageEngine": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Major",
- "Minor",
- "Patch",
- "StorageEngine"
+ "watcher-id"
]
},
- "caveat": {
+ "Error": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "code": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "message",
+ "code"
]
},
- "packet": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "totalLen": {
- "type": "integer"
+ "macaroon-path": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
+ "additionalProperties": false
+ },
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
}
}
}
},
{
- "Name": "HostKeyReporter",
- "Version": 1,
+ "Name": "FilesystemAttachmentsWatcher",
+ "Version": 2,
"Schema": {
"type": "object",
"properties": {
- "ReportKeys": {
+ "Next": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/SSHHostKeySet"
- },
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/MachineStorageIdsWatchResult"
}
}
+ },
+ "Stop": {
+ "type": "object"
}
},
"definitions": {
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
- "ErrorResults": {
+ "MachineStorageId": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
+ "attachment-tag": {
+ "type": "string"
+ },
+ "machine-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "machine-tag",
+ "attachment-tag"
]
},
- "Macaroon": {
+ "MachineStorageIdsWatchResult": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
+ "changes": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/MachineStorageId"
}
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "watcher-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "watcher-id",
+ "changes"
]
- },
- "SSHHostKeySet": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "Firewaller",
+ "Version": 3,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "GetAssignedMachine": {
"type": "object",
"properties": {
- "entity-keys": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/SSHHostKeys"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "entity-keys"
- ]
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/StringResults"
+ }
+ }
},
- "SSHHostKeys": {
+ "GetExposed": {
"type": "object",
"properties": {
- "public-keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "tag": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/BoolResults"
}
- },
- "additionalProperties": false,
- "required": [
- "tag",
- "public-keys"
- ]
+ }
},
- "caveat": {
+ "GetMachineActiveSubnets": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/StringsResults"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "GetMachinePorts": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
+ "Params": {
+ "$ref": "#/definitions/MachinePortsParams"
},
- "totalLen": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/MachinePortsResults"
}
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "ImageManager",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "DeleteImages": {
+ }
+ },
+ "InstanceId": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ImageFilterParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/StringResults"
}
}
},
- "ListImages": {
+ "Life": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ImageFilterParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ListImageResult"
+ "$ref": "#/definitions/LifeResults"
}
}
- }
- },
- "definitions": {
- "Error": {
+ },
+ "ModelConfig": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResult"
+ }
+ }
+ },
+ "Watch": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Message": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Message",
- "Code"
- ]
+ }
},
- "ErrorInfo": {
+ "WatchForModelConfigChanges": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ },
+ "WatchModelMachines": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResult"
+ }
+ }
+ },
+ "WatchOpenedPorts": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "MacaroonPath": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResults"
}
- },
- "additionalProperties": false
+ }
},
- "ErrorResult": {
+ "WatchUnits": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResults"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "BoolResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
+ },
+ "result": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "result"
]
},
- "ErrorResults": {
+ "BoolResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/BoolResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "ImageFilterParams": {
+ "Entities": {
"type": "object",
"properties": {
- "images": {
+ "entities": {
"type": "array",
"items": {
- "$ref": "#/definitions/ImageSpec"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "images"
+ "entities"
]
},
- "ImageMetadata": {
+ "Entity": {
"type": "object",
"properties": {
- "arch": {
+ "tag": {
"type": "string"
- },
- "created": {
- "type": "string",
- "format": "date-time"
- },
- "kind": {
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag"
+ ]
+ },
+ "Error": {
+ "type": "object",
+ "properties": {
+ "code": {
"type": "string"
},
- "series": {
- "type": "string"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "url": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "kind",
- "arch",
- "series",
- "url",
- "created"
+ "message",
+ "code"
]
},
- "ImageSpec": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "arch": {
- "type": "string"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "kind": {
+ "macaroon-path": {
"type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "LifeResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "series": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "kind",
- "arch",
- "series"
+ "life"
]
},
- "ListImageResult": {
+ "LifeResults": {
"type": "object",
"properties": {
- "result": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ImageMetadata"
+ "$ref": "#/definitions/LifeResult"
}
}
},
"additionalProperties": false,
"required": [
- "result"
+ "results"
]
},
"Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachinePortRange": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
+ "port-range": {
+ "$ref": "#/definitions/PortRange"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "relation-tag": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "unit-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "unit-tag",
+ "relation-tag",
+ "port-range"
]
},
- "caveat": {
+ "MachinePorts": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "machine-tag": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "subnet-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "machine-tag",
+ "subnet-tag"
]
},
- "packet": {
+ "MachinePortsParams": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "params": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MachinePorts"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "params"
]
- }
- }
- }
- },
- {
- "Name": "ImageMetadata",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "Delete": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MetadataImageIds"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
},
- "List": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ImageMetadataFilter"
- },
- "Result": {
- "$ref": "#/definitions/ListCloudImageMetadataResult"
- }
- }
- },
- "Save": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MetadataSaveParams"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateFromPublishedImages": {
- "type": "object"
- }
- },
- "definitions": {
- "CloudImageMetadata": {
+ "MachinePortsResult": {
"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"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "virt_type": {
- "type": "string"
+ "ports": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MachinePortRange"
+ }
}
},
"additionalProperties": false,
"required": [
- "image_id",
- "region",
- "version",
- "series",
- "arch",
- "source",
- "priority"
+ "ports"
]
},
- "CloudImageMetadataList": {
+ "MachinePortsResults": {
"type": "object",
"properties": {
- "metadata": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/CloudImageMetadata"
+ "$ref": "#/definitions/MachinePortsResult"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "Error": {
+ "ModelConfigResult": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "Message": {
- "type": "string"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "config"
]
},
- "ErrorInfo": {
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
+ "NotifyWatcherId": {
"type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "Error": {
+ },
+ "error": {
"$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "NotifyWatcherId"
]
},
- "ErrorResults": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "ImageMetadataFilter": {
+ "PortRange": {
"type": "object",
"properties": {
- "arches": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "region": {
- "type": "string"
- },
- "root-storage-type": {
- "type": "string"
- },
- "series": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "from-port": {
+ "type": "integer"
},
- "stream": {
+ "protocol": {
"type": "string"
},
- "virt_type": {
- "type": "string"
+ "to-port": {
+ "type": "integer"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "from-port",
+ "to-port",
+ "protocol"
+ ]
},
- "ListCloudImageMetadataResult": {
+ "StringResult": {
"type": "object",
"properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
"result": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudImageMetadata"
- }
+ "type": "string"
}
},
"additionalProperties": false,
"result"
]
},
- "Macaroon": {
+ "StringResults": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/StringResult"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "results"
]
},
- "MetadataImageIds": {
+ "StringsResult": {
"type": "object",
"properties": {
- "image_ids": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "result": {
"type": "array",
"items": {
"type": "string"
}
}
},
- "additionalProperties": false,
- "required": [
- "image_ids"
- ]
+ "additionalProperties": false
},
- "MetadataSaveParams": {
+ "StringsResults": {
"type": "object",
"properties": {
- "metadata": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/CloudImageMetadataList"
+ "$ref": "#/definitions/StringsResult"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "caveat": {
+ "StringsWatchResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "changes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "watcher-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "watcher-id"
]
},
- "packet": {
+ "StringsWatchResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StringsWatchResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "InstancePoller",
+ "Name": "HighAvailability",
"Version": 2,
"Schema": {
"type": "object",
"properties": {
- "AreManuallyProvisioned": {
+ "EnableHA": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/ControllersSpecs"
},
"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"
+ "$ref": "#/definitions/ControllersChangeResults"
}
}
},
- "SetProviderAddresses": {
+ "ResumeHAReplicationAfterUpgrade": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/SetMachinesAddresses"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/ResumeReplicationParams"
}
}
},
- "Status": {
+ "StopHAReplicationForUpgrade": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/UpgradeMongoParams"
},
"Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchModelMachines": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsWatchResult"
+ "$ref": "#/definitions/MongoUpgradeResults"
}
}
}
"SpaceName": {
"type": "string"
},
+ "SpaceProviderId": {
+ "type": "string"
+ },
"Type": {
"type": "string"
},
"required": [
"Value",
"Type",
- "Scope"
+ "Scope",
+ "SpaceName",
+ "SpaceProviderId"
]
},
- "BoolResult": {
+ "ControllersChangeResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
- "type": "boolean"
+ "result": {
+ "$ref": "#/definitions/ControllersChanges"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "result"
]
},
- "BoolResults": {
+ "ControllersChangeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/BoolResult"
+ "$ref": "#/definitions/ControllersChangeResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "Entities": {
+ "ControllersChanges": {
"type": "object",
"properties": {
- "Entities": {
+ "added": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "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,
- "required": [
- "Entities"
- ]
+ "additionalProperties": false
},
- "Entity": {
+ "ControllersSpec": {
"type": "object",
"properties": {
- "Tag": {
+ "constraints": {
+ "$ref": "#/definitions/Value"
+ },
+ "model-tag": {
+ "type": "string"
+ },
+ "num-controllers": {
+ "type": "integer"
+ },
+ "placement": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "series": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "model-tag",
+ "num-controllers"
]
},
- "EntityStatusArgs": {
+ "ControllersSpecs": {
"type": "object",
"properties": {
- "Data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
+ "specs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ControllersSpec"
}
- },
- "Info": {
- "type": "string"
- },
- "Status": {
- "type": "string"
- },
- "Tag": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "specs"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "HAMember": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "public-address": {
+ "$ref": "#/definitions/Address"
+ },
+ "series": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "tag",
+ "public-address",
+ "series"
]
},
- "ErrorResults": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ "additionalProperties": false
},
- "LifeResult": {
+ "Member": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Life": {
+ "Address": {
"type": "string"
+ },
+ "Arbiter": {
+ "type": "boolean"
+ },
+ "BuildIndexes": {
+ "type": "boolean"
+ },
+ "Hidden": {
+ "type": "boolean"
+ },
+ "Id": {
+ "type": "integer"
+ },
+ "Priority": {
+ "type": "number"
+ },
+ "SlaveDelay": {
+ "type": "integer"
+ },
+ "Tags": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
+ },
+ "Votes": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Life",
- "Error"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
+ "Id",
+ "Address",
+ "Arbiter",
+ "BuildIndexes",
+ "Hidden",
+ "Priority",
+ "Tags",
+ "SlaveDelay",
+ "Votes"
]
},
- "Macaroon": {
+ "MongoUpgradeResults": {
"type": "object",
"properties": {
- "caveats": {
+ "ha-members": {
"type": "array",
"items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
+ "$ref": "#/definitions/HAMember"
}
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "master": {
+ "$ref": "#/definitions/HAMember"
},
- "sig": {
+ "rs-members": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Member"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "rs-members",
+ "master",
+ "ha-members"
]
},
- "MachineAddresses": {
+ "ResumeReplicationParams": {
"type": "object",
"properties": {
- "Addresses": {
+ "members": {
"type": "array",
"items": {
- "$ref": "#/definitions/Address"
+ "$ref": "#/definitions/Member"
}
- },
- "Tag": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Addresses"
+ "members"
]
},
- "MachineAddressesResult": {
+ "UpgradeMongoParams": {
"type": "object",
"properties": {
- "Addresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "Error": {
- "$ref": "#/definitions/Error"
+ "target": {
+ "$ref": "#/definitions/Version"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Addresses"
+ "target"
]
},
- "MachineAddressesResults": {
+ "Value": {
"type": "object",
"properties": {
- "Results": {
+ "arch": {
+ "type": "string"
+ },
+ "container": {
+ "type": "string"
+ },
+ "cpu-cores": {
+ "type": "integer"
+ },
+ "cpu-power": {
+ "type": "integer"
+ },
+ "instance-type": {
+ "type": "string"
+ },
+ "mem": {
+ "type": "integer"
+ },
+ "root-disk": {
+ "type": "integer"
+ },
+ "spaces": {
"type": "array",
"items": {
- "$ref": "#/definitions/MachineAddressesResult"
+ "type": "string"
+ }
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
}
+ },
+ "virt-type": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ "additionalProperties": false
},
- "ModelConfigResult": {
+ "Version": {
"type": "object",
"properties": {
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
+ "Major": {
+ "type": "integer"
+ },
+ "Minor": {
+ "type": "integer"
+ },
+ "Patch": {
+ "type": "string"
+ },
+ "StorageEngine": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Config"
+ "Major",
+ "Minor",
+ "Patch",
+ "StorageEngine"
]
- },
- "NotifyWatchResult": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "HostKeyReporter",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "ReportKeys": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/SSHHostKeySet"
},
- "NotifyWatcherId": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
- },
- "SetMachinesAddresses": {
+ }
+ }
+ },
+ "definitions": {
+ "Error": {
"type": "object",
"properties": {
- "MachineAddresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineAddresses"
- }
+ "code": {
+ "type": "string"
+ },
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
+ },
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "MachineAddresses"
+ "message",
+ "code"
]
},
- "SetStatus": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
+ },
+ "macaroon-path": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
+ "additionalProperties": false
},
- "StatusResult": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "Error": {
+ "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": [
- "Error",
- "Id",
- "Life",
- "Status",
- "Info",
- "Data",
- "Since"
- ]
+ "additionalProperties": false
},
- "StatusResults": {
+ "ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/StatusResult"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "StringResult": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
+ "additionalProperties": false
},
- "StringResults": {
+ "SSHHostKeySet": {
"type": "object",
"properties": {
- "Results": {
+ "entity-keys": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringResult"
+ "$ref": "#/definitions/SSHHostKeys"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "entity-keys"
]
},
- "StringsWatchResult": {
+ "SSHHostKeys": {
"type": "object",
"properties": {
- "Changes": {
+ "public-keys": {
"type": "array",
"items": {
"type": "string"
}
},
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "StringsWatcherId": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "tag",
+ "public-keys"
]
- },
- "caveat": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "ImageManager",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "DeleteImages": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/ImageFilterParams"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "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"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "ListKeys": {
+ "ListImages": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ListSSHKeys"
+ "$ref": "#/definitions/ImageFilterParams"
},
"Result": {
- "$ref": "#/definitions/StringsResults"
+ "$ref": "#/definitions/ListImageResult"
}
}
}
},
"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": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "ListSSHKeys": {
+ "ImageFilterParams": {
"type": "object",
"properties": {
- "Entities": {
- "$ref": "#/definitions/Entities"
- },
- "Mode": {
- "type": "boolean"
+ "images": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ImageSpec"
+ }
}
},
"additionalProperties": false,
"required": [
- "Entities",
- "Mode"
+ "images"
]
},
- "Macaroon": {
+ "ImageMetadata": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "arch": {
+ "type": "string"
},
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "created": {
+ "type": "string",
+ "format": "date-time"
},
- "id": {
- "$ref": "#/definitions/packet"
+ "kind": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "series": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "url": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "kind",
+ "arch",
+ "series",
+ "url",
+ "created"
]
},
- "ModifyUserSSHKeys": {
+ "ImageSpec": {
"type": "object",
"properties": {
- "Keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "arch": {
+ "type": "string"
},
- "User": {
+ "kind": {
"type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "User",
- "Keys"
- ]
- },
- "StringsResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
},
- "Result": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "series": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "kind",
+ "arch",
+ "series"
]
},
- "StringsResults": {
+ "ListImageResult": {
"type": "object",
"properties": {
- "Results": {
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsResult"
+ "$ref": "#/definitions/ImageMetadata"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
+ "result"
]
},
- "packet": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
+ "additionalProperties": false
}
}
}
},
{
- "Name": "KeyUpdater",
- "Version": 1,
+ "Name": "ImageMetadata",
+ "Version": 2,
"Schema": {
"type": "object",
"properties": {
- "AuthorisedKeys": {
+ "Delete": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/MetadataImageIds"
},
"Result": {
- "$ref": "#/definitions/StringsResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "WatchAuthorisedKeys": {
+ "List": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/ImageMetadataFilter"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/ListCloudImageMetadataResult"
}
}
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
},
- "Entity": {
+ "Save": {
"type": "object",
"properties": {
- "Tag": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/MetadataSaveParams"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Tag"
- ]
+ }
},
- "Error": {
+ "UpdateFromPublishedImages": {
+ "type": "object"
+ }
+ },
+ "definitions": {
+ "CloudImageMetadata": {
"type": "object",
"properties": {
- "Code": {
+ "arch": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "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"
},
- "Message": {
+ "virt-type": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "image-id",
+ "region",
+ "version",
+ "series",
+ "arch",
+ "source",
+ "priority"
]
},
- "ErrorInfo": {
+ "CloudImageMetadataList": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
+ "metadata": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudImageMetadata"
+ }
}
},
"additionalProperties": false
},
- "Macaroon": {
+ "Error": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
+ "code": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "message",
+ "code"
]
},
- "NotifyWatchResult": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "NotifyWatcherId": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
+ "additionalProperties": false
},
- "NotifyWatchResults": {
+ "ErrorResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "StringsResult": {
+ "ImageMetadataFilter": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "arches": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "Result": {
+ "region": {
+ "type": "string"
+ },
+ "root-storage-type": {
+ "type": "string"
+ },
+ "series": {
"type": "array",
"items": {
"type": "string"
}
+ },
+ "stream": {
+ "type": "string"
+ },
+ "virt-type": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
+ "additionalProperties": false
},
- "StringsResults": {
+ "ListCloudImageMetadataResult": {
"type": "object",
"properties": {
- "Results": {
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsResult"
+ "$ref": "#/definitions/CloudImageMetadata"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "result"
]
},
- "caveat": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MetadataImageIds": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "image-ids": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "image-ids"
]
},
- "packet": {
+ "MetadataSaveParams": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "metadata": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CloudImageMetadataList"
+ }
}
},
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
+ "additionalProperties": false
}
}
}
},
{
- "Name": "LeadershipService",
- "Version": 2,
+ "Name": "InstancePoller",
+ "Version": 3,
"Schema": {
"type": "object",
"properties": {
- "BlockUntilLeadershipReleased": {
+ "AreManuallyProvisioned": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ServiceTag"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/BoolResults"
}
}
},
- "ClaimLeadership": {
+ "InstanceId": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/ClaimLeadershipBulkParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ClaimLeadershipBulkResults"
+ "$ref": "#/definitions/StringResults"
}
}
- }
- },
- "definitions": {
- "ClaimLeadershipBulkParams": {
+ },
+ "InstanceStatus": {
"type": "object",
"properties": {
"Params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ClaimLeadershipParams"
- }
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/StatusResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Params"
- ]
+ }
},
- "ClaimLeadershipBulkResults": {
+ "Life": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/LifeResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ }
},
- "ClaimLeadershipParams": {
+ "ModelConfig": {
"type": "object",
"properties": {
- "DurationSeconds": {
- "type": "number"
- },
- "ServiceTag": {
- "type": "string"
- },
- "UnitTag": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResult"
}
- },
- "additionalProperties": false,
- "required": [
- "ServiceTag",
- "UnitTag",
- "DurationSeconds"
- ]
+ }
},
- "Error": {
+ "ProviderAddresses": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Message": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/MachineAddressesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Message",
- "Code"
- ]
+ }
},
- "ErrorInfo": {
+ "SetInstanceStatus": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Params": {
+ "$ref": "#/definitions/SetStatus"
},
- "MacaroonPath": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false
+ }
},
- "ErrorResult": {
+ "SetProviderAddresses": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/SetMachinesAddresses"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ }
},
- "Macaroon": {
+ "Status": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "Result": {
+ "$ref": "#/definitions/StatusResults"
}
- },
- "additionalProperties": false,
- "required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
- ]
+ }
},
- "ServiceTag": {
+ "WatchForModelConfigChanges": {
"type": "object",
"properties": {
- "Name": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Name"
- ]
+ }
},
- "caveat": {
+ "WatchModelMachines": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Address": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "scope": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "space-name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "value": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "value",
+ "type",
+ "scope"
]
},
- "packet": {
+ "BoolResult": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "totalLen": {
- "type": "integer"
+ "result": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "result"
]
- }
- }
- }
- },
- {
- "Name": "LifeFlag",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Life": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/LifeResults"
- }
- }
},
- "Watch": {
+ "BoolResults": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/BoolResult"
+ }
}
- }
- }
- },
- "definitions": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
+ },
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "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"
+ "tag",
+ "status",
+ "info",
+ "data"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "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": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Life": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Life",
- "Error"
+ "life"
]
},
"LifeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/LifeResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachineAddresses": {
"type": "object",
"properties": {
- "caveats": {
+ "addresses": {
"type": "array",
"items": {
- "$ref": "#/definitions/caveat"
+ "$ref": "#/definitions/Address"
}
},
- "data": {
+ "tag": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag",
+ "addresses"
+ ]
+ },
+ "MachineAddressesResult": {
+ "type": "object",
+ "properties": {
+ "addresses": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Address"
}
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "addresses"
+ ]
+ },
+ "MachineAddressesResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/MachineAddressesResult"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "results"
+ ]
+ },
+ "ModelConfigResult": {
+ "type": "object",
+ "properties": {
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "config"
]
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
- "NotifyWatchResults": {
+ "SetMachinesAddresses": {
"type": "object",
"properties": {
- "Results": {
+ "machine-addresses": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/MachineAddresses"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "machine-addresses"
]
},
- "caveat": {
+ "SetStatus": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityStatusArgs"
+ }
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "entities"
]
},
- "packet": {
+ "StatusResult": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "data": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
},
- "start": {
- "type": "integer"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "totalLen": {
- "type": "integer"
+ "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": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id"
]
}
}
}
},
{
- "Name": "Logger",
+ "Name": "KeyManager",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "LoggingConfig": {
+ "AddKeys": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/ModifyUserSSHKeys"
},
"Result": {
- "$ref": "#/definitions/StringResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "WatchLoggingConfig": {
+ "DeleteKeys": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/ModifyUserSSHKeys"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$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"
}
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "Macaroon": {
- "type": "object",
- "properties": {
- "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"
- ]
- },
- "NotifyWatchResult": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
- },
- "NotifyWatcherId": {
- "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
+ "additionalProperties": false
},
- "NotifyWatchResults": {
+ "ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "StringResult": {
+ "ListSSHKeys": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "entities": {
+ "$ref": "#/definitions/Entities"
},
- "Result": {
- "type": "string"
+ "mode": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "entities",
+ "mode"
]
},
- "StringResults": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "ModifyUserSSHKeys": {
"type": "object",
"properties": {
- "Results": {
+ "ssh-keys": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringResult"
+ "type": "string"
}
+ },
+ "user": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "user",
+ "ssh-keys"
]
},
- "caveat": {
+ "StringsResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "result": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ "additionalProperties": false
},
- "packet": {
+ "StringsResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StringsResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "MachineActions",
+ "Name": "KeyUpdater",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "Actions": {
+ "AuthorisedKeys": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ActionResults"
+ "$ref": "#/definitions/StringsResults"
}
}
},
- "BeginActions": {
+ "WatchAuthorisedKeys": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/NotifyWatchResults"
}
}
- },
- "FinishActions": {
+ }
+ },
+ "definitions": {
+ "Entities": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ActionExecutionResults"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "RunningActions": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/ActionsByReceivers"
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "entities"
+ ]
},
- "WatchActionNotifications": {
+ "Entity": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringsWatchResults"
+ "tag": {
+ "type": "string"
}
- }
- }
- },
- "definitions": {
- "Action": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag"
+ ]
+ },
+ "Error": {
"type": "object",
"properties": {
- "name": {
+ "code": {
"type": "string"
},
- "parameters": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "receiver": {
- "type": "string"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "tag": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "tag",
- "receiver",
- "name"
+ "message",
+ "code"
]
},
- "ActionExecutionResult": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "actiontag": {
- "type": "string"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "message": {
+ "macaroon-path": {
"type": "string"
- },
- "results": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- },
- "status": {
+ }
+ },
+ "additionalProperties": false
+ },
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
+ "type": "object",
+ "properties": {
+ "NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "actiontag",
- "status"
+ "NotifyWatcherId"
]
},
- "ActionExecutionResults": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ActionExecutionResult"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "ActionResult": {
+ "StringsResult": {
"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
- }
+ "result": {
+ "type": "array",
+ "items": {
+ "type": "string"
}
- },
- "started": {
- "type": "string",
- "format": "date-time"
- },
- "status": {
- "type": "string"
}
},
"additionalProperties": false
},
- "ActionResults": {
+ "StringsResults": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ActionResult"
+ "$ref": "#/definitions/StringsResult"
}
}
},
- "additionalProperties": false
- },
- "ActionsByReceiver": {
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "Name": "LeadershipService",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "BlockUntilLeadershipReleased": {
"type": "object",
"properties": {
- "actions": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ActionResult"
- }
+ "Params": {
+ "$ref": "#/definitions/ApplicationTag"
},
- "error": {
- "$ref": "#/definitions/Error"
+ "Result": {
+ "$ref": "#/definitions/ErrorResult"
+ }
+ }
+ },
+ "ClaimLeadership": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/ClaimLeadershipBulkParams"
},
- "receiver": {
+ "Result": {
+ "$ref": "#/definitions/ClaimLeadershipBulkResults"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "ApplicationTag": {
+ "type": "object",
+ "properties": {
+ "Name": {
"type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "Name"
+ ]
},
- "ActionsByReceivers": {
+ "ClaimLeadershipBulkParams": {
"type": "object",
"properties": {
- "actions": {
+ "params": {
"type": "array",
"items": {
- "$ref": "#/definitions/ActionsByReceiver"
+ "$ref": "#/definitions/ClaimLeadershipParams"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "params"
+ ]
},
- "Entities": {
+ "ClaimLeadershipBulkResults": {
"type": "object",
"properties": {
- "Entities": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "results"
]
},
- "Entity": {
+ "ClaimLeadershipParams": {
"type": "object",
"properties": {
- "Tag": {
+ "application-tag": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "number"
+ },
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "application-tag",
+ "unit-tag",
+ "duration"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
- "ErrorResults": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "Name": "LifeFlag",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "Life": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/LifeResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ }
},
- "Macaroon": {
+ "Watch": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "data": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
+ "type": "object",
+ "properties": {
+ "entities": {
"type": "array",
"items": {
- "type": "integer"
+ "$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"
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "message",
+ "code"
]
},
- "StringsWatchResult": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Error": {
+ "macaroon-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "LifeResult": {
+ "type": "object",
+ "properties": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "StringsWatcherId": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "life"
]
},
- "StringsWatchResults": {
+ "LifeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/StringsWatchResult"
+ "$ref": "#/definitions/LifeResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "caveat": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "NotifyWatcherId": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "NotifyWatcherId"
]
},
- "packet": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "MachineManager",
- "Version": 2,
+ "Name": "LogForwarding",
+ "Version": 1,
"Schema": {
"type": "object",
"properties": {
- "AddMachines": {
+ "GetLastSent": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/AddMachines"
+ "$ref": "#/definitions/LogForwardingGetLastSentParams"
},
"Result": {
- "$ref": "#/definitions/AddMachinesResults"
+ "$ref": "#/definitions/LogForwardingGetLastSentResults"
+ }
+ }
+ },
+ "SetLastSent": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/LogForwardingSetLastSentParams"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
}
}
},
"definitions": {
- "AddMachineParams": {
+ "Error": {
"type": "object",
"properties": {
- "Addrs": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Address"
- }
- },
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "ContainerType": {
+ "code": {
"type": "string"
},
- "Disks": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Constraints"
- }
- },
- "HardwareCharacteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "InstanceId": {
+ "message": {
"type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "message",
+ "code"
+ ]
+ },
+ "ErrorInfo": {
+ "type": "object",
+ "properties": {
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Jobs": {
+ "macaroon-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/ErrorResult"
}
- },
- "Nonce": {
- "type": "string"
- },
- "ParentId": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "Series": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Series",
- "Constraints",
- "Jobs",
- "Disks",
- "Placement",
- "ParentId",
- "ContainerType",
- "InstanceId",
- "Nonce",
- "HardwareCharacteristics",
- "Addrs"
+ "results"
]
},
- "AddMachines": {
+ "LogForwardingGetLastSentParams": {
"type": "object",
"properties": {
- "MachineParams": {
+ "ids": {
"type": "array",
"items": {
- "$ref": "#/definitions/AddMachineParams"
+ "$ref": "#/definitions/LogForwardingID"
}
}
},
"additionalProperties": false,
"required": [
- "MachineParams"
+ "ids"
]
},
- "AddMachinesResult": {
+ "LogForwardingGetLastSentResult": {
"type": "object",
"properties": {
- "Error": {
+ "err": {
"$ref": "#/definitions/Error"
},
- "Machine": {
- "type": "string"
+ "record-id": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Machine",
- "Error"
+ "record-id",
+ "err"
]
},
- "AddMachinesResults": {
+ "LogForwardingGetLastSentResults": {
"type": "object",
"properties": {
- "Machines": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/AddMachinesResult"
+ "$ref": "#/definitions/LogForwardingGetLastSentResult"
}
}
},
"additionalProperties": false,
"required": [
- "Machines"
+ "results"
]
},
- "Address": {
+ "LogForwardingID": {
"type": "object",
"properties": {
- "Scope": {
+ "model": {
"type": "string"
},
- "SpaceName": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "Value": {
+ "sink": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Value",
- "Type",
- "Scope"
+ "model",
+ "sink"
]
},
- "Constraints": {
+ "LogForwardingSetLastSentParam": {
"type": "object",
"properties": {
- "Count": {
- "type": "integer"
+ "LogForwardingID": {
+ "$ref": "#/definitions/LogForwardingID"
},
- "Pool": {
- "type": "string"
- },
- "Size": {
+ "record-id": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Pool",
- "Size",
- "Count"
+ "LogForwardingID",
+ "record-id"
]
},
- "Error": {
+ "LogForwardingSetLastSentParams": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
- },
- "Message": {
- "type": "string"
+ "params": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/LogForwardingSetLastSentParam"
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "params"
]
},
- "ErrorInfo": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ {
+ "Name": "Logger",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "LoggingConfig": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "MacaroonPath": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/StringResults"
}
- },
- "additionalProperties": false
+ }
},
- "HardwareCharacteristics": {
+ "WatchLoggingConfig": {
"type": "object",
"properties": {
- "Arch": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "CpuCores": {
- "type": "integer"
- },
- "CpuPower": {
- "type": "integer"
- },
- "Mem": {
- "type": "integer"
- },
- "RootDisk": {
- "type": "integer"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
}
- },
- "additionalProperties": false
- },
- "Macaroon": {
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "entities": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "entities"
]
},
- "Placement": {
+ "Entity": {
"type": "object",
"properties": {
- "Directive": {
- "type": "string"
- },
- "Scope": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Scope",
- "Directive"
+ "tag"
]
},
- "Value": {
+ "Error": {
"type": "object",
"properties": {
- "arch": {
- "type": "string"
- },
- "container": {
+ "code": {
"type": "string"
},
- "cpu-cores": {
- "type": "integer"
- },
- "cpu-power": {
- "type": "integer"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "instance-type": {
+ "message": {
"type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "message",
+ "code"
+ ]
+ },
+ "ErrorInfo": {
+ "type": "object",
+ "properties": {
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "mem": {
- "type": "integer"
- },
- "root-disk": {
- "type": "integer"
- },
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "macaroon-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
+ "type": "object",
+ "properties": {
+ "NotifyWatcherId": {
+ "type": "string"
},
- "tags": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "NotifyWatcherId"
+ ]
+ },
+ "NotifyWatchResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/NotifyWatchResult"
}
- },
- "virt-type": {
- "type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "caveat": {
+ "StringResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "result": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "result"
]
},
- "packet": {
+ "StringResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StringResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "Machiner",
+ "Name": "MachineActions",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "APIAddresses": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StringsResult"
- }
- }
- },
- "APIHostPorts": {
+ "Actions": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
"Result": {
- "$ref": "#/definitions/APIHostPortsResult"
+ "$ref": "#/definitions/ActionResults"
}
}
},
- "CACert": {
+ "BeginActions": {
"type": "object",
"properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
"Result": {
- "$ref": "#/definitions/BytesResult"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "EnsureDead": {
+ "FinishActions": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/ActionExecutionResults"
},
"Result": {
"$ref": "#/definitions/ErrorResults"
}
}
},
- "Jobs": {
+ "RunningActions": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/JobsResults"
+ "$ref": "#/definitions/ActionsByReceivers"
}
}
},
- "Life": {
+ "WatchActionNotifications": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/LifeResults"
+ "$ref": "#/definitions/StringsWatchResults"
}
}
- },
- "ModelUUID": {
+ }
+ },
+ "definitions": {
+ "Action": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/StringResult"
+ "name": {
+ "type": "string"
+ },
+ "parameters": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ },
+ "receiver": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag",
+ "receiver",
+ "name"
+ ]
},
- "SetMachineAddresses": {
+ "ActionExecutionResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/SetMachinesAddresses"
+ "action-tag": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
+ "message": {
+ "type": "string"
+ },
+ "results": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ },
+ "status": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "action-tag",
+ "status"
+ ]
},
- "SetObservedNetworkConfig": {
+ "ActionExecutionResults": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/SetMachineNetworkConfig"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ActionExecutionResult"
+ }
}
- }
+ },
+ "additionalProperties": false
},
- "SetProviderNetworkConfig": {
+ "ActionResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "action": {
+ "$ref": "#/definitions/Action"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
+ "completed": {
+ "type": "string",
+ "format": "date-time"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "UpdateStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
+ "enqueued": {
+ "type": "string",
+ "format": "date-time"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Watch": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "message": {
+ "type": "string"
+ },
+ "output": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ },
+ "started": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false
},
- "WatchAPIHostPorts": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- }
- },
- "definitions": {
- "APIHostPortsResult": {
+ "ActionResults": {
"type": "object",
"properties": {
- "Servers": {
+ "results": {
"type": "array",
"items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/HostPort"
- }
+ "$ref": "#/definitions/ActionResult"
}
}
},
- "additionalProperties": false,
- "required": [
- "Servers"
- ]
+ "additionalProperties": false
},
- "Address": {
+ "ActionsByReceiver": {
"type": "object",
"properties": {
- "Scope": {
- "type": "string"
- },
- "SpaceName": {
- "type": "string"
+ "actions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ActionResult"
+ }
},
- "Type": {
- "type": "string"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Value": {
+ "receiver": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Value",
- "Type",
- "Scope"
- ]
+ "additionalProperties": false
},
- "BytesResult": {
+ "ActionsByReceivers": {
"type": "object",
"properties": {
- "Result": {
+ "actions": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/ActionsByReceiver"
}
}
},
- "additionalProperties": false,
- "required": [
- "Result"
- ]
+ "additionalProperties": false
},
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "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": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "HostPort": {
+ "Macaroon": {
"type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "Port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "Port"
- ]
+ "additionalProperties": false
},
- "JobsResult": {
+ "StringsWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Jobs": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "watcher-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Jobs",
- "Error"
+ "watcher-id"
]
},
- "JobsResults": {
+ "StringsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/JobsResult"
+ "$ref": "#/definitions/StringsWatchResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
- },
- "LifeResult": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "MachineManager",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "AddMachines": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/AddMachines"
},
- "Life": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Life",
- "Error"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
+ "Result": {
+ "$ref": "#/definitions/AddMachinesResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "Macaroon": {
+ }
+ }
+ },
+ "definitions": {
+ "AddMachineParams": {
"type": "object",
"properties": {
- "caveats": {
+ "addresses": {
"type": "array",
"items": {
- "$ref": "#/definitions/caveat"
+ "$ref": "#/definitions/Address"
}
},
- "data": {
+ "constraints": {
+ "$ref": "#/definitions/Value"
+ },
+ "container-type": {
+ "type": "string"
+ },
+ "disks": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Constraints"
}
},
- "id": {
- "$ref": "#/definitions/packet"
+ "hardware-characteristics": {
+ "$ref": "#/definitions/HardwareCharacteristics"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "instance-id": {
+ "type": "string"
},
- "sig": {
+ "jobs": {
"type": "array",
"items": {
- "type": "integer"
+ "type": "string"
}
+ },
+ "nonce": {
+ "type": "string"
+ },
+ "parent-id": {
+ "type": "string"
+ },
+ "placement": {
+ "$ref": "#/definitions/Placement"
+ },
+ "series": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "series",
+ "constraints",
+ "jobs",
+ "parent-id",
+ "container-type",
+ "instance-id",
+ "nonce",
+ "hardware-characteristics",
+ "addresses"
]
},
- "MachineAddresses": {
+ "AddMachines": {
"type": "object",
"properties": {
- "Addresses": {
+ "params": {
"type": "array",
"items": {
- "$ref": "#/definitions/Address"
+ "$ref": "#/definitions/AddMachineParams"
}
- },
- "Tag": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Addresses"
+ "params"
]
},
- "NetworkConfig": {
- "type": "object",
- "properties": {
- "Address": {
- "type": "string"
- },
- "CIDR": {
- "type": "string"
- },
- "ConfigType": {
- "type": "string"
- },
- "DNSSearchDomains": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DNSServers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "Disabled": {
- "type": "boolean"
- },
- "GatewayAddress": {
- "type": "string"
- },
- "InterfaceName": {
- "type": "string"
- },
- "InterfaceType": {
- "type": "string"
- },
- "MACAddress": {
- "type": "string"
- },
- "MTU": {
- "type": "integer"
- },
- "NoAutoStart": {
- "type": "boolean"
- },
- "ParentInterfaceName": {
- "type": "string"
- },
- "ProviderAddressId": {
- "type": "string"
- },
- "ProviderId": {
- "type": "string"
- },
- "ProviderSpaceId": {
- "type": "string"
- },
- "ProviderSubnetId": {
- "type": "string"
- },
- "ProviderVLANId": {
- "type": "string"
- },
- "VLANTag": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "DeviceIndex",
- "MACAddress",
- "CIDR",
- "MTU",
- "ProviderId",
- "ProviderSubnetId",
- "ProviderSpaceId",
- "ProviderAddressId",
- "ProviderVLANId",
- "VLANTag",
- "InterfaceName",
- "ParentInterfaceName",
- "InterfaceType",
- "Disabled"
- ]
- },
- "NotifyWatchResult": {
+ "AddMachinesResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "NotifyWatcherId": {
+ "machine": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "machine"
]
},
- "NotifyWatchResults": {
+ "AddMachinesResults": {
"type": "object",
"properties": {
- "Results": {
+ "machines": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/AddMachinesResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "machines"
]
},
- "SetMachineNetworkConfig": {
+ "Address": {
"type": "object",
"properties": {
- "Config": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
+ "scope": {
+ "type": "string"
},
- "Tag": {
+ "space-name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Config"
+ "value",
+ "type",
+ "scope"
]
},
- "SetMachinesAddresses": {
+ "Constraints": {
"type": "object",
"properties": {
- "MachineAddresses": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MachineAddresses"
- }
+ "Count": {
+ "type": "integer"
+ },
+ "Pool": {
+ "type": "string"
+ },
+ "Size": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "MachineAddresses"
+ "Pool",
+ "Size",
+ "Count"
]
},
- "SetStatus": {
+ "Error": {
"type": "object",
"properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
+ "code": {
+ "type": "string"
+ },
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
+ },
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "message",
+ "code"
]
},
- "StringResult": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Result": {
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
+ "additionalProperties": false
},
- "StringsResult": {
+ "HardwareCharacteristics": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "arch": {
+ "type": "string"
},
- "Result": {
+ "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,
- "required": [
- "Error",
- "Result"
- ]
+ "additionalProperties": false
+ },
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
},
- "caveat": {
+ "Placement": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "directive": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "scope": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "scope",
+ "directive"
]
},
- "packet": {
+ "Value": {
"type": "object",
"properties": {
- "headerLen": {
+ "arch": {
+ "type": "string"
+ },
+ "container": {
+ "type": "string"
+ },
+ "cpu-cores": {
"type": "integer"
},
- "start": {
+ "cpu-power": {
+ "type": "integer"
+ },
+ "instance-type": {
+ "type": "string"
+ },
+ "mem": {
"type": "integer"
},
- "totalLen": {
+ "root-disk": {
"type": "integer"
+ },
+ "spaces": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "virt-type": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
+ "additionalProperties": false
}
}
}
},
{
- "Name": "MeterStatus",
+ "Name": "Machiner",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "GetMeterStatus": {
+ "APIAddresses": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/MeterStatusResults"
+ "$ref": "#/definitions/StringsResult"
}
}
},
- "WatchMeterStatus": {
+ "APIHostPorts": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/APIHostPortsResult"
}
}
- }
- },
- "definitions": {
- "Entities": {
+ },
+ "CACert": {
"type": "object",
"properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
+ "Result": {
+ "$ref": "#/definitions/BytesResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
+ }
},
- "Entity": {
+ "EnsureDead": {
"type": "object",
"properties": {
- "Tag": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Tag"
- ]
+ }
},
- "Error": {
+ "Jobs": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Message": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/JobsResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Message",
- "Code"
- ]
+ }
},
- "ErrorInfo": {
+ "Life": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "MacaroonPath": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/LifeResults"
}
- },
- "additionalProperties": false
+ }
},
- "Macaroon": {
+ "ModelUUID": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "Result": {
+ "$ref": "#/definitions/StringResult"
+ }
+ }
+ },
+ "SetMachineAddresses": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetMachinesAddresses"
},
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "SetObservedNetworkConfig": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetMachineNetworkConfig"
+ }
+ }
+ },
+ "SetProviderNetworkConfig": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "id": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "SetStatus": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetStatus"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "UpdateStatus": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/SetStatus"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "Watch": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "sig": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
+ }
+ }
+ },
+ "WatchAPIHostPorts": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "APIHostPortsResult": {
+ "type": "object",
+ "properties": {
+ "servers": {
"type": "array",
"items": {
- "type": "integer"
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostPort"
+ }
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "servers"
]
},
- "MeterStatusResult": {
+ "Address": {
"type": "object",
"properties": {
- "Code": {
+ "scope": {
"type": "string"
},
- "Error": {
- "$ref": "#/definitions/Error"
+ "space-name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
},
- "Info": {
+ "value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Code",
- "Info",
- "Error"
+ "value",
+ "type",
+ "scope"
]
},
- "MeterStatusResults": {
+ "BytesResult": {
"type": "object",
"properties": {
- "Results": {
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/MeterStatusResult"
+ "type": "integer"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "NotifyWatcherId": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
+ "result"
]
},
- "NotifyWatchResults": {
+ "Entities": {
"type": "object",
"properties": {
- "Results": {
+ "entities": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "entities"
]
},
- "caveat": {
+ "Entity": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "tag"
]
},
- "packet": {
+ "EntityStatusArgs": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "data": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
},
- "start": {
- "type": "integer"
+ "info": {
+ "type": "string"
},
- "totalLen": {
- "type": "integer"
+ "status": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "tag",
+ "status",
+ "info",
+ "data"
]
- }
- }
- }
- },
- {
- "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": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "Macaroon": {
+ "HostPort": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Address": {
+ "$ref": "#/definitions/Address"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "port": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "Address",
+ "port"
]
},
- "Metric": {
+ "JobsResult": {
"type": "object",
"properties": {
- "Key": {
- "type": "string"
- },
- "Time": {
- "type": "string",
- "format": "date-time"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Value": {
- "type": "string"
+ "jobs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "Key",
- "Value",
- "Time"
+ "jobs"
]
},
- "MetricBatch": {
+ "JobsResults": {
"type": "object",
"properties": {
- "CharmURL": {
- "type": "string"
- },
- "Created": {
- "type": "string",
- "format": "date-time"
- },
- "Metrics": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/Metric"
+ "$ref": "#/definitions/JobsResult"
}
- },
- "UUID": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "UUID",
- "CharmURL",
- "Created",
- "Metrics"
+ "results"
]
},
- "MetricBatchParam": {
+ "LifeResult": {
"type": "object",
"properties": {
- "Batch": {
- "$ref": "#/definitions/MetricBatch"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Tag": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Batch"
+ "life"
]
},
- "MetricBatchParams": {
+ "LifeResults": {
"type": "object",
"properties": {
- "Batches": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/MetricBatchParam"
+ "$ref": "#/definitions/LifeResult"
}
}
},
"additionalProperties": false,
"required": [
- "Batches"
+ "results"
]
},
- "caveat": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachineAddresses": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "addresses": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Address"
+ }
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "tag",
+ "addresses"
]
},
- "packet": {
+ "NetworkConfig": {
"type": "object",
"properties": {
- "headerLen": {
+ "address": {
+ "type": "string"
+ },
+ "cidr": {
+ "type": "string"
+ },
+ "config-type": {
+ "type": "string"
+ },
+ "device-index": {
"type": "integer"
},
- "start": {
+ "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"
+ },
+ "mac-address": {
+ "type": "string"
+ },
+ "mtu": {
"type": "integer"
},
- "totalLen": {
+ "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"
+ },
+ "vlan-tag": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "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"
+ ]
+ },
+ "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": "MetricsDebug",
+ "Name": "MeterStatus",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "GetMetrics": {
+ "GetMeterStatus": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/MetricResults"
+ "$ref": "#/definitions/MeterStatusResults"
}
}
},
- "SetMeterStatus": {
+ "WatchMeterStatus": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/MeterStatusParams"
+ "$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/NotifyWatchResults"
}
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
- "EntityMetrics": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/definitions/Error"
- },
- "metrics": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/MetricResult"
- }
- }
- },
- "additionalProperties": false
- },
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MeterStatusResult": {
"type": "object",
"properties": {
- "Error": {
+ "code": {
+ "type": "string"
+ },
+ "error": {
"$ref": "#/definitions/Error"
+ },
+ "info": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "code",
+ "info"
]
},
- "ErrorResults": {
+ "MeterStatusResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/MeterStatusResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "Macaroon": {
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "NotifyWatcherId": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "NotifyWatcherId"
]
},
- "MeterStatusParam": {
+ "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": {
- "type": "string"
+ "$ref": "#/definitions/ErrorInfo"
},
- "tag": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "tag",
- "code",
- "info"
+ "message",
+ "code"
]
},
- "MeterStatusParams": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "statues": {
+ "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/MeterStatusParam"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "statues"
+ "results"
]
},
- "MetricResult": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "Metric": {
"type": "object",
"properties": {
"key": {
},
"additionalProperties": false,
"required": [
- "time",
"key",
- "value"
+ "value",
+ "time"
]
},
- "MetricResults": {
+ "MetricBatch": {
"type": "object",
"properties": {
- "results": {
+ "charm-url": {
+ "type": "string"
+ },
+ "created": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "metrics": {
"type": "array",
"items": {
- "$ref": "#/definitions/EntityMetrics"
+ "$ref": "#/definitions/Metric"
}
+ },
+ "uuid": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "results"
+ "uuid",
+ "charm-url",
+ "created",
+ "metrics"
]
},
- "caveat": {
+ "MetricBatchParam": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "batch": {
+ "$ref": "#/definitions/MetricBatch"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "tag",
+ "batch"
]
},
- "packet": {
+ "MetricBatchParams": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "batches": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MetricBatchParam"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "batches"
]
}
}
}
},
{
- "Name": "MetricsManager",
- "Version": 1,
+ "Name": "MetricsDebug",
+ "Version": 2,
"Schema": {
"type": "object",
"properties": {
- "CleanupOldMetrics": {
+ "GetMetrics": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/MetricResults"
}
}
},
- "SendMetrics": {
+ "SetMeterStatus": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/MeterStatusParams"
},
"Result": {
"$ref": "#/definitions/ErrorResults"
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
+ "EntityMetrics": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "metrics": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MetricResult"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MeterStatusParam": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
+ "code": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "type": "string"
},
- "sig": {
+ "tag": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag",
+ "code",
+ "info"
+ ]
+ },
+ "MeterStatusParams": {
+ "type": "object",
+ "properties": {
+ "statues": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/MeterStatusParam"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "statues"
]
},
- "caveat": {
+ "MetricResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "key": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "time": {
+ "type": "string",
+ "format": "date-time"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "value": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "time",
+ "key",
+ "value"
]
},
- "packet": {
+ "MetricResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityMetrics"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "MigrationFlag",
+ "Name": "MetricsManager",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "Phase": {
+ "CleanupOldMetrics": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/PhaseResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "Watch": {
+ "SendMetrics": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "Macaroon": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$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"
},
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/PhaseResults"
+ }
+ }
+ },
+ "Watch": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "sig": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
+ "type": "object",
+ "properties": {
+ "entities": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "entities"
]
},
- "NotifyWatchResult": {
+ "Entity": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "NotifyWatcherId": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "tag"
]
},
- "NotifyWatchResults": {
+ "Error": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
+ "code": {
+ "type": "string"
+ },
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
+ },
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "message",
+ "code"
]
},
- "PhaseResult": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "phase": {
+ "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": [
- "phase",
- "Error"
+ "NotifyWatcherId"
]
},
- "PhaseResults": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/PhaseResult"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "caveat": {
+ "PhaseResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "phase": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "phase"
]
},
- "packet": {
+ "PhaseResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PhaseResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"ModelMigrationSpec": {
"type": "object",
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"SerializedModel": {
"required": [
"phase"
]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
}
}
}
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
},
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "NotifyWatcherId"
]
}
}
"Schema": {
"type": "object",
"properties": {
- "ConfigSkeleton": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ModelSkeletonConfigArgs"
- },
- "Result": {
- "$ref": "#/definitions/ModelConfigResult"
- }
- }
- },
"CreateModel": {
"type": "object",
"properties": {
"$ref": "#/definitions/ModelCreateArgs"
},
"Result": {
- "$ref": "#/definitions/Model"
+ "$ref": "#/definitions/ModelInfo"
}
}
},
+ "DestroyModel": {
+ "type": "object"
+ },
"ListModels": {
"type": "object",
"properties": {
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityStatus": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Info": {
+ "info": {
"type": "string"
},
- "Since": {
+ "since": {
"type": "string",
"format": "date-time"
},
- "Status": {
+ "status": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Status",
- "Info",
- "Data",
- "Since"
+ "status",
+ "info",
+ "since"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"Model": {
"type": "object",
"properties": {
- "Name": {
+ "name": {
"type": "string"
},
- "OwnerTag": {
+ "owner-tag": {
"type": "string"
},
- "UUID": {
+ "uuid": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Name",
- "UUID",
- "OwnerTag"
- ]
- },
- "ModelConfigResult": {
- "type": "object",
- "properties": {
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Config"
+ "name",
+ "uuid",
+ "owner-tag"
]
},
"ModelCreateArgs": {
"type": "object",
"properties": {
- "Account": {
+ "config": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
- }
+ "credential": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
},
- "OwnerTag": {
+ "owner-tag": {
+ "type": "string"
+ },
+ "region": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "OwnerTag",
- "Account",
- "Config"
+ "name",
+ "owner-tag"
]
},
"ModelInfo": {
"type": "object",
"properties": {
- "DefaultSeries": {
+ "cloud": {
"type": "string"
},
- "Life": {
+ "cloud-credential": {
"type": "string"
},
- "Name": {
+ "cloud-region": {
+ "type": "string"
+ },
+ "controller-uuid": {
"type": "string"
},
- "OwnerTag": {
+ "default-series": {
"type": "string"
},
- "ProviderType": {
+ "life": {
"type": "string"
},
- "ServerUUID": {
+ "name": {
"type": "string"
},
- "Status": {
- "$ref": "#/definitions/EntityStatus"
+ "owner-tag": {
+ "type": "string"
},
- "UUID": {
+ "provider-type": {
"type": "string"
},
- "Users": {
+ "status": {
+ "$ref": "#/definitions/EntityStatus"
+ },
+ "users": {
"type": "array",
"items": {
"$ref": "#/definitions/ModelUserInfo"
}
+ },
+ "uuid": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Name",
- "UUID",
- "ServerUUID",
- "ProviderType",
- "DefaultSeries",
- "OwnerTag",
- "Life",
- "Status",
- "Users"
+ "name",
+ "uuid",
+ "controller-uuid",
+ "provider-type",
+ "default-series",
+ "cloud",
+ "owner-tag",
+ "life",
+ "status",
+ "users"
]
},
"ModelInfoResult": {
"results"
]
},
- "ModelSkeletonConfigArgs": {
- "type": "object",
- "properties": {
- "Provider": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Provider",
- "Region"
- ]
- },
"ModelUserInfo": {
"type": "object",
"properties": {
"access": {
"type": "string"
},
- "displayname": {
+ "display-name": {
"type": "string"
},
- "lastconnection": {
+ "last-connection": {
"type": "string",
"format": "date-time"
},
"additionalProperties": false,
"required": [
"user",
- "displayname",
- "lastconnection",
+ "display-name",
+ "last-connection",
"access"
]
},
"UserModel": {
"type": "object",
"properties": {
- "LastConnection": {
+ "last-connection": {
"type": "string",
"format": "date-time"
},
- "Model": {
+ "model": {
"$ref": "#/definitions/Model"
}
},
"additionalProperties": false,
"required": [
- "Model",
- "LastConnection"
+ "model",
+ "last-connection"
]
},
"UserModelList": {
"type": "object",
"properties": {
- "UserModels": {
+ "user-models": {
"type": "array",
"items": {
"$ref": "#/definitions/UserModel"
},
"additionalProperties": false,
"required": [
- "UserModels"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "user-models"
]
}
}
},
{
"Name": "Provisioner",
- "Version": 2,
+ "Version": 3,
"Schema": {
"type": "object",
"properties": {
}
}
},
+ "ControllerConfig": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/ControllerConfigResult"
+ }
+ }
+ },
"DistributionGroup": {
"type": "object",
"properties": {
"$ref": "#/definitions/LifeResults"
}
}
- },
- "MachinesWithTransientErrors": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/StatusResults"
- }
- }
- },
- "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"
- }
- }
- },
- "Series": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "SetInstanceInfo": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/InstancesInfo"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "SetInstanceStatus": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/SetStatus"
- },
- "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"
- }
- }
- },
- "SetSupportedContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/MachineContainersParams"
- },
- "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"
- }
- }
- },
- "WatchForModelConfigChanges": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchMachineErrorRetry": {
- "type": "object",
- "properties": {
- "Result": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
- }
- },
- "WatchModelMachines": {
- "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"
- },
- "SpaceName": {
- "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"
- ]
- },
- "BytesResult": {
- "type": "object",
- "properties": {
- "Result": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Result"
- ]
- },
- "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": [
- "Error",
- "Constraints"
- ]
- },
- "ConstraintsResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ConstraintsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "ContainerConfig": {
- "type": "object",
- "properties": {
- "AllowLXCLoopMounts": {
- "type": "boolean"
- },
- "AptMirror": {
- "type": "string"
- },
- "AptProxy": {
- "$ref": "#/definitions/Settings"
- },
- "AuthorizedKeys": {
- "type": "string"
- },
- "PreferIPv6": {
- "type": "boolean"
- },
- "ProviderType": {
- "type": "string"
- },
- "Proxy": {
- "$ref": "#/definitions/Settings"
- },
- "SSLHostnameVerification": {
- "type": "boolean"
- },
- "UpdateBehavior": {
- "$ref": "#/definitions/UpdateBehavior"
- }
- },
- "additionalProperties": false,
- "required": [
- "ProviderType",
- "AuthorizedKeys",
- "SSLHostnameVerification",
- "Proxy",
- "AptProxy",
- "AptMirror",
- "PreferIPv6",
- "AllowLXCLoopMounts",
- "UpdateBehavior"
- ]
- },
- "ContainerManagerConfig": {
- "type": "object",
- "properties": {
- "ManagerConfig": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ManagerConfig"
- ]
- },
- "ContainerManagerConfigParams": {
- "type": "object",
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Type"
- ]
- },
- "DistributionGroupResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Error",
- "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"
- },
- "MacaroonPath": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false,
- "required": [
- "Error"
- ]
- },
- "ErrorResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ErrorResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "FindToolsParams": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "MajorVersion": {
- "type": "integer"
- },
- "MinorVersion": {
- "type": "integer"
- },
- "Number": {
- "$ref": "#/definitions/Number"
- },
- "Series": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Number",
- "MajorVersion",
- "MinorVersion",
- "Arch",
- "Series"
- ]
- },
- "FindToolsResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "List": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "List",
- "Error"
- ]
- },
- "HardwareCharacteristics": {
- "type": "object",
- "properties": {
- "Arch": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "CpuCores": {
- "type": "integer"
- },
- "CpuPower": {
- "type": "integer"
- },
- "Mem": {
- "type": "integer"
- },
- "RootDisk": {
- "type": "integer"
- },
- "Tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- },
- "additionalProperties": false
- },
- "HostPort": {
- "type": "object",
- "properties": {
- "Address": {
- "$ref": "#/definitions/Address"
- },
- "Port": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "Address",
- "Port"
- ]
- },
- "InstanceInfo": {
- "type": "object",
- "properties": {
- "Characteristics": {
- "$ref": "#/definitions/HardwareCharacteristics"
- },
- "InstanceId": {
- "type": "string"
- },
- "NetworkConfig": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NetworkConfig"
- }
- },
- "Nonce": {
- "type": "string"
- },
- "Tag": {
- "type": "string"
- },
- "VolumeAttachments": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/VolumeAttachmentInfo"
- }
- }
- },
- "Volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Volume"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Tag",
- "InstanceId",
- "Nonce",
- "Characteristics",
- "Volumes",
- "VolumeAttachments",
- "NetworkConfig"
- ]
- },
- "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",
- "Error"
- ]
- },
- "LifeResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/LifeResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "Macaroon": {
- "type": "object",
- "properties": {
- "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"
- ]
- },
- "MachineContainers": {
- "type": "object",
- "properties": {
- "ContainerTypes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "MachineTag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "MachineTag",
- "ContainerTypes"
- ]
- },
- "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": [
- "Error",
- "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"
- },
- "ConfigType": {
- "type": "string"
- },
- "DNSSearchDomains": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DNSServers": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "Disabled": {
- "type": "boolean"
- },
- "GatewayAddress": {
- "type": "string"
- },
- "InterfaceName": {
- "type": "string"
- },
- "InterfaceType": {
- "type": "string"
- },
- "MACAddress": {
- "type": "string"
- },
- "MTU": {
- "type": "integer"
- },
- "NoAutoStart": {
- "type": "boolean"
- },
- "ParentInterfaceName": {
- "type": "string"
- },
- "ProviderAddressId": {
- "type": "string"
- },
- "ProviderId": {
- "type": "string"
- },
- "ProviderSpaceId": {
- "type": "string"
- },
- "ProviderSubnetId": {
- "type": "string"
- },
- "ProviderVLANId": {
- "type": "string"
- },
- "VLANTag": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "DeviceIndex",
- "MACAddress",
- "CIDR",
- "MTU",
- "ProviderId",
- "ProviderSubnetId",
- "ProviderSpaceId",
- "ProviderAddressId",
- "ProviderVLANId",
- "VLANTag",
- "InterfaceName",
- "ParentInterfaceName",
- "InterfaceType",
- "Disabled"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "NotifyWatcherId": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
- },
- "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"
- ]
- },
- "ProvisioningInfo": {
- "type": "object",
- "properties": {
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "EndpointBindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "ImageMetadata": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/CloudImageMetadata"
- }
- },
- "Jobs": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Placement": {
- "type": "string"
- },
- "Series": {
- "type": "string"
- },
- "SubnetsToZones": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "Tags": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "Volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/VolumeParams"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Constraints",
- "Series",
- "Placement",
- "Jobs",
- "Volumes",
- "Tags",
- "SubnetsToZones",
- "ImageMetadata",
- "EndpointBindings"
- ]
- },
- "ProvisioningInfoResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "$ref": "#/definitions/ProvisioningInfo"
- }
- },
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
- },
- "ProvisioningInfoResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProvisioningInfoResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "SetStatus": {
- "type": "object",
- "properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/EntityStatusArgs"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
- },
- "Settings": {
- "type": "object",
- "properties": {
- "Ftp": {
- "type": "string"
- },
- "Http": {
- "type": "string"
- },
- "Https": {
- "type": "string"
- },
- "NoProxy": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Http",
- "Https",
- "Ftp",
- "NoProxy"
- ]
- },
- "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": [
- "Error",
- "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": [
- "Error",
- "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,
- "required": [
- "Error",
- "Result"
- ]
- },
- "StringsWatchResult": {
- "type": "object",
- "properties": {
- "Changes": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "StringsWatcherId": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "StringsWatcherId",
- "Changes",
- "Error"
- ]
- },
- "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": {
- "DisableSSLHostnameVerification": {
- "type": "boolean"
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "ToolsList": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Tools"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "ToolsList",
- "DisableSSLHostnameVerification",
- "Error"
- ]
- },
- "ToolsResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ToolsResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
- },
- "UpdateBehavior": {
- "type": "object",
- "properties": {
- "EnableOSRefreshUpdate": {
- "type": "boolean"
- },
- "EnableOSUpgrade": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "EnableOSRefreshUpdate",
- "EnableOSUpgrade"
- ]
- },
- "Value": {
- "type": "object",
- "properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cpu-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"
- }
- },
- "additionalProperties": false
- },
- "Volume": {
- "type": "object",
- "properties": {
- "info": {
- "$ref": "#/definitions/VolumeInfo"
- },
- "volumetag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volumetag",
- "info"
- ]
- },
- "VolumeAttachmentInfo": {
- "type": "object",
- "properties": {
- "busaddress": {
- "type": "string"
- },
- "devicelink": {
- "type": "string"
- },
- "devicename": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- }
- },
- "additionalProperties": false
- },
- "VolumeAttachmentParams": {
- "type": "object",
- "properties": {
- "instanceid": {
- "type": "string"
- },
- "machinetag": {
- "type": "string"
- },
- "provider": {
- "type": "string"
- },
- "read-only": {
- "type": "boolean"
- },
- "volumeid": {
- "type": "string"
- },
- "volumetag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volumetag",
- "machinetag",
- "provider"
- ]
- },
- "VolumeInfo": {
- "type": "object",
- "properties": {
- "hardwareid": {
- "type": "string"
- },
- "persistent": {
- "type": "boolean"
- },
- "size": {
- "type": "integer"
- },
- "volumeid": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volumeid",
- "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"
- }
- }
- },
- "volumetag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "volumetag",
- "size",
- "provider"
- ]
- },
- "WatchContainer": {
- "type": "object",
- "properties": {
- "ContainerType": {
- "type": "string"
- },
- "MachineTag": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "MachineTag",
- "ContainerType"
- ]
- },
- "WatchContainers": {
- "type": "object",
- "properties": {
- "Params": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/WatchContainer"
- }
+ },
+ "MachinesWithTransientErrors": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/StatusResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Params"
- ]
+ }
},
- "caveat": {
+ "ModelConfig": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/ModelConfigResult"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "ModelUUID": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/StringResult"
}
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "ProxyUpdater",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "ProxyConfig": {
+ }
+ },
+ "PrepareContainerInterfaceInfo": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ProxyConfigResults"
+ "$ref": "#/definitions/MachineNetworkConfigResults"
}
}
},
- "WatchForProxyConfigAndAPIHostPortChanges": {
+ "ProvisioningInfo": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/ProvisioningInfoResults"
}
}
- }
- },
- "definitions": {
- "Entities": {
- "type": "object",
- "properties": {
- "Entities": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Entity"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Entities"
- ]
},
- "Entity": {
+ "ReleaseContainerAddresses": {
"type": "object",
"properties": {
- "Tag": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Tag"
- ]
+ }
},
- "Error": {
+ "Remove": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Message": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Message",
- "Code"
- ]
+ }
},
- "ErrorInfo": {
+ "Series": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "MacaroonPath": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/StringResults"
}
- },
- "additionalProperties": false
+ }
},
- "Macaroon": {
+ "SetInstanceInfo": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/InstancesInfo"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
- ]
+ }
},
- "NotifyWatchResult": {
+ "SetInstanceStatus": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/SetStatus"
},
- "NotifyWatcherId": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "NotifyWatcherId",
- "Error"
- ]
+ }
},
- "NotifyWatchResults": {
+ "SetPasswords": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/NotifyWatchResult"
- }
+ "Params": {
+ "$ref": "#/definitions/EntityPasswords"
+ },
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ }
},
- "ProxyConfig": {
+ "SetStatus": {
"type": "object",
"properties": {
- "FTP": {
- "type": "string"
- },
- "HTTP": {
- "type": "string"
- },
- "HTTPS": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/SetStatus"
},
- "NoProxy": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "HTTP",
- "HTTPS",
- "FTP",
- "NoProxy"
- ]
+ }
},
- "ProxyConfigResult": {
+ "SetSupportedContainers": {
"type": "object",
"properties": {
- "APTProxySettings": {
- "$ref": "#/definitions/ProxyConfig"
- },
- "Error": {
- "$ref": "#/definitions/Error"
+ "Params": {
+ "$ref": "#/definitions/MachineContainersParams"
},
- "ProxySettings": {
- "$ref": "#/definitions/ProxyConfig"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
}
- },
- "additionalProperties": false,
- "required": [
- "ProxySettings",
- "APTProxySettings"
- ]
+ }
},
- "ProxyConfigResults": {
+ "StateAddresses": {
"type": "object",
"properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ProxyConfigResult"
- }
+ "Result": {
+ "$ref": "#/definitions/StringsResult"
}
- },
- "additionalProperties": false,
- "required": [
- "Results"
- ]
+ }
},
- "caveat": {
+ "Status": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/StatusResults"
}
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ }
},
- "packet": {
+ "Tools": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
- }
- }
- }
- },
- {
- "Name": "Reboot",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ClearReboot": {
+ "Result": {
+ "$ref": "#/definitions/ToolsResults"
+ }
+ }
+ },
+ "UpdateStatus": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/SetStatus"
},
"Result": {
"$ref": "#/definitions/ErrorResults"
}
}
},
- "GetRebootAction": {
+ "WatchAPIHostPorts": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ },
+ "WatchAllContainers": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/WatchContainers"
},
"Result": {
- "$ref": "#/definitions/RebootActionResults"
+ "$ref": "#/definitions/StringsWatchResults"
}
}
},
- "RequestReboot": {
+ "WatchContainers": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/WatchContainers"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/StringsWatchResults"
}
}
},
- "WatchForRebootEvent": {
+ "WatchForModelConfigChanges": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ },
+ "WatchMachineErrorRetry": {
"type": "object",
"properties": {
"Result": {
"$ref": "#/definitions/NotifyWatchResult"
}
}
+ },
+ "WatchModelMachines": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResult"
+ }
+ }
}
},
"definitions": {
- "Entities": {
+ "APIHostPortsResult": {
"type": "object",
"properties": {
- "Entities": {
+ "servers": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/HostPort"
+ }
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "servers"
]
},
- "Entity": {
+ "Address": {
"type": "object",
"properties": {
- "Tag": {
+ "scope": {
"type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "Tag"
- ]
- },
- "Error": {
- "type": "object",
- "properties": {
- "Code": {
+ },
+ "space-name": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "type": {
+ "type": "string"
},
- "Message": {
+ "value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "value",
+ "type",
+ "scope"
]
},
- "ErrorInfo": {
+ "Binary": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "Arch": {
+ "type": "string"
+ },
+ "Number": {
+ "$ref": "#/definitions/Number"
},
- "MacaroonPath": {
+ "Series": {
"type": "string"
}
},
- "additionalProperties": false
- },
- "ErrorResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- }
- },
"additionalProperties": false,
"required": [
- "Error"
+ "Number",
+ "Series",
+ "Arch"
]
},
- "ErrorResults": {
+ "BytesResult": {
"type": "object",
"properties": {
- "Results": {
+ "result": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "type": "integer"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "result"
]
},
- "Macaroon": {
+ "CloudImageMetadata": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "arch": {
+ "type": "string"
},
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "image-id": {
+ "type": "string"
},
- "id": {
- "$ref": "#/definitions/packet"
+ "priority": {
+ "type": "integer"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "region": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
- ]
- },
- "NotifyWatchResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
+ "root-storage-size": {
+ "type": "integer"
},
- "NotifyWatcherId": {
+ "root-storage-type": {
+ "type": "string"
+ },
+ "series": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "stream": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "virt-type": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "image-id",
+ "region",
+ "version",
+ "series",
+ "arch",
+ "source",
+ "priority"
]
},
- "RebootActionResult": {
+ "ConstraintsResult": {
"type": "object",
"properties": {
+ "constraints": {
+ "$ref": "#/definitions/Value"
+ },
"error": {
"$ref": "#/definitions/Error"
- },
- "result": {
- "type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "constraints"
+ ]
},
- "RebootActionResults": {
+ "ConstraintsResults": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
- "$ref": "#/definitions/RebootActionResult"
+ "$ref": "#/definitions/ConstraintsResult"
}
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "caveat": {
+ "ContainerConfig": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "UpdateBehavior": {
+ "$ref": "#/definitions/UpdateBehavior"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "apt-mirror": {
+ "type": "string"
+ },
+ "apt-proxy": {
+ "$ref": "#/definitions/Settings"
+ },
+ "authorized-keys": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "provider-type": {
+ "type": "string"
+ },
+ "proxy": {
+ "$ref": "#/definitions/Settings"
+ },
+ "ssl-hostname-verification": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "provider-type",
+ "authorized-keys",
+ "ssl-hostname-verification",
+ "proxy",
+ "apt-proxy",
+ "apt-mirror",
+ "UpdateBehavior"
+ ]
+ },
+ "ContainerManagerConfig": {
+ "type": "object",
+ "properties": {
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "config"
]
},
- "packet": {
+ "ContainerManagerConfigParams": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "type": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "type"
]
- }
- }
- }
- },
- {
- "Name": "RelationUnitsWatcher",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "Next": {
+ },
+ "ControllerConfigResult": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/RelationUnitsWatchResult"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "config"
+ ]
},
- "Stop": {
- "type": "object"
- }
- },
- "definitions": {
- "Error": {
+ "DistributionGroupResult": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Message": {
- "type": "string"
+ "result": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "result"
]
},
- "ErrorInfo": {
+ "DistributionGroupResults": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/DistributionGroupResult"
+ }
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "Macaroon": {
+ "Entities": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "entities": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "entities"
]
},
- "RelationUnitsChange": {
+ "Entity": {
"type": "object",
"properties": {
- "Changed": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/UnitSettings"
- }
- }
- },
- "Departed": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Changed",
- "Departed"
+ "tag"
]
},
- "RelationUnitsWatchResult": {
+ "EntityPassword": {
"type": "object",
"properties": {
- "Changes": {
- "$ref": "#/definitions/RelationUnitsChange"
- },
- "Error": {
- "$ref": "#/definitions/Error"
+ "password": {
+ "type": "string"
},
- "RelationUnitsWatcherId": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "RelationUnitsWatcherId",
- "Changes",
- "Error"
+ "tag",
+ "password"
]
},
- "UnitSettings": {
+ "EntityPasswords": {
"type": "object",
"properties": {
- "Version": {
- "type": "integer"
+ "changes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityPassword"
+ }
}
},
"additionalProperties": false,
"required": [
- "Version"
+ "changes"
]
},
- "caveat": {
+ "EntityStatusArgs": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
+ "data": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "tag",
+ "status",
+ "info",
+ "data"
]
},
- "packet": {
+ "Error": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "code": {
+ "type": "string"
},
- "start": {
- "type": "integer"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "totalLen": {
- "type": "integer"
+ "message": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "message",
+ "code"
]
- }
- }
- }
- },
- {
- "Name": "Resumer",
- "Version": 2,
- "Schema": {
- "type": "object",
- "properties": {
- "ResumeTransactions": {
- "type": "object"
- }
- }
- }
- },
- {
- "Name": "RetryStrategy",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "RetryStrategy": {
+ },
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
},
- "Result": {
- "$ref": "#/definitions/RetryStrategyResults"
+ "macaroon-path": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false
},
- "WatchRetryStrategy": {
+ "ErrorResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "error": {
+ "$ref": "#/definitions/Error"
}
- }
- }
- },
- "definitions": {
- "Entities": {
+ },
+ "additionalProperties": false
+ },
+ "ErrorResults": {
"type": "object",
"properties": {
- "Entities": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "results"
]
},
- "Entity": {
+ "FindToolsParams": {
"type": "object",
"properties": {
- "Tag": {
+ "arch": {
+ "type": "string"
+ },
+ "major": {
+ "type": "integer"
+ },
+ "minor": {
+ "type": "integer"
+ },
+ "number": {
+ "$ref": "#/definitions/Number"
+ },
+ "series": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "number",
+ "major",
+ "minor",
+ "arch",
+ "series"
]
},
- "Error": {
+ "FindToolsResult": {
"type": "object",
"properties": {
- "Code": {
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Message": {
- "type": "string"
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Tools"
+ }
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "list"
]
},
- "ErrorInfo": {
+ "HardwareCharacteristics": {
"type": "object",
"properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
+ "arch": {
+ "type": "string"
},
- "MacaroonPath": {
+ "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
},
- "Macaroon": {
+ "HostPort": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
+ "Address": {
+ "$ref": "#/definitions/Address"
},
- "data": {
+ "port": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Address",
+ "port"
+ ]
+ },
+ "InstanceInfo": {
+ "type": "object",
+ "properties": {
+ "characteristics": {
+ "$ref": "#/definitions/HardwareCharacteristics"
+ },
+ "instance-id": {
+ "type": "string"
+ },
+ "network-config": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/NetworkConfig"
}
},
- "id": {
- "$ref": "#/definitions/packet"
+ "nonce": {
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "tag": {
+ "type": "string"
+ },
+ "volume-attachments": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/VolumeAttachmentInfo"
+ }
+ }
},
- "sig": {
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Volume"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tag",
+ "instance-id",
+ "nonce",
+ "characteristics",
+ "volumes",
+ "volume-attachments",
+ "network-config"
+ ]
+ },
+ "InstancesInfo": {
+ "type": "object",
+ "properties": {
+ "machines": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/InstanceInfo"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "machines"
]
},
- "NotifyWatchResult": {
+ "LifeResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "NotifyWatcherId": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "life"
]
},
- "NotifyWatchResults": {
+ "LifeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/NotifyWatchResult"
+ "$ref": "#/definitions/LifeResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "RetryStrategy": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "MachineContainers": {
"type": "object",
"properties": {
- "JitterRetryTime": {
- "type": "boolean"
- },
- "MaxRetryTime": {
- "type": "integer"
- },
- "MinRetryTime": {
- "type": "integer"
- },
- "RetryTimeFactor": {
- "type": "integer"
+ "container-types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "ShouldRetry": {
- "type": "boolean"
+ "machine-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "ShouldRetry",
- "MinRetryTime",
- "MaxRetryTime",
- "JitterRetryTime",
- "RetryTimeFactor"
+ "machine-tag",
+ "container-types"
]
},
- "RetryStrategyResult": {
+ "MachineContainersParams": {
+ "type": "object",
+ "properties": {
+ "params": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/MachineContainers"
+ }
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "params"
+ ]
+ },
+ "MachineNetworkConfigResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
- "$ref": "#/definitions/RetryStrategy"
+ "info": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkConfig"
+ }
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "info"
]
},
- "RetryStrategyResults": {
+ "MachineNetworkConfigResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/RetryStrategyResult"
+ "$ref": "#/definitions/MachineNetworkConfigResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "caveat": {
+ "ModelConfigResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "config": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
}
},
"additionalProperties": false,
"required": [
- "location",
- "caveatId",
- "verificationId"
+ "config"
]
},
- "packet": {
+ "NetworkConfig": {
"type": "object",
"properties": {
- "headerLen": {
+ "address": {
+ "type": "string"
+ },
+ "cidr": {
+ "type": "string"
+ },
+ "config-type": {
+ "type": "string"
+ },
+ "device-index": {
"type": "integer"
},
- "start": {
+ "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"
+ },
+ "mac-address": {
+ "type": "string"
+ },
+ "mtu": {
"type": "integer"
},
- "totalLen": {
+ "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"
+ },
+ "vlan-tag": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "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"
]
- }
- }
- }
- },
- {
- "Name": "SSHClient",
- "Version": 1,
- "Schema": {
- "type": "object",
- "properties": {
- "PrivateAddress": {
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "NotifyWatcherId": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/SSHAddressResults"
+ "error": {
+ "$ref": "#/definitions/Error"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "NotifyWatcherId"
+ ]
},
- "Proxy": {
+ "Number": {
"type": "object",
"properties": {
- "Result": {
- "$ref": "#/definitions/SSHProxyResult"
+ "Build": {
+ "type": "integer"
+ },
+ "Major": {
+ "type": "integer"
+ },
+ "Minor": {
+ "type": "integer"
+ },
+ "Patch": {
+ "type": "integer"
+ },
+ "Tag": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "Major",
+ "Minor",
+ "Tag",
+ "Patch",
+ "Build"
+ ]
},
- "PublicAddress": {
+ "ProvisioningInfo": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "constraints": {
+ "$ref": "#/definitions/Value"
},
- "Result": {
- "$ref": "#/definitions/SSHAddressResults"
+ "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"
+ }
+ }
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VolumeParams"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "constraints",
+ "series",
+ "placement",
+ "jobs"
+ ]
},
- "PublicKeys": {
+ "ProvisioningInfoResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "Result": {
- "$ref": "#/definitions/SSHPublicKeysResults"
+ "result": {
+ "$ref": "#/definitions/ProvisioningInfo"
}
- }
- }
- },
- "definitions": {
- "Entities": {
+ },
+ "additionalProperties": false,
+ "required": [
+ "result"
+ ]
+ },
+ "ProvisioningInfoResults": {
"type": "object",
"properties": {
- "Entities": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/Entity"
+ "$ref": "#/definitions/ProvisioningInfoResult"
}
}
},
"additionalProperties": false,
"required": [
- "Entities"
+ "results"
]
},
- "Entity": {
+ "SetStatus": {
"type": "object",
"properties": {
- "Tag": {
- "type": "string"
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityStatusArgs"
+ }
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "entities"
]
},
- "Error": {
+ "Settings": {
"type": "object",
"properties": {
- "Code": {
+ "Ftp": {
"type": "string"
},
- "Info": {
- "$ref": "#/definitions/ErrorInfo"
+ "Http": {
+ "type": "string"
+ },
+ "Https": {
+ "type": "string"
},
- "Message": {
+ "NoProxy": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "Http",
+ "Https",
+ "Ftp",
+ "NoProxy"
]
},
- "ErrorInfo": {
- "type": "object",
- "properties": {
- "Macaroon": {
- "$ref": "#/definitions/Macaroon"
- },
- "MacaroonPath": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "Macaroon": {
+ "StatusResult": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
"data": {
- "type": "array",
- "items": {
- "type": "integer"
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
}
},
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
"id": {
- "$ref": "#/definitions/packet"
+ "type": "string"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "info": {
+ "type": "string"
},
- "sig": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "life": {
+ "type": "string"
+ },
+ "since": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
"id",
- "caveats",
- "sig"
+ "life",
+ "status",
+ "info",
+ "data",
+ "since"
]
},
- "SSHAddressResult": {
- "type": "object",
- "properties": {
- "address": {
- "type": "string"
- },
- "error": {
- "$ref": "#/definitions/Error"
- }
- },
- "additionalProperties": false
- },
- "SSHAddressResults": {
+ "StatusResults": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
- "$ref": "#/definitions/SSHAddressResult"
+ "$ref": "#/definitions/StatusResult"
}
}
},
"results"
]
},
- "SSHProxyResult": {
- "type": "object",
- "properties": {
- "use-proxy": {
- "type": "boolean"
- }
- },
- "additionalProperties": false,
- "required": [
- "use-proxy"
- ]
- },
- "SSHPublicKeysResult": {
+ "StringResult": {
"type": "object",
"properties": {
"error": {
"$ref": "#/definitions/Error"
},
- "public-keys": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "result": {
+ "type": "string"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "result"
+ ]
},
- "SSHPublicKeysResults": {
+ "StringResults": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
- "$ref": "#/definitions/SSHPublicKeysResult"
+ "$ref": "#/definitions/StringResult"
}
}
},
"results"
]
},
- "caveat": {
+ "StringsResult": {
"type": "object",
"properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "result": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ "additionalProperties": false
},
- "packet": {
+ "StringsWatchResult": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
+ "changes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
},
- "start": {
- "type": "integer"
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "totalLen": {
- "type": "integer"
+ "watcher-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id"
]
- }
- }
- }
- },
- {
- "Name": "Service",
- "Version": 3,
- "Schema": {
- "type": "object",
- "properties": {
- "AddRelation": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddRelation"
- },
- "Result": {
- "$ref": "#/definitions/AddRelationResults"
- }
- }
- },
- "AddUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/AddServiceUnits"
- },
- "Result": {
- "$ref": "#/definitions/AddServiceUnitsResults"
- }
- }
- },
- "CharmRelations": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ServiceCharmRelations"
- },
- "Result": {
- "$ref": "#/definitions/ServiceCharmRelationsResults"
- }
- }
- },
- "Deploy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ServicesDeploy"
- },
- "Result": {
- "$ref": "#/definitions/ErrorResults"
- }
- }
- },
- "Destroy": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ServiceDestroy"
- }
- }
- },
- "DestroyRelation": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyRelation"
- }
- }
- },
- "DestroyUnits": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/DestroyServiceUnits"
- }
- }
- },
- "Expose": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ServiceExpose"
- }
- }
},
- "Get": {
+ "StringsWatchResults": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceGet"
- },
- "Result": {
- "$ref": "#/definitions/ServiceGetResults"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/StringsWatchResult"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "GetCharmURL": {
+ "Tools": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceGet"
+ "sha256": {
+ "type": "string"
},
- "Result": {
- "$ref": "#/definitions/StringResult"
+ "size": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ },
+ "version": {
+ "$ref": "#/definitions/Binary"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "version",
+ "url",
+ "size"
+ ]
},
- "GetConstraints": {
+ "ToolsResult": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/GetServiceConstraints"
+ "disable-ssl-hostname-verification": {
+ "type": "boolean"
},
- "Result": {
- "$ref": "#/definitions/GetConstraintsResults"
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "tools": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Tools"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "tools",
+ "disable-ssl-hostname-verification"
+ ]
},
- "Set": {
+ "ToolsResults": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceSet"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ToolsResult"
+ }
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
},
- "SetCharm": {
+ "UpdateBehavior": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceSetCharm"
+ "enable-os-refresh-update": {
+ "type": "boolean"
+ },
+ "enable-os-upgrade": {
+ "type": "boolean"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "enable-os-refresh-update",
+ "enable-os-upgrade"
+ ]
},
- "SetConstraints": {
+ "Value": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/SetConstraints"
+ "arch": {
+ "type": "string"
+ },
+ "container": {
+ "type": "string"
+ },
+ "cpu-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"
}
- }
+ },
+ "additionalProperties": false
},
- "SetMetricCredentials": {
+ "Volume": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceMetricCredentials"
+ "info": {
+ "$ref": "#/definitions/VolumeInfo"
},
- "Result": {
- "$ref": "#/definitions/ErrorResults"
+ "volume-tag": {
+ "type": "string"
}
- }
+ },
+ "additionalProperties": false,
+ "required": [
+ "volume-tag",
+ "info"
+ ]
},
- "Unexpose": {
+ "VolumeAttachmentInfo": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceUnexpose"
+ "bus-address": {
+ "type": "string"
+ },
+ "device-link": {
+ "type": "string"
+ },
+ "device-name": {
+ "type": "string"
+ },
+ "read-only": {
+ "type": "boolean"
}
- }
+ },
+ "additionalProperties": false
},
- "Unset": {
+ "VolumeAttachmentParams": {
"type": "object",
"properties": {
- "Params": {
- "$ref": "#/definitions/ServiceUnset"
+ "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"
+ ]
},
- "Update": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/ServiceUpdate"
- }
- }
- }
- },
- "definitions": {
- "AddRelation": {
+ "VolumeInfo": {
"type": "object",
"properties": {
- "Endpoints": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "hardware-id": {
+ "type": "string"
+ },
+ "persistent": {
+ "type": "boolean"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "volume-id": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Endpoints"
+ "volume-id",
+ "size",
+ "persistent"
]
},
- "AddRelationResults": {
+ "VolumeParams": {
"type": "object",
"properties": {
- "Endpoints": {
+ "attachment": {
+ "$ref": "#/definitions/VolumeAttachmentParams"
+ },
+ "attributes": {
+ "type": "object",
+ "patternProperties": {
+ ".*": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ },
+ "provider": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "tags": {
"type": "object",
"patternProperties": {
".*": {
- "$ref": "#/definitions/Relation"
+ "type": "string"
}
}
+ },
+ "volume-tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Endpoints"
+ "volume-tag",
+ "size",
+ "provider"
]
},
- "AddServiceUnits": {
+ "WatchContainer": {
"type": "object",
"properties": {
- "NumUnits": {
- "type": "integer"
- },
- "Placement": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Placement"
- }
+ "container-type": {
+ "type": "string"
},
- "ServiceName": {
+ "machine-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "NumUnits",
- "Placement"
+ "machine-tag",
+ "container-type"
]
},
- "AddServiceUnitsResults": {
+ "WatchContainers": {
"type": "object",
"properties": {
- "Units": {
+ "params": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/WatchContainer"
}
}
},
"additionalProperties": false,
"required": [
- "Units"
+ "params"
]
- },
- "Constraints": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "ProxyUpdater",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "ProxyConfig": {
"type": "object",
"properties": {
- "Count": {
- "type": "integer"
- },
- "Pool": {
- "type": "string"
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "Size": {
- "type": "integer"
+ "Result": {
+ "$ref": "#/definitions/ProxyConfigResults"
}
- },
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
+ }
},
- "DestroyRelation": {
+ "WatchForProxyConfigAndAPIHostPortChanges": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
"type": "object",
"properties": {
- "Endpoints": {
+ "entities": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "Endpoints"
+ "entities"
]
},
- "DestroyServiceUnits": {
+ "Entity": {
"type": "object",
"properties": {
- "UnitNames": {
- "type": "array",
- "items": {
- "type": "string"
- }
+ "tag": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "UnitNames"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
+ "NotifyWatcherId": {
+ "type": "string"
+ },
+ "error": {
"$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "Error"
+ "NotifyWatcherId"
]
},
- "ErrorResults": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/NotifyWatchResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "GetConstraintsResults": {
+ "ProxyConfig": {
"type": "object",
"properties": {
- "Constraints": {
- "$ref": "#/definitions/Value"
+ "ftp": {
+ "type": "string"
+ },
+ "http": {
+ "type": "string"
+ },
+ "https": {
+ "type": "string"
+ },
+ "no-proxy": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Constraints"
+ "http",
+ "https",
+ "ftp",
+ "no-proxy"
]
},
- "GetServiceConstraints": {
+ "ProxyConfigResult": {
"type": "object",
"properties": {
- "ServiceName": {
- "type": "string"
+ "apt-proxy-settings": {
+ "$ref": "#/definitions/ProxyConfig"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "proxy-settings": {
+ "$ref": "#/definitions/ProxyConfig"
}
},
"additionalProperties": false,
"required": [
- "ServiceName"
+ "proxy-settings",
+ "apt-proxy-settings"
]
},
- "Macaroon": {
+ "ProxyConfigResults": {
"type": "object",
"properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/ProxyConfigResult"
}
+ }
+ },
+ "additionalProperties": false,
+ "required": [
+ "results"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "Name": "Reboot",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "ClearReboot": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "id": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "GetRebootAction": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "location": {
- "$ref": "#/definitions/packet"
+ "Result": {
+ "$ref": "#/definitions/RebootActionResults"
+ }
+ }
+ },
+ "RequestReboot": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "sig": {
+ "Result": {
+ "$ref": "#/definitions/ErrorResults"
+ }
+ }
+ },
+ "WatchForRebootEvent": {
+ "type": "object",
+ "properties": {
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
+ "type": "object",
+ "properties": {
+ "entities": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Entity"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "entities"
]
},
- "Placement": {
+ "Entity": {
"type": "object",
"properties": {
- "Directive": {
- "type": "string"
- },
- "Scope": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Scope",
- "Directive"
+ "tag"
]
},
- "Relation": {
+ "Error": {
"type": "object",
"properties": {
- "Interface": {
- "type": "string"
- },
- "Limit": {
- "type": "integer"
- },
- "Name": {
+ "code": {
"type": "string"
},
- "Optional": {
- "type": "boolean"
- },
- "Role": {
- "type": "string"
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "Scope": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Name",
- "Role",
- "Interface",
- "Optional",
- "Limit",
- "Scope"
+ "message",
+ "code"
]
},
- "ServiceCharmRelations": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "ServiceName": {
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
+ },
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "ServiceName"
- ]
+ "additionalProperties": false
+ },
+ "ErrorResult": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "additionalProperties": false
},
- "ServiceCharmRelationsResults": {
+ "ErrorResults": {
"type": "object",
"properties": {
- "CharmRelations": {
+ "results": {
"type": "array",
"items": {
- "type": "string"
+ "$ref": "#/definitions/ErrorResult"
}
}
},
"additionalProperties": false,
"required": [
- "CharmRelations"
+ "results"
]
},
- "ServiceDeploy": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Channel": {
- "type": "string"
- },
- "CharmUrl": {
- "type": "string"
- },
- "Config": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "ConfigYAML": {
- "type": "string"
- },
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "EndpointBindings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "NumUnits": {
- "type": "integer"
- },
- "Placement": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Placement"
- }
- },
- "Resources": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
- },
- "Series": {
- "type": "string"
- },
- "ServiceName": {
+ "NotifyWatcherId": {
"type": "string"
},
- "Storage": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/Constraints"
- }
- }
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Series",
- "CharmUrl",
- "Channel",
- "NumUnits",
- "Config",
- "ConfigYAML",
- "Constraints",
- "Placement",
- "Storage",
- "EndpointBindings",
- "Resources"
+ "NotifyWatcherId"
]
},
- "ServiceDestroy": {
+ "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": "RelationUnitsWatcher",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "Next": {
"type": "object",
"properties": {
- "ServiceName": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/RelationUnitsWatchResult"
}
- },
- "additionalProperties": false,
- "required": [
- "ServiceName"
- ]
+ }
},
- "ServiceExpose": {
+ "Stop": {
+ "type": "object"
+ }
+ },
+ "definitions": {
+ "Error": {
"type": "object",
"properties": {
- "ServiceName": {
+ "code": {
+ "type": "string"
+ },
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
+ },
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName"
+ "message",
+ "code"
]
},
- "ServiceGet": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "ServiceName": {
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
+ },
+ "macaroon-path": {
"type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "ServiceName"
- ]
+ "additionalProperties": false
+ },
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
},
- "ServiceGetResults": {
+ "RelationUnitsChange": {
"type": "object",
"properties": {
- "Charm": {
- "type": "string"
- },
- "Config": {
+ "changed": {
"type": "object",
"patternProperties": {
".*": {
- "type": "object",
- "additionalProperties": true
+ "$ref": "#/definitions/UnitSettings"
}
}
},
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "Service": {
- "type": "string"
+ "departed": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
}
},
"additionalProperties": false,
"required": [
- "Service",
- "Charm",
- "Config",
- "Constraints"
+ "changed"
]
},
- "ServiceMetricCredential": {
+ "RelationUnitsWatchResult": {
"type": "object",
"properties": {
- "MetricCredentials": {
- "type": "array",
- "items": {
- "type": "integer"
- }
+ "changes": {
+ "$ref": "#/definitions/RelationUnitsChange"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "ServiceName": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "MetricCredentials"
+ "watcher-id",
+ "changes"
]
},
- "ServiceMetricCredentials": {
+ "UnitSettings": {
"type": "object",
"properties": {
- "Creds": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ServiceMetricCredential"
- }
+ "version": {
+ "type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Creds"
+ "version"
]
- },
- "ServiceSet": {
+ }
+ }
+ }
+ },
+ {
+ "Name": "Resumer",
+ "Version": 2,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "ResumeTransactions": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "Name": "RetryStrategy",
+ "Version": 1,
+ "Schema": {
+ "type": "object",
+ "properties": {
+ "RetryStrategy": {
"type": "object",
"properties": {
- "Options": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "ServiceName": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/RetryStrategyResults"
}
- },
- "additionalProperties": false,
- "required": [
- "ServiceName",
- "Options"
- ]
+ }
},
- "ServiceSetCharm": {
+ "WatchRetryStrategy": {
"type": "object",
"properties": {
- "charmurl": {
- "type": "string"
- },
- "cs-channel": {
- "type": "string"
- },
- "forceseries": {
- "type": "boolean"
- },
- "forceunits": {
- "type": "boolean"
- },
- "resourceids": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
+ "Params": {
+ "$ref": "#/definitions/Entities"
},
- "servicename": {
- "type": "string"
+ "Result": {
+ "$ref": "#/definitions/NotifyWatchResults"
}
- },
- "additionalProperties": false,
- "required": [
- "servicename",
- "charmurl",
- "cs-channel",
- "forceunits",
- "forceseries",
- "resourceids"
- ]
- },
- "ServiceUnexpose": {
+ }
+ }
+ },
+ "definitions": {
+ "Entities": {
"type": "object",
"properties": {
- "ServiceName": {
- "type": "string"
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
+ }
}
},
"additionalProperties": false,
"required": [
- "ServiceName"
+ "entities"
]
},
- "ServiceUnset": {
+ "Entity": {
"type": "object",
"properties": {
- "Options": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "ServiceName": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Options"
+ "tag"
]
},
- "ServiceUpdate": {
+ "Error": {
"type": "object",
"properties": {
- "CharmUrl": {
- "type": "string"
- },
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "ForceCharmUrl": {
- "type": "boolean"
- },
- "ForceSeries": {
- "type": "boolean"
- },
- "MinUnits": {
- "type": "integer"
- },
- "ServiceName": {
+ "code": {
"type": "string"
},
- "SettingsStrings": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "string"
- }
- }
+ "info": {
+ "$ref": "#/definitions/ErrorInfo"
},
- "SettingsYAML": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "CharmUrl",
- "ForceCharmUrl",
- "ForceSeries",
- "MinUnits",
- "SettingsStrings",
- "SettingsYAML",
- "Constraints"
+ "message",
+ "code"
]
},
- "ServicesDeploy": {
+ "ErrorInfo": {
"type": "object",
"properties": {
- "Services": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ServiceDeploy"
- }
+ "macaroon": {
+ "$ref": "#/definitions/Macaroon"
+ },
+ "macaroon-path": {
+ "type": "string"
}
},
- "additionalProperties": false,
- "required": [
- "Services"
- ]
+ "additionalProperties": false
},
- "SetConstraints": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "NotifyWatchResult": {
"type": "object",
"properties": {
- "Constraints": {
- "$ref": "#/definitions/Value"
- },
- "ServiceName": {
+ "NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Constraints"
+ "NotifyWatcherId"
]
},
- "StringResult": {
+ "NotifyWatchResults": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Result": {
- "type": "string"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NotifyWatchResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "results"
]
},
- "Value": {
+ "RetryStrategy": {
"type": "object",
"properties": {
- "arch": {
- "type": "string"
- },
- "container": {
- "type": "string"
- },
- "cpu-cores": {
- "type": "integer"
+ "jitter-retry-time": {
+ "type": "boolean"
},
- "cpu-power": {
+ "max-retry-time": {
"type": "integer"
},
- "instance-type": {
- "type": "string"
- },
- "mem": {
+ "min-retry-time": {
"type": "integer"
},
- "root-disk": {
+ "retry-time-factor": {
"type": "integer"
},
- "spaces": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "tags": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "virt-type": {
- "type": "string"
+ "should-retry": {
+ "type": "boolean"
}
},
- "additionalProperties": false
+ "additionalProperties": false,
+ "required": [
+ "should-retry",
+ "min-retry-time",
+ "max-retry-time",
+ "jitter-retry-time",
+ "retry-time-factor"
+ ]
},
- "caveat": {
+ "RetryStrategyResult": {
"type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
+ "properties": {
+ "error": {
+ "$ref": "#/definitions/Error"
},
- "verificationId": {
- "$ref": "#/definitions/packet"
+ "result": {
+ "$ref": "#/definitions/RetryStrategy"
}
},
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ "additionalProperties": false
},
- "packet": {
+ "RetryStrategyResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/RetryStrategyResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
}
},
{
- "Name": "ServiceScaler",
+ "Name": "SSHClient",
"Version": 1,
"Schema": {
"type": "object",
"properties": {
- "Rescale": {
+ "PrivateAddress": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/ErrorResults"
+ "$ref": "#/definitions/SSHAddressResults"
}
}
},
- "Watch": {
+ "Proxy": {
"type": "object",
"properties": {
"Result": {
- "$ref": "#/definitions/StringsWatchResult"
+ "$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"
}
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"additionalProperties": false
},
- "ErrorResult": {
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
+ "SSHAddressResult": {
"type": "object",
"properties": {
- "Error": {
+ "address": {
+ "type": "string"
+ },
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
- "ErrorResults": {
+ "SSHAddressResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
- "$ref": "#/definitions/ErrorResult"
+ "$ref": "#/definitions/SSHAddressResult"
}
}
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
- "Macaroon": {
+ "SSHProxyResult": {
"type": "object",
"properties": {
- "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"
- }
+ "use-proxy": {
+ "type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "use-proxy"
]
},
- "StringsWatchResult": {
+ "SSHPublicKeysResult": {
"type": "object",
"properties": {
- "Changes": {
+ "error": {
+ "$ref": "#/definitions/Error"
+ },
+ "public-keys": {
"type": "array",
"items": {
"type": "string"
}
- },
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "StringsWatcherId": {
- "type": "string"
- }
- },
- "additionalProperties": false,
- "required": [
- "StringsWatcherId",
- "Changes",
- "Error"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
}
},
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
+ "additionalProperties": false
},
- "packet": {
+ "SSHPublicKeysResults": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SSHPublicKeysResult"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"SingularClaim": {
"type": "object",
"properties": {
- "ControllerTag": {
+ "controller-tag": {
"type": "string"
},
- "Duration": {
+ "duration": {
"type": "integer"
},
- "ModelTag": {
+ "model-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "ModelTag",
- "ControllerTag",
- "Duration"
+ "model-tag",
+ "controller-tag",
+ "duration"
]
},
"SingularClaims": {
"type": "object",
"properties": {
- "Claims": {
+ "claims": {
"type": "array",
"items": {
"$ref": "#/definitions/SingularClaim"
},
"additionalProperties": false,
"required": [
- "Claims"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "claims"
]
}
}
"CreateSpaceParams": {
"type": "object",
"properties": {
- "ProviderId": {
+ "provider-id": {
"type": "string"
},
- "Public": {
+ "public": {
"type": "boolean"
},
- "SpaceTag": {
+ "space-tag": {
"type": "string"
},
- "SubnetTags": {
+ "subnet-tags": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "SubnetTags",
- "SpaceTag",
- "Public"
+ "subnet-tags",
+ "space-tag",
+ "public"
]
},
"CreateSpacesParams": {
"type": "object",
"properties": {
- "Spaces": {
+ "spaces": {
"type": "array",
"items": {
"$ref": "#/definitions/CreateSpaceParams"
},
"additionalProperties": false,
"required": [
- "Spaces"
+ "spaces"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "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",
- "properties": {
- "caveats": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/caveat"
- }
- },
- "data": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "id": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "sig": {
+ "results"
+ ]
+ },
+ "ListSpacesResults": {
+ "type": "object",
+ "properties": {
+ "results": {
"type": "array",
"items": {
- "type": "integer"
+ "$ref": "#/definitions/Space"
}
}
},
"additionalProperties": false,
"required": [
- "data",
- "location",
- "id",
- "caveats",
- "sig"
+ "results"
]
},
+ "Macaroon": {
+ "type": "object",
+ "additionalProperties": false
+ },
"Space": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Name": {
+ "name": {
"type": "string"
},
- "Subnets": {
+ "subnets": {
"type": "array",
"items": {
"$ref": "#/definitions/Subnet"
},
"additionalProperties": false,
"required": [
- "Name",
- "Subnets"
+ "name",
+ "subnets"
]
},
"Subnet": {
"type": "object",
"properties": {
- "CIDR": {
+ "cidr": {
"type": "string"
},
- "Life": {
+ "life": {
"type": "string"
},
- "ProviderId": {
+ "provider-id": {
"type": "string"
},
- "SpaceTag": {
+ "space-tag": {
"type": "string"
},
- "StaticRangeHighIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "StaticRangeLowIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "Status": {
+ "status": {
"type": "string"
},
- "VLANTag": {
+ "vlan-tag": {
"type": "integer"
},
- "Zones": {
+ "zones": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "CIDR",
- "VLANTag",
- "Life",
- "SpaceTag",
- "Zones"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "cidr",
+ "vlan-tag",
+ "life",
+ "space-tag",
+ "zones"
]
}
}
"StatusHistoryPruneArgs": {
"type": "object",
"properties": {
- "MaxLogsPerEntity": {
+ "max-history-mb": {
+ "type": "integer"
+ },
+ "max-history-time": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "MaxLogsPerEntity"
+ "max-history-time",
+ "max-history-mb"
]
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityStatus": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Info": {
+ "info": {
"type": "string"
},
- "Since": {
+ "since": {
"type": "string",
"format": "date-time"
},
- "Status": {
+ "status": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Status",
- "Info",
- "Data",
- "Since"
+ "status",
+ "info",
+ "since"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"FilesystemAttachmentInfo": {
"type": "object",
"properties": {
- "mountpoint": {
+ "mount-point": {
"type": "string"
},
"read-only": {
"FilesystemDetails": {
"type": "object",
"properties": {
- "filesystemtag": {
+ "filesystem-tag": {
"type": "string"
},
"info": {
"$ref": "#/definitions/FilesystemInfo"
},
- "machineattachments": {
+ "machine-attachments": {
"type": "object",
"patternProperties": {
".*": {
"storage": {
"$ref": "#/definitions/StorageDetails"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "filesystemtag",
+ "filesystem-tag",
"info",
"status"
]
"FilesystemInfo": {
"type": "object",
"properties": {
- "filesystemid": {
+ "filesystem-id": {
"type": "string"
},
"size": {
},
"additionalProperties": false,
"required": [
- "filesystemid",
+ "filesystem-id",
"size"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"StorageAddParams": {
"type": "object",
"properties": {
- "StorageName": {
+ "name": {
"type": "string"
},
"storage": {
"additionalProperties": false,
"required": [
"unit",
- "StorageName",
+ "name",
"storage"
]
},
"location": {
"type": "string"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
},
- "storagetag": {
+ "storage-tag": {
"type": "string"
},
- "unittag": {
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "storagetag",
- "unittag",
- "machinetag"
+ "storage-tag",
+ "unit-tag",
+ "machine-tag"
]
},
"StorageConstraints": {
"type": "object",
"properties": {
- "Count": {
+ "count": {
"type": "integer"
},
- "Pool": {
+ "pool": {
"type": "string"
},
- "Size": {
+ "size": {
"type": "integer"
}
},
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
+ "additionalProperties": false
},
"StorageDetails": {
"type": "object",
"properties": {
- "Persistent": {
- "type": "boolean"
- },
"attachments": {
"type": "object",
"patternProperties": {
"kind": {
"type": "integer"
},
- "ownertag": {
+ "owner-tag": {
"type": "string"
},
+ "persistent": {
+ "type": "boolean"
+ },
"status": {
"$ref": "#/definitions/EntityStatus"
},
- "storagetag": {
+ "storage-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "storagetag",
- "ownertag",
+ "storage-tag",
+ "owner-tag",
"kind",
"status",
- "Persistent"
+ "persistent"
]
},
"StorageDetailsListResult": {
"error": {
"$ref": "#/definitions/Error"
},
- "storagepools": {
+ "storage-pools": {
"type": "array",
"items": {
"$ref": "#/definitions/StoragePool"
"VolumeAttachmentInfo": {
"type": "object",
"properties": {
- "busaddress": {
+ "bus-address": {
"type": "string"
},
- "devicelink": {
+ "device-link": {
"type": "string"
},
- "devicename": {
+ "device-name": {
"type": "string"
},
"read-only": {
"info": {
"$ref": "#/definitions/VolumeInfo"
},
- "machineattachments": {
+ "machine-attachments": {
"type": "object",
"patternProperties": {
".*": {
"storage": {
"$ref": "#/definitions/StorageDetails"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumetag",
+ "volume-tag",
"info",
"status"
]
"VolumeInfo": {
"type": "object",
"properties": {
- "hardwareid": {
+ "hardware-id": {
"type": "string"
},
"persistent": {
"size": {
"type": "integer"
},
- "volumeid": {
+ "volume-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumeid",
+ "volume-id",
"size",
"persistent"
]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
}
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityStatusArgs": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Info": {
+ "info": {
"type": "string"
},
- "Status": {
+ "status": {
"type": "string"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "tag",
+ "status",
+ "info",
+ "data"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Filesystem": {
"type": "object",
"properties": {
- "filesystemtag": {
+ "filesystem-tag": {
"type": "string"
},
"info": {
"$ref": "#/definitions/FilesystemInfo"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "filesystemtag",
+ "filesystem-tag",
"info"
]
},
"FilesystemAttachment": {
"type": "object",
"properties": {
- "filesystemtag": {
+ "filesystem-tag": {
"type": "string"
},
"info": {
"$ref": "#/definitions/FilesystemAttachmentInfo"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "filesystemtag",
- "machinetag",
+ "filesystem-tag",
+ "machine-tag",
"info"
]
},
"FilesystemAttachmentInfo": {
"type": "object",
"properties": {
- "mountpoint": {
+ "mount-point": {
"type": "string"
},
"read-only": {
"FilesystemAttachmentParams": {
"type": "object",
"properties": {
- "filesystemid": {
+ "filesystem-id": {
"type": "string"
},
- "filesystemtag": {
+ "filesystem-tag": {
"type": "string"
},
- "instanceid": {
+ "instance-id": {
"type": "string"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
},
- "mountpoint": {
+ "mount-point": {
"type": "string"
},
"provider": {
},
"additionalProperties": false,
"required": [
- "filesystemtag",
- "machinetag",
+ "filesystem-tag",
+ "machine-tag",
"provider"
]
},
"FilesystemAttachments": {
"type": "object",
"properties": {
- "filesystemattachments": {
+ "filesystem-attachments": {
"type": "array",
"items": {
"$ref": "#/definitions/FilesystemAttachment"
},
"additionalProperties": false,
"required": [
- "filesystemattachments"
+ "filesystem-attachments"
]
},
"FilesystemInfo": {
"type": "object",
"properties": {
- "filesystemid": {
+ "filesystem-id": {
"type": "string"
},
"size": {
},
"additionalProperties": false,
"required": [
- "filesystemid",
+ "filesystem-id",
"size"
]
},
}
}
},
- "filesystemtag": {
+ "filesystem-tag": {
"type": "string"
},
"provider": {
}
}
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "filesystemtag",
+ "filesystem-tag",
"size",
"provider"
]
"LifeResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Life": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Life",
- "Error"
+ "life"
]
},
"LifeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/LifeResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"MachineStorageId": {
"type": "object",
"properties": {
- "attachmenttag": {
+ "attachment-tag": {
"type": "string"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "machinetag",
- "attachmenttag"
+ "machine-tag",
+ "attachment-tag"
]
},
"MachineStorageIds": {
"MachineStorageIdsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"$ref": "#/definitions/MachineStorageId"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "MachineStorageIdsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "MachineStorageIdsWatcherId",
- "Changes",
- "Error"
+ "watcher-id",
+ "changes"
]
},
"MachineStorageIdsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/MachineStorageIdsWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"ModelConfigResult": {
"type": "object",
"properties": {
- "Config": {
+ "config": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Config"
+ "config"
]
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/NotifyWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"SetStatus": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityStatusArgs"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"StringResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "result"
]
},
"StringResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StringsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "StringsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "watcher-id"
]
},
"StringsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringsWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Volume": {
"info": {
"$ref": "#/definitions/VolumeInfo"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumetag",
+ "volume-tag",
"info"
]
},
"info": {
"$ref": "#/definitions/VolumeAttachmentInfo"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumetag",
- "machinetag",
+ "volume-tag",
+ "machine-tag",
"info"
]
},
"VolumeAttachmentInfo": {
"type": "object",
"properties": {
- "busaddress": {
+ "bus-address": {
"type": "string"
},
- "devicelink": {
+ "device-link": {
"type": "string"
},
- "devicename": {
+ "device-name": {
"type": "string"
},
"read-only": {
"VolumeAttachmentParams": {
"type": "object",
"properties": {
- "instanceid": {
+ "instance-id": {
"type": "string"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
},
"provider": {
"read-only": {
"type": "boolean"
},
- "volumeid": {
+ "volume-id": {
"type": "string"
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumetag",
- "machinetag",
+ "volume-tag",
+ "machine-tag",
"provider"
]
},
"VolumeAttachments": {
"type": "object",
"properties": {
- "volumeattachments": {
+ "volume-attachments": {
"type": "array",
"items": {
"$ref": "#/definitions/VolumeAttachment"
},
"additionalProperties": false,
"required": [
- "volumeattachments"
+ "volume-attachments"
]
},
"VolumeInfo": {
"type": "object",
"properties": {
- "hardwareid": {
+ "hardware-id": {
"type": "string"
},
"persistent": {
"size": {
"type": "integer"
},
- "volumeid": {
+ "volume-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumeid",
+ "volume-id",
"size",
"persistent"
]
}
}
},
- "volumetag": {
+ "volume-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "volumetag",
+ "volume-tag",
"size",
"provider"
]
},
"additionalProperties": false
},
- "Volumes": {
- "type": "object",
- "properties": {
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Volume"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "volumes"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
+ "Volumes": {
"type": "object",
"properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Volume"
+ }
}
},
"additionalProperties": false,
"required": [
- "start",
- "totalLen",
- "headerLen"
+ "volumes"
]
}
}
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"StringsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "StringsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id"
]
}
}
"AddSubnetParams": {
"type": "object",
"properties": {
- "SpaceTag": {
+ "space-tag": {
"type": "string"
},
- "SubnetProviderId": {
+ "subnet-provider-id": {
"type": "string"
},
- "SubnetTag": {
+ "subnet-tag": {
"type": "string"
},
- "Zones": {
+ "zones": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "SpaceTag"
+ "space-tag"
]
},
"AddSubnetsParams": {
"type": "object",
"properties": {
- "Subnets": {
+ "subnets": {
"type": "array",
"items": {
"$ref": "#/definitions/AddSubnetParams"
},
"additionalProperties": false,
"required": [
- "Subnets"
+ "subnets"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"ListSubnetsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/Subnet"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"SpaceResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Tag"
+ "tag"
]
},
"SpaceResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/SpaceResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Subnet": {
"type": "object",
"properties": {
- "CIDR": {
+ "cidr": {
"type": "string"
},
- "Life": {
+ "life": {
"type": "string"
},
- "ProviderId": {
+ "provider-id": {
"type": "string"
},
- "SpaceTag": {
+ "space-tag": {
"type": "string"
},
- "StaticRangeHighIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "StaticRangeLowIP": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
- "Status": {
+ "status": {
"type": "string"
},
- "VLANTag": {
+ "vlan-tag": {
"type": "integer"
},
- "Zones": {
+ "zones": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "CIDR",
- "VLANTag",
- "Life",
- "SpaceTag",
- "Zones"
+ "cidr",
+ "vlan-tag",
+ "life",
+ "space-tag",
+ "zones"
]
},
"SubnetsFilters": {
"type": "object",
"properties": {
- "SpaceTag": {
+ "space-tag": {
"type": "string"
},
- "Zone": {
+ "zone": {
"type": "string"
}
},
"ZoneResult": {
"type": "object",
"properties": {
- "Available": {
+ "available": {
"type": "boolean"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Name": {
+ "name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Name",
- "Available"
+ "name",
+ "available"
]
},
"ZoneResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ZoneResult"
},
"additionalProperties": false,
"required": [
- "Results"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
"EntityStatusArgs": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Info": {
+ "info": {
"type": "string"
},
- "Status": {
+ "status": {
"type": "string"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "tag",
+ "status",
+ "info",
+ "data"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"ModelConfigResult": {
"type": "object",
"properties": {
- "Config": {
+ "config": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Config"
+ "config"
]
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/NotifyWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"SetStatus": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityStatusArgs"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"UndertakerModelInfo": {
"type": "object",
"properties": {
- "GlobalName": {
+ "global-name": {
"type": "string"
},
- "IsSystem": {
+ "is-system": {
"type": "boolean"
},
- "Life": {
+ "life": {
"type": "string"
},
- "Name": {
+ "name": {
"type": "string"
},
- "UUID": {
+ "uuid": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UUID",
- "Name",
- "GlobalName",
- "IsSystem",
- "Life"
+ "uuid",
+ "name",
+ "global-name",
+ "is-system",
+ "life"
]
},
"UndertakerModelInfoResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"$ref": "#/definitions/UndertakerModelInfo"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "result"
]
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityStatusArgs": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Info": {
+ "info": {
"type": "string"
},
- "Status": {
+ "status": {
"type": "string"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "tag",
+ "status",
+ "info",
+ "data"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"SetStatus": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityStatusArgs"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"StringsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "StringsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id"
]
}
}
},
{
"Name": "Uniter",
- "Version": 3,
+ "Version": 4,
"Schema": {
"type": "object",
"properties": {
}
}
},
+ "ApplicationStatus": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/ApplicationStatusResults"
+ }
+ }
+ },
"AssignedMachine": {
"type": "object",
"properties": {
}
}
},
- "ServiceOwner": {
- "type": "object",
- "properties": {
- "Params": {
- "$ref": "#/definitions/Entities"
- },
- "Result": {
- "$ref": "#/definitions/StringResults"
- }
- }
- },
- "ServiceStatus": {
+ "SetAgentStatus": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/SetStatus"
},
"Result": {
- "$ref": "#/definitions/ServiceStatusResults"
+ "$ref": "#/definitions/ErrorResults"
}
}
},
- "SetAgentStatus": {
+ "SetApplicationStatus": {
"type": "object",
"properties": {
"Params": {
}
}
},
- "SetServiceStatus": {
+ "SetStatus": {
"type": "object",
"properties": {
"Params": {
}
}
},
- "SetStatus": {
+ "SetUnitStatus": {
"type": "object",
"properties": {
"Params": {
}
}
},
- "SetUnitStatus": {
+ "SetWorkloadVersion": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/SetStatus"
+ "$ref": "#/definitions/EntityWorkloadVersions"
},
"Result": {
"$ref": "#/definitions/ErrorResults"
}
}
},
+ "WatchApplicationRelations": {
+ "type": "object",
+ "properties": {
+ "Params": {
+ "$ref": "#/definitions/Entities"
+ },
+ "Result": {
+ "$ref": "#/definitions/StringsWatchResults"
+ }
+ }
+ },
"WatchConfigSettings": {
"type": "object",
"properties": {
}
}
},
- "WatchServiceRelations": {
+ "WatchStorageAttachments": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/Entities"
+ "$ref": "#/definitions/StorageAttachmentIds"
},
"Result": {
- "$ref": "#/definitions/StringsWatchResults"
+ "$ref": "#/definitions/NotifyWatchResults"
}
}
},
- "WatchStorageAttachments": {
+ "WatchUnitAddresses": {
"type": "object",
"properties": {
"Params": {
- "$ref": "#/definitions/StorageAttachmentIds"
+ "$ref": "#/definitions/Entities"
},
"Result": {
"$ref": "#/definitions/NotifyWatchResults"
}
}
},
- "WatchUnitAddresses": {
+ "WatchUnitStorageAttachments": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/NotifyWatchResults"
+ "$ref": "#/definitions/StringsWatchResults"
}
}
},
- "WatchUnitStorageAttachments": {
+ "WorkloadVersion": {
"type": "object",
"properties": {
"Params": {
"$ref": "#/definitions/Entities"
},
"Result": {
- "$ref": "#/definitions/StringsWatchResults"
+ "$ref": "#/definitions/StringResults"
}
}
}
"APIHostPortsResult": {
"type": "object",
"properties": {
- "Servers": {
+ "servers": {
"type": "array",
"items": {
"type": "array",
},
"additionalProperties": false,
"required": [
- "Servers"
+ "servers"
]
},
"Action": {
"ActionExecutionResult": {
"type": "object",
"properties": {
- "actiontag": {
+ "action-tag": {
"type": "string"
},
"message": {
},
"additionalProperties": false,
"required": [
- "actiontag",
+ "action-tag",
"status"
]
},
"Address": {
"type": "object",
"properties": {
- "Scope": {
+ "scope": {
"type": "string"
},
- "SpaceName": {
+ "space-name": {
"type": "string"
},
- "Type": {
+ "type": {
"type": "string"
},
- "Value": {
+ "value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Value",
- "Type",
- "Scope"
+ "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": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"type": "boolean"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "result"
]
},
"BoolResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/BoolResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"BytesResult": {
"type": "object",
"properties": {
- "Result": {
+ "result": {
"type": "array",
"items": {
"type": "integer"
},
"additionalProperties": false,
"required": [
- "Result"
+ "result"
+ ]
+ },
+ "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": {
+ "url": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "URL"
+ "url"
]
},
"CharmURLs": {
"type": "object",
"properties": {
- "URLs": {
+ "urls": {
"type": "array",
"items": {
"$ref": "#/definitions/CharmURL"
},
"additionalProperties": false,
"required": [
- "URLs"
+ "urls"
]
},
"ConfigSettingsResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Settings": {
+ "settings": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Error",
- "Settings"
+ "settings"
]
},
"ConfigSettingsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ConfigSettingsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Endpoint": {
"type": "object",
"properties": {
- "Relation": {
- "$ref": "#/definitions/Relation"
- },
- "ServiceName": {
+ "application-name": {
"type": "string"
+ },
+ "relation": {
+ "$ref": "#/definitions/CharmRelation"
}
},
"additionalProperties": false,
"required": [
- "ServiceName",
- "Relation"
+ "application-name",
+ "relation"
]
},
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"EntitiesCharmURL": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityCharmURL"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"EntitiesPortRanges": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityPortRange"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityCharmURL": {
"type": "object",
"properties": {
- "CharmURL": {
+ "charm-url": {
"type": "string"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "CharmURL"
+ "tag",
+ "charm-url"
]
},
"EntityPortRange": {
"type": "object",
"properties": {
- "FromPort": {
+ "from-port": {
"type": "integer"
},
- "Protocol": {
+ "protocol": {
"type": "string"
},
- "Tag": {
+ "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"
+ ]
+ },
+ "EntityWorkloadVersion": {
+ "type": "object",
+ "properties": {
+ "tag": {
"type": "string"
},
- "ToPort": {
- "type": "integer"
+ "workload-version": {
+ "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Protocol",
- "FromPort",
- "ToPort"
+ "tag",
+ "workload-version"
]
},
- "EntityStatusArgs": {
+ "EntityWorkloadVersions": {
"type": "object",
"properties": {
- "Data": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "additionalProperties": true
- }
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/EntityWorkloadVersion"
}
- },
- "Info": {
- "type": "string"
- },
- "Status": {
- "type": "string"
- },
- "Tag": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Status",
- "Info",
- "Data"
+ "entities"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"GetLeadershipSettingsBulkResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/GetLeadershipSettingsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"GetLeadershipSettingsResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Settings": {
+ "settings": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Settings",
- "Error"
+ "settings"
]
},
"HostPort": {
"Address": {
"$ref": "#/definitions/Address"
},
- "Port": {
+ "port": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"Address",
- "Port"
+ "port"
]
},
"IntResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "result"
]
},
"IntResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/IntResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"LifeResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Life": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Life",
- "Error"
+ "life"
]
},
"LifeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/LifeResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"MachinePortRange": {
"type": "object",
"properties": {
- "PortRange": {
+ "port-range": {
"$ref": "#/definitions/PortRange"
},
- "RelationTag": {
+ "relation-tag": {
"type": "string"
},
- "UnitTag": {
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UnitTag",
- "RelationTag",
- "PortRange"
+ "unit-tag",
+ "relation-tag",
+ "port-range"
]
},
"MachinePortsResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Ports": {
+ "ports": {
"type": "array",
"items": {
"$ref": "#/definitions/MachinePortRange"
},
"additionalProperties": false,
"required": [
- "Error",
- "Ports"
+ "ports"
]
},
"MachinePortsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/MachinePortsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"MergeLeadershipSettingsBulkParams": {
"type": "object",
"properties": {
- "Params": {
+ "params": {
"type": "array",
"items": {
"$ref": "#/definitions/MergeLeadershipSettingsParam"
},
"additionalProperties": false,
"required": [
- "Params"
+ "params"
]
},
"MergeLeadershipSettingsParam": {
"type": "object",
"properties": {
- "ServiceTag": {
+ "application-tag": {
"type": "string"
},
- "Settings": {
+ "settings": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "ServiceTag",
- "Settings"
+ "application-tag",
+ "settings"
]
},
"MeterStatusResult": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Info": {
+ "info": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Code",
- "Info",
- "Error"
+ "code",
+ "info"
]
},
"MeterStatusResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/MeterStatusResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Metric": {
"type": "object",
"properties": {
- "Key": {
+ "key": {
"type": "string"
},
- "Time": {
+ "time": {
"type": "string",
"format": "date-time"
},
- "Value": {
+ "value": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Key",
- "Value",
- "Time"
+ "key",
+ "value",
+ "time"
]
},
"MetricBatch": {
"type": "object",
"properties": {
- "CharmURL": {
+ "charm-url": {
"type": "string"
},
- "Created": {
+ "created": {
"type": "string",
"format": "date-time"
},
- "Metrics": {
+ "metrics": {
"type": "array",
"items": {
"$ref": "#/definitions/Metric"
}
},
- "UUID": {
+ "uuid": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UUID",
- "CharmURL",
- "Created",
- "Metrics"
+ "uuid",
+ "charm-url",
+ "created",
+ "metrics"
]
},
"MetricBatchParam": {
"type": "object",
"properties": {
- "Batch": {
+ "batch": {
"$ref": "#/definitions/MetricBatch"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Batch"
+ "tag",
+ "batch"
]
},
"MetricBatchParams": {
"type": "object",
"properties": {
- "Batches": {
+ "batches": {
"type": "array",
"items": {
"$ref": "#/definitions/MetricBatchParam"
},
"additionalProperties": false,
"required": [
- "Batches"
+ "batches"
]
},
"ModelConfigResult": {
"type": "object",
"properties": {
- "Config": {
+ "config": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Config"
+ "config"
]
},
"ModelResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Name": {
+ "name": {
"type": "string"
},
- "UUID": {
+ "uuid": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Name",
- "UUID"
+ "name",
+ "uuid"
]
},
"NetworkConfig": {
"type": "object",
"properties": {
- "Address": {
+ "address": {
"type": "string"
},
- "CIDR": {
+ "cidr": {
"type": "string"
},
- "ConfigType": {
+ "config-type": {
"type": "string"
},
- "DNSSearchDomains": {
+ "device-index": {
+ "type": "integer"
+ },
+ "disabled": {
+ "type": "boolean"
+ },
+ "dns-search-domains": {
"type": "array",
"items": {
"type": "string"
}
},
- "DNSServers": {
+ "dns-servers": {
"type": "array",
"items": {
"type": "string"
}
},
- "DeviceIndex": {
- "type": "integer"
- },
- "Disabled": {
- "type": "boolean"
- },
- "GatewayAddress": {
+ "gateway-address": {
"type": "string"
},
- "InterfaceName": {
+ "interface-name": {
"type": "string"
},
- "InterfaceType": {
+ "interface-type": {
"type": "string"
},
- "MACAddress": {
+ "mac-address": {
"type": "string"
},
- "MTU": {
+ "mtu": {
"type": "integer"
},
- "NoAutoStart": {
+ "no-auto-start": {
"type": "boolean"
},
- "ParentInterfaceName": {
+ "parent-interface-name": {
"type": "string"
},
- "ProviderAddressId": {
+ "provider-address-id": {
"type": "string"
},
- "ProviderId": {
+ "provider-id": {
"type": "string"
},
- "ProviderSpaceId": {
+ "provider-space-id": {
"type": "string"
},
- "ProviderSubnetId": {
+ "provider-subnet-id": {
"type": "string"
},
- "ProviderVLANId": {
+ "provider-vlan-id": {
"type": "string"
},
- "VLANTag": {
+ "vlan-tag": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "DeviceIndex",
- "MACAddress",
- "CIDR",
- "MTU",
- "ProviderId",
- "ProviderSubnetId",
- "ProviderSpaceId",
- "ProviderAddressId",
- "ProviderVLANId",
- "VLANTag",
- "InterfaceName",
- "ParentInterfaceName",
- "InterfaceType",
- "Disabled"
+ "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"
]
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/NotifyWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"PortRange": {
"type": "object",
"properties": {
- "FromPort": {
+ "from-port": {
"type": "integer"
},
- "Protocol": {
- "type": "string"
- },
- "ToPort": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "FromPort",
- "ToPort",
- "Protocol"
- ]
- },
- "Relation": {
- "type": "object",
- "properties": {
- "Interface": {
+ "protocol": {
"type": "string"
},
- "Limit": {
+ "to-port": {
"type": "integer"
- },
- "Name": {
- "type": "string"
- },
- "Optional": {
- "type": "boolean"
- },
- "Role": {
- "type": "string"
- },
- "Scope": {
- "type": "string"
}
},
"additionalProperties": false,
"required": [
- "Name",
- "Role",
- "Interface",
- "Optional",
- "Limit",
- "Scope"
+ "from-port",
+ "to-port",
+ "protocol"
]
},
"RelationIds": {
"type": "object",
"properties": {
- "RelationIds": {
+ "relation-ids": {
"type": "array",
"items": {
"type": "integer"
},
"additionalProperties": false,
"required": [
- "RelationIds"
+ "relation-ids"
]
},
"RelationResult": {
"type": "object",
"properties": {
- "Endpoint": {
+ "endpoint": {
"$ref": "#/definitions/Endpoint"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Id": {
+ "id": {
"type": "integer"
},
- "Key": {
+ "key": {
"type": "string"
},
- "Life": {
+ "life": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Life",
- "Id",
- "Key",
- "Endpoint"
+ "life",
+ "id",
+ "key",
+ "endpoint"
]
},
"RelationResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/RelationResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"RelationUnit": {
"type": "object",
"properties": {
- "Relation": {
+ "relation": {
"type": "string"
},
- "Unit": {
+ "unit": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Relation",
- "Unit"
+ "relation",
+ "unit"
]
},
"RelationUnitPair": {
"type": "object",
"properties": {
- "LocalUnit": {
+ "local-unit": {
"type": "string"
},
- "Relation": {
+ "relation": {
"type": "string"
},
- "RemoteUnit": {
+ "remote-unit": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Relation",
- "LocalUnit",
- "RemoteUnit"
+ "relation",
+ "local-unit",
+ "remote-unit"
]
},
"RelationUnitPairs": {
"type": "object",
"properties": {
- "RelationUnitPairs": {
+ "relation-unit-pairs": {
"type": "array",
"items": {
"$ref": "#/definitions/RelationUnitPair"
},
"additionalProperties": false,
"required": [
- "RelationUnitPairs"
+ "relation-unit-pairs"
]
},
"RelationUnitSettings": {
"type": "object",
"properties": {
- "Relation": {
+ "relation": {
"type": "string"
},
- "Settings": {
+ "settings": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Unit": {
+ "unit": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Relation",
- "Unit",
- "Settings"
+ "relation",
+ "unit",
+ "settings"
]
},
"RelationUnits": {
"type": "object",
"properties": {
- "RelationUnits": {
+ "relation-units": {
"type": "array",
"items": {
"$ref": "#/definitions/RelationUnit"
},
"additionalProperties": false,
"required": [
- "RelationUnits"
+ "relation-units"
]
},
"RelationUnitsChange": {
"type": "object",
"properties": {
- "Changed": {
+ "changed": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Departed": {
+ "departed": {
"type": "array",
"items": {
"type": "string"
},
"additionalProperties": false,
"required": [
- "Changed",
- "Departed"
+ "changed"
]
},
"RelationUnitsSettings": {
"type": "object",
"properties": {
- "RelationUnits": {
+ "relation-units": {
"type": "array",
"items": {
"$ref": "#/definitions/RelationUnitSettings"
},
"additionalProperties": false,
"required": [
- "RelationUnits"
+ "relation-units"
]
},
"RelationUnitsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"$ref": "#/definitions/RelationUnitsChange"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "RelationUnitsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "RelationUnitsWatcherId",
- "Changes",
- "Error"
+ "watcher-id",
+ "changes"
]
},
"RelationUnitsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/RelationUnitsWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"ResolvedModeResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Mode": {
+ "mode": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Mode"
+ "mode"
]
},
"ResolvedModeResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ResolvedModeResult"
},
"additionalProperties": false,
"required": [
- "Results"
- ]
- },
- "ServiceStatusResult": {
- "type": "object",
- "properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
- "Service": {
- "$ref": "#/definitions/StatusResult"
- },
- "Units": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "$ref": "#/definitions/StatusResult"
- }
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Service",
- "Units",
- "Error"
- ]
- },
- "ServiceStatusResults": {
- "type": "object",
- "properties": {
- "Results": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/ServiceStatusResult"
- }
- }
- },
- "additionalProperties": false,
- "required": [
- "Results"
+ "results"
]
},
"SetStatus": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityStatusArgs"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"SettingsResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Settings": {
+ "settings": {
"type": "object",
"patternProperties": {
".*": {
},
"additionalProperties": false,
"required": [
- "Error",
- "Settings"
+ "settings"
]
},
"SettingsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/SettingsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StatusResult": {
"type": "object",
"properties": {
- "Data": {
+ "data": {
"type": "object",
"patternProperties": {
".*": {
}
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Id": {
+ "id": {
"type": "string"
},
- "Info": {
+ "info": {
"type": "string"
},
- "Life": {
+ "life": {
"type": "string"
},
- "Since": {
+ "since": {
"type": "string",
"format": "date-time"
},
- "Status": {
+ "status": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Id",
- "Life",
- "Status",
- "Info",
- "Data",
- "Since"
+ "id",
+ "life",
+ "status",
+ "info",
+ "data",
+ "since"
]
},
"StatusResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StatusResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StorageAddParams": {
"type": "object",
"properties": {
- "StorageName": {
+ "name": {
"type": "string"
},
"storage": {
"additionalProperties": false,
"required": [
"unit",
- "StorageName",
+ "name",
"storage"
]
},
"StorageAttachment": {
"type": "object",
"properties": {
- "Kind": {
+ "kind": {
"type": "integer"
},
- "Life": {
+ "life": {
"type": "string"
},
- "Location": {
+ "location": {
"type": "string"
},
- "OwnerTag": {
+ "owner-tag": {
"type": "string"
},
- "StorageTag": {
+ "storage-tag": {
"type": "string"
},
- "UnitTag": {
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StorageTag",
- "OwnerTag",
- "UnitTag",
- "Kind",
- "Location",
- "Life"
+ "storage-tag",
+ "owner-tag",
+ "unit-tag",
+ "kind",
+ "location",
+ "life"
]
},
"StorageAttachmentId": {
"type": "object",
"properties": {
- "storagetag": {
+ "storage-tag": {
"type": "string"
},
- "unittag": {
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "storagetag",
- "unittag"
+ "storage-tag",
+ "unit-tag"
]
},
"StorageAttachmentIds": {
"StorageConstraints": {
"type": "object",
"properties": {
- "Count": {
+ "count": {
"type": "integer"
},
- "Pool": {
+ "pool": {
"type": "string"
},
- "Size": {
+ "size": {
"type": "integer"
}
},
- "additionalProperties": false,
- "required": [
- "Pool",
- "Size",
- "Count"
- ]
+ "additionalProperties": false
},
"StoragesAddParams": {
"type": "object",
"StringBoolResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Ok": {
+ "ok": {
"type": "boolean"
},
- "Result": {
+ "result": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result",
- "Ok"
+ "result",
+ "ok"
]
},
"StringBoolResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringBoolResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StringResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Error",
- "Result"
+ "result"
]
},
"StringResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StringsResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Result": {
+ "result": {
"type": "array",
"items": {
"type": "string"
}
}
},
- "additionalProperties": false,
- "required": [
- "Error",
- "Result"
- ]
+ "additionalProperties": false
},
"StringsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"StringsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"type": "string"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "StringsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "StringsWatcherId",
- "Changes",
- "Error"
+ "watcher-id"
]
},
"StringsWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/StringsWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"UnitNetworkConfig": {
"type": "object",
"properties": {
- "BindingName": {
+ "binding-name": {
"type": "string"
},
- "UnitTag": {
+ "unit-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "UnitTag",
- "BindingName"
+ "unit-tag",
+ "binding-name"
]
},
"UnitNetworkConfigResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Info": {
+ "info": {
"type": "array",
"items": {
"$ref": "#/definitions/NetworkConfig"
},
"additionalProperties": false,
"required": [
- "Error",
- "Info"
+ "info"
]
},
"UnitNetworkConfigResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/UnitNetworkConfigResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"UnitSettings": {
"type": "object",
"properties": {
- "Version": {
+ "version": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
- "Version"
+ "version"
]
},
"UnitsNetworkConfig": {
"type": "object",
"properties": {
- "Args": {
+ "args": {
"type": "array",
"items": {
"$ref": "#/definitions/UnitNetworkConfig"
},
"additionalProperties": false,
"required": [
- "Args"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "args"
]
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"EntitiesVersion": {
"type": "object",
"properties": {
- "AgentTools": {
+ "agent-tools": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityVersion"
},
"additionalProperties": false,
"required": [
- "AgentTools"
+ "agent-tools"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityVersion": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
},
- "Tools": {
+ "tools": {
"$ref": "#/definitions/Version"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Tools"
+ "tag",
+ "tools"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"NotifyWatchResult": {
"type": "object",
"properties": {
- "Error": {
- "$ref": "#/definitions/Error"
- },
"NotifyWatcherId": {
"type": "string"
+ },
+ "error": {
+ "$ref": "#/definitions/Error"
}
},
"additionalProperties": false,
"required": [
- "NotifyWatcherId",
- "Error"
+ "NotifyWatcherId"
]
},
"NotifyWatchResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/NotifyWatchResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Number": {
"ToolsResult": {
"type": "object",
"properties": {
- "DisableSSLHostnameVerification": {
+ "disable-ssl-hostname-verification": {
"type": "boolean"
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "ToolsList": {
+ "tools": {
"type": "array",
"items": {
"$ref": "#/definitions/Tools"
},
"additionalProperties": false,
"required": [
- "ToolsList",
- "DisableSSLHostnameVerification",
- "Error"
+ "tools",
+ "disable-ssl-hostname-verification"
]
},
"ToolsResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ToolsResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Version": {
"type": "object",
"properties": {
- "Version": {
+ "version": {
"$ref": "#/definitions/Binary"
}
},
"additionalProperties": false,
"required": [
- "Version"
+ "version"
]
},
"VersionResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "Version": {
+ "version": {
"$ref": "#/definitions/Number"
}
},
- "additionalProperties": false,
- "required": [
- "Version",
- "Error"
- ]
+ "additionalProperties": false
},
"VersionResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/VersionResult"
},
"additionalProperties": false,
"required": [
- "Results"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "results"
]
}
}
"Entities": {
"type": "object",
"properties": {
- "Entities": {
+ "entities": {
"type": "array",
"items": {
"$ref": "#/definitions/Entity"
},
"additionalProperties": false,
"required": [
- "Entities"
+ "entities"
]
},
"Entity": {
"type": "object",
"properties": {
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag"
+ "tag"
]
},
"EntityPassword": {
"type": "object",
"properties": {
- "Password": {
+ "password": {
"type": "string"
},
- "Tag": {
+ "tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Tag",
- "Password"
+ "tag",
+ "password"
]
},
"EntityPasswords": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"$ref": "#/definitions/EntityPassword"
},
"additionalProperties": false,
"required": [
- "Changes"
+ "changes"
]
},
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
"ErrorResult": {
"type": "object",
"properties": {
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
}
},
- "additionalProperties": false,
- "required": [
- "Error"
- ]
+ "additionalProperties": false
},
"ErrorResults": {
"type": "object",
"properties": {
- "Results": {
+ "results": {
"type": "array",
"items": {
"$ref": "#/definitions/ErrorResult"
},
"additionalProperties": false,
"required": [
- "Results"
+ "results"
]
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"MacaroonResult": {
"type": "object",
"required": [
"results"
]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
- ]
}
}
}
"Error": {
"type": "object",
"properties": {
- "Code": {
+ "code": {
"type": "string"
},
- "Info": {
+ "info": {
"$ref": "#/definitions/ErrorInfo"
},
- "Message": {
+ "message": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "Message",
- "Code"
+ "message",
+ "code"
]
},
"ErrorInfo": {
"type": "object",
"properties": {
- "Macaroon": {
+ "macaroon": {
"$ref": "#/definitions/Macaroon"
},
- "MacaroonPath": {
+ "macaroon-path": {
"type": "string"
}
},
},
"Macaroon": {
"type": "object",
- "properties": {
- "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"
- ]
+ "additionalProperties": false
},
"MachineStorageId": {
"type": "object",
"properties": {
- "attachmenttag": {
+ "attachment-tag": {
"type": "string"
},
- "machinetag": {
+ "machine-tag": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "machinetag",
- "attachmenttag"
+ "machine-tag",
+ "attachment-tag"
]
},
"MachineStorageIdsWatchResult": {
"type": "object",
"properties": {
- "Changes": {
+ "changes": {
"type": "array",
"items": {
"$ref": "#/definitions/MachineStorageId"
}
},
- "Error": {
+ "error": {
"$ref": "#/definitions/Error"
},
- "MachineStorageIdsWatcherId": {
+ "watcher-id": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
- "MachineStorageIdsWatcherId",
- "Changes",
- "Error"
- ]
- },
- "caveat": {
- "type": "object",
- "properties": {
- "caveatId": {
- "$ref": "#/definitions/packet"
- },
- "location": {
- "$ref": "#/definitions/packet"
- },
- "verificationId": {
- "$ref": "#/definitions/packet"
- }
- },
- "additionalProperties": false,
- "required": [
- "location",
- "caveatId",
- "verificationId"
- ]
- },
- "packet": {
- "type": "object",
- "properties": {
- "headerLen": {
- "type": "integer"
- },
- "start": {
- "type": "integer"
- },
- "totalLen": {
- "type": "integer"
- }
- },
- "additionalProperties": false,
- "required": [
- "start",
- "totalLen",
- "headerLen"
+ "watcher-id",
+ "changes"
]
}
}
}
}
]
-