1 # DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py.
2 # Changes will be overwritten/lost when the file is regenerated.
4 from juju
.client
._definitions
import *
5 from juju
.client
.facade
import ReturnMapping
, Type
8 class ApplicationFacade(Type
):
11 schema
= {'definitions': {'AddApplicationUnits': {'additionalProperties': False,
12 'properties': {'application': {'type': 'string'},
13 'attach-storage': {'items': {'type': 'string'},
15 'num-units': {'type': 'integer'},
16 'placement': {'items': {'$ref': '#/definitions/Placement'},
18 'required': ['application',
22 'AddApplicationUnitsResults': {'additionalProperties': False,
23 'properties': {'units': {'items': {'type': 'string'},
25 'required': ['units'],
27 'AddRelation': {'additionalProperties': False,
28 'properties': {'endpoints': {'items': {'type': 'string'},
30 'required': ['endpoints'],
32 'AddRelationResults': {'additionalProperties': False,
33 'properties': {'endpoints': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
35 'required': ['endpoints'],
37 'ApplicationCharmRelations': {'additionalProperties': False,
38 'properties': {'application': {'type': 'string'}},
39 'required': ['application'],
41 'ApplicationCharmRelationsResults': {'additionalProperties': False,
42 'properties': {'charm-relations': {'items': {'type': 'string'},
44 'required': ['charm-relations'],
46 'ApplicationDeploy': {'additionalProperties': False,
47 'properties': {'application': {'type': 'string'},
48 'attach-storage': {'items': {'type': 'string'},
50 'channel': {'type': 'string'},
51 'charm-url': {'type': 'string'},
52 'config': {'patternProperties': {'.*': {'type': 'string'}},
54 'config-yaml': {'type': 'string'},
55 'constraints': {'$ref': '#/definitions/Value'},
56 'endpoint-bindings': {'patternProperties': {'.*': {'type': 'string'}},
58 'num-units': {'type': 'integer'},
59 'placement': {'items': {'$ref': '#/definitions/Placement'},
61 'resources': {'patternProperties': {'.*': {'type': 'string'}},
63 'series': {'type': 'string'},
64 'storage': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}},
66 'required': ['application',
74 'ApplicationDestroy': {'additionalProperties': False,
75 'properties': {'application': {'type': 'string'}},
76 'required': ['application'],
78 'ApplicationExpose': {'additionalProperties': False,
79 'properties': {'application': {'type': 'string'}},
80 'required': ['application'],
82 'ApplicationGet': {'additionalProperties': False,
83 'properties': {'application': {'type': 'string'}},
84 'required': ['application'],
86 'ApplicationGetResults': {'additionalProperties': False,
87 'properties': {'application': {'type': 'string'},
88 'charm': {'type': 'string'},
89 'config': {'patternProperties': {'.*': {'additionalProperties': True,
92 'constraints': {'$ref': '#/definitions/Value'},
93 'series': {'type': 'string'}},
94 'required': ['application',
100 'ApplicationMetricCredential': {'additionalProperties': False,
101 'properties': {'application': {'type': 'string'},
102 'metrics-credentials': {'items': {'type': 'integer'},
104 'required': ['application',
105 'metrics-credentials'],
107 'ApplicationMetricCredentials': {'additionalProperties': False,
108 'properties': {'creds': {'items': {'$ref': '#/definitions/ApplicationMetricCredential'},
110 'required': ['creds'],
112 'ApplicationOffer': {'additionalProperties': False,
113 'properties': {'access': {'type': 'string'},
114 'application-description': {'type': 'string'},
115 'bindings': {'patternProperties': {'.*': {'type': 'string'}},
117 'endpoints': {'items': {'$ref': '#/definitions/RemoteEndpoint'},
119 'offer-name': {'type': 'string'},
120 'offer-url': {'type': 'string'},
121 'source-model-tag': {'type': 'string'},
122 'spaces': {'items': {'$ref': '#/definitions/RemoteSpace'},
124 'required': ['source-model-tag',
127 'application-description',
133 'ApplicationSet': {'additionalProperties': False,
134 'properties': {'application': {'type': 'string'},
135 'options': {'patternProperties': {'.*': {'type': 'string'}},
137 'required': ['application', 'options'],
139 'ApplicationSetCharm': {'additionalProperties': False,
140 'properties': {'application': {'type': 'string'},
141 'channel': {'type': 'string'},
142 'charm-url': {'type': 'string'},
143 'config-settings': {'patternProperties': {'.*': {'type': 'string'}},
145 'config-settings-yaml': {'type': 'string'},
146 'force-series': {'type': 'boolean'},
147 'force-units': {'type': 'boolean'},
148 'resource-ids': {'patternProperties': {'.*': {'type': 'string'}},
150 'storage-constraints': {'patternProperties': {'.*': {'$ref': '#/definitions/StorageConstraints'}},
152 'required': ['application',
158 'ApplicationUnexpose': {'additionalProperties': False,
159 'properties': {'application': {'type': 'string'}},
160 'required': ['application'],
162 'ApplicationUnset': {'additionalProperties': False,
163 'properties': {'application': {'type': 'string'},
164 'options': {'items': {'type': 'string'},
166 'required': ['application', 'options'],
168 'ApplicationUpdate': {'additionalProperties': False,
169 'properties': {'application': {'type': 'string'},
170 'charm-url': {'type': 'string'},
171 'constraints': {'$ref': '#/definitions/Value'},
172 'force-charm-url': {'type': 'boolean'},
173 'force-series': {'type': 'boolean'},
174 'min-units': {'type': 'integer'},
175 'settings': {'patternProperties': {'.*': {'type': 'string'}},
177 'settings-yaml': {'type': 'string'}},
178 'required': ['application',
184 'ApplicationsDeploy': {'additionalProperties': False,
185 'properties': {'applications': {'items': {'$ref': '#/definitions/ApplicationDeploy'},
187 'required': ['applications'],
189 'CharmRelation': {'additionalProperties': False,
190 'properties': {'interface': {'type': 'string'},
191 'limit': {'type': 'integer'},
192 'name': {'type': 'string'},
193 'optional': {'type': 'boolean'},
194 'role': {'type': 'string'},
195 'scope': {'type': 'string'}},
203 'Constraints': {'additionalProperties': False,
204 'properties': {'Count': {'type': 'integer'},
205 'Pool': {'type': 'string'},
206 'Size': {'type': 'integer'}},
207 'required': ['Pool', 'Size', 'Count'],
209 'ConsumeApplicationArg': {'additionalProperties': False,
210 'properties': {'ApplicationOffer': {'$ref': '#/definitions/ApplicationOffer'},
211 'application-alias': {'type': 'string'},
212 'macaroon': {'$ref': '#/definitions/Macaroon'}},
213 'required': ['ApplicationOffer'],
215 'ConsumeApplicationArgs': {'additionalProperties': False,
216 'properties': {'args': {'items': {'$ref': '#/definitions/ConsumeApplicationArg'},
219 'DestroyApplicationInfo': {'additionalProperties': False,
220 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'},
222 'destroyed-units': {'items': {'$ref': '#/definitions/Entity'},
224 'detached-storage': {'items': {'$ref': '#/definitions/Entity'},
227 'DestroyApplicationResult': {'additionalProperties': False,
228 'properties': {'error': {'$ref': '#/definitions/Error'},
229 'info': {'$ref': '#/definitions/DestroyApplicationInfo'}},
231 'DestroyApplicationResults': {'additionalProperties': False,
232 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyApplicationResult'},
235 'DestroyApplicationUnits': {'additionalProperties': False,
236 'properties': {'unit-names': {'items': {'type': 'string'},
238 'required': ['unit-names'],
240 'DestroyRelation': {'additionalProperties': False,
241 'properties': {'endpoints': {'items': {'type': 'string'},
243 'required': ['endpoints'],
245 'DestroyUnitInfo': {'additionalProperties': False,
246 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'},
248 'detached-storage': {'items': {'$ref': '#/definitions/Entity'},
251 'DestroyUnitResult': {'additionalProperties': False,
252 'properties': {'error': {'$ref': '#/definitions/Error'},
253 'info': {'$ref': '#/definitions/DestroyUnitInfo'}},
255 'DestroyUnitResults': {'additionalProperties': False,
256 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyUnitResult'},
259 'Entities': {'additionalProperties': False,
260 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
262 'required': ['entities'],
264 'Entity': {'additionalProperties': False,
265 'properties': {'tag': {'type': 'string'}},
268 'Error': {'additionalProperties': False,
269 'properties': {'code': {'type': 'string'},
270 'info': {'$ref': '#/definitions/ErrorInfo'},
271 'message': {'type': 'string'}},
272 'required': ['message', 'code'],
274 'ErrorInfo': {'additionalProperties': False,
275 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
276 'macaroon-path': {'type': 'string'}},
278 'ErrorResult': {'additionalProperties': False,
279 'properties': {'error': {'$ref': '#/definitions/Error'}},
281 'ErrorResults': {'additionalProperties': False,
282 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
284 'required': ['results'],
286 'GetApplicationConstraints': {'additionalProperties': False,
287 'properties': {'application': {'type': 'string'}},
288 'required': ['application'],
290 'GetConstraintsResults': {'additionalProperties': False,
291 'properties': {'constraints': {'$ref': '#/definitions/Value'}},
292 'required': ['constraints'],
294 'Macaroon': {'additionalProperties': False, 'type': 'object'},
295 'Placement': {'additionalProperties': False,
296 'properties': {'directive': {'type': 'string'},
297 'scope': {'type': 'string'}},
298 'required': ['scope', 'directive'],
300 'RemoteEndpoint': {'additionalProperties': False,
301 'properties': {'interface': {'type': 'string'},
302 'limit': {'type': 'integer'},
303 'name': {'type': 'string'},
304 'role': {'type': 'string'},
305 'scope': {'type': 'string'}},
312 'RemoteSpace': {'additionalProperties': False,
313 'properties': {'cloud-type': {'type': 'string'},
314 'name': {'type': 'string'},
315 'provider-attributes': {'patternProperties': {'.*': {'additionalProperties': True,
318 'provider-id': {'type': 'string'},
319 'subnets': {'items': {'$ref': '#/definitions/Subnet'},
321 'required': ['cloud-type',
324 'provider-attributes',
327 'SetConstraints': {'additionalProperties': False,
328 'properties': {'application': {'type': 'string'},
329 'constraints': {'$ref': '#/definitions/Value'}},
330 'required': ['application', 'constraints'],
332 'StorageConstraints': {'additionalProperties': False,
333 'properties': {'count': {'type': 'integer'},
334 'pool': {'type': 'string'},
335 'size': {'type': 'integer'}},
337 'StringResult': {'additionalProperties': False,
338 'properties': {'error': {'$ref': '#/definitions/Error'},
339 'result': {'type': 'string'}},
340 'required': ['result'],
342 'Subnet': {'additionalProperties': False,
343 'properties': {'cidr': {'type': 'string'},
344 'life': {'type': 'string'},
345 'provider-id': {'type': 'string'},
346 'provider-network-id': {'type': 'string'},
347 'provider-space-id': {'type': 'string'},
348 'space-tag': {'type': 'string'},
349 'status': {'type': 'string'},
350 'vlan-tag': {'type': 'integer'},
351 'zones': {'items': {'type': 'string'},
359 'Value': {'additionalProperties': False,
360 'properties': {'arch': {'type': 'string'},
361 'container': {'type': 'string'},
362 'cores': {'type': 'integer'},
363 'cpu-power': {'type': 'integer'},
364 'instance-type': {'type': 'string'},
365 'mem': {'type': 'integer'},
366 'root-disk': {'type': 'integer'},
367 'spaces': {'items': {'type': 'string'},
369 'tags': {'items': {'type': 'string'},
371 'virt-type': {'type': 'string'}},
373 'properties': {'AddRelation': {'properties': {'Params': {'$ref': '#/definitions/AddRelation'},
374 'Result': {'$ref': '#/definitions/AddRelationResults'}},
376 'AddUnits': {'properties': {'Params': {'$ref': '#/definitions/AddApplicationUnits'},
377 'Result': {'$ref': '#/definitions/AddApplicationUnitsResults'}},
379 'CharmRelations': {'properties': {'Params': {'$ref': '#/definitions/ApplicationCharmRelations'},
380 'Result': {'$ref': '#/definitions/ApplicationCharmRelationsResults'}},
382 'Consume': {'properties': {'Params': {'$ref': '#/definitions/ConsumeApplicationArgs'},
383 'Result': {'$ref': '#/definitions/ErrorResults'}},
385 'Deploy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationsDeploy'},
386 'Result': {'$ref': '#/definitions/ErrorResults'}},
388 'Destroy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationDestroy'}},
390 'DestroyApplication': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
391 'Result': {'$ref': '#/definitions/DestroyApplicationResults'}},
393 'DestroyRelation': {'properties': {'Params': {'$ref': '#/definitions/DestroyRelation'}},
395 'DestroyUnit': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
396 'Result': {'$ref': '#/definitions/DestroyUnitResults'}},
398 'DestroyUnits': {'properties': {'Params': {'$ref': '#/definitions/DestroyApplicationUnits'}},
400 'Expose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationExpose'}},
402 'Get': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'},
403 'Result': {'$ref': '#/definitions/ApplicationGetResults'}},
405 'GetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'},
406 'Result': {'$ref': '#/definitions/StringResult'}},
408 'GetConstraints': {'properties': {'Params': {'$ref': '#/definitions/GetApplicationConstraints'},
409 'Result': {'$ref': '#/definitions/GetConstraintsResults'}},
411 'Set': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSet'}},
413 'SetCharm': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSetCharm'}},
415 'SetConstraints': {'properties': {'Params': {'$ref': '#/definitions/SetConstraints'}},
417 'SetMetricCredentials': {'properties': {'Params': {'$ref': '#/definitions/ApplicationMetricCredentials'},
418 'Result': {'$ref': '#/definitions/ErrorResults'}},
420 'Unexpose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnexpose'}},
422 'Unset': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnset'}},
424 'Update': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUpdate'}},
429 @ReturnMapping(AddRelationResults
)
430 async def AddRelation(self
, endpoints
):
432 endpoints : typing.Sequence<+T_co>[str]
433 Returns -> typing.Mapping<~KT, +VT_co>[str, ~CharmRelation]<~CharmRelation>
435 # map input types to rpc msg
437 msg
= dict(type='Application', request
='AddRelation', version
=5, params
=_params
)
438 _params
['endpoints'] = endpoints
439 reply
= await self
.rpc(msg
)
444 @ReturnMapping(AddApplicationUnitsResults
)
445 async def AddUnits(self
, application
, num_units
, placement
):
449 placement : typing.Sequence<+T_co>[~Placement]<~Placement>
450 Returns -> typing.Sequence<+T_co>[str]
452 # map input types to rpc msg
454 msg
= dict(type='Application', request
='AddUnits', version
=5, params
=_params
)
455 _params
['application'] = application
456 _params
['num-units'] = num_units
457 _params
['placement'] = placement
458 reply
= await self
.rpc(msg
)
463 @ReturnMapping(ApplicationCharmRelationsResults
)
464 async def CharmRelations(self
, application
):
467 Returns -> typing.Sequence<+T_co>[str]
469 # map input types to rpc msg
471 msg
= dict(type='Application', request
='CharmRelations', version
=5, params
=_params
)
472 _params
['application'] = application
473 reply
= await self
.rpc(msg
)
478 @ReturnMapping(ErrorResults
)
479 async def Consume(self
, args
):
481 args : typing.Sequence<+T_co>[~ConsumeApplicationArg]<~ConsumeApplicationArg>
482 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
484 # map input types to rpc msg
486 msg
= dict(type='Application', request
='Consume', version
=5, params
=_params
)
487 _params
['args'] = args
488 reply
= await self
.rpc(msg
)
493 @ReturnMapping(ErrorResults
)
494 async def Deploy(self
, applications
):
496 applications : typing.Sequence<+T_co>[~ApplicationDeploy]<~ApplicationDeploy>
497 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
499 # map input types to rpc msg
501 msg
= dict(type='Application', request
='Deploy', version
=5, params
=_params
)
502 _params
['applications'] = applications
503 reply
= await self
.rpc(msg
)
509 async def Destroy(self
, application
):
514 # map input types to rpc msg
516 msg
= dict(type='Application', request
='Destroy', version
=5, params
=_params
)
517 _params
['application'] = application
518 reply
= await self
.rpc(msg
)
523 @ReturnMapping(DestroyApplicationResults
)
524 async def DestroyApplication(self
, entities
):
526 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
527 Returns -> typing.Sequence<+T_co>[~DestroyApplicationResult]<~DestroyApplicationResult>
529 # map input types to rpc msg
531 msg
= dict(type='Application', request
='DestroyApplication', version
=5, params
=_params
)
532 _params
['entities'] = entities
533 reply
= await self
.rpc(msg
)
539 async def DestroyRelation(self
, endpoints
):
541 endpoints : typing.Sequence<+T_co>[str]
544 # map input types to rpc msg
546 msg
= dict(type='Application', request
='DestroyRelation', version
=5, params
=_params
)
547 _params
['endpoints'] = endpoints
548 reply
= await self
.rpc(msg
)
553 @ReturnMapping(DestroyUnitResults
)
554 async def DestroyUnit(self
, entities
):
556 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
557 Returns -> typing.Sequence<+T_co>[~DestroyUnitResult]<~DestroyUnitResult>
559 # map input types to rpc msg
561 msg
= dict(type='Application', request
='DestroyUnit', version
=5, params
=_params
)
562 _params
['entities'] = entities
563 reply
= await self
.rpc(msg
)
569 async def DestroyUnits(self
, unit_names
):
571 unit_names : typing.Sequence<+T_co>[str]
574 # map input types to rpc msg
576 msg
= dict(type='Application', request
='DestroyUnits', version
=5, params
=_params
)
577 _params
['unit-names'] = unit_names
578 reply
= await self
.rpc(msg
)
584 async def Expose(self
, application
):
589 # map input types to rpc msg
591 msg
= dict(type='Application', request
='Expose', version
=5, params
=_params
)
592 _params
['application'] = application
593 reply
= await self
.rpc(msg
)
598 @ReturnMapping(ApplicationGetResults
)
599 async def Get(self
, application
):
602 Returns -> typing.Union[str, typing.Mapping<~KT, +VT_co>[str, typing.Any], _ForwardRef('Value')]
604 # map input types to rpc msg
606 msg
= dict(type='Application', request
='Get', version
=5, params
=_params
)
607 _params
['application'] = application
608 reply
= await self
.rpc(msg
)
613 @ReturnMapping(StringResult
)
614 async def GetCharmURL(self
, application
):
617 Returns -> typing.Union[_ForwardRef('Error'), str]
619 # map input types to rpc msg
621 msg
= dict(type='Application', request
='GetCharmURL', version
=5, params
=_params
)
622 _params
['application'] = application
623 reply
= await self
.rpc(msg
)
628 @ReturnMapping(GetConstraintsResults
)
629 async def GetConstraints(self
, application
):
634 # map input types to rpc msg
636 msg
= dict(type='Application', request
='GetConstraints', version
=5, params
=_params
)
637 _params
['application'] = application
638 reply
= await self
.rpc(msg
)
644 async def Set(self
, application
, options
):
647 options : typing.Mapping<~KT, +VT_co>[str, str]
650 # map input types to rpc msg
652 msg
= dict(type='Application', request
='Set', version
=5, params
=_params
)
653 _params
['application'] = application
654 _params
['options'] = options
655 reply
= await self
.rpc(msg
)
661 async def SetCharm(self
, application
, channel
, charm_url
, config_settings
, config_settings_yaml
, force_series
, force_units
, resource_ids
, storage_constraints
):
666 config_settings : typing.Mapping<~KT, +VT_co>[str, str]
667 config_settings_yaml : str
670 resource_ids : typing.Mapping<~KT, +VT_co>[str, str]
671 storage_constraints : typing.Mapping<~KT, +VT_co>[str, ~StorageConstraints]<~StorageConstraints>
674 # map input types to rpc msg
676 msg
= dict(type='Application', request
='SetCharm', version
=5, params
=_params
)
677 _params
['application'] = application
678 _params
['channel'] = channel
679 _params
['charm-url'] = charm_url
680 _params
['config-settings'] = config_settings
681 _params
['config-settings-yaml'] = config_settings_yaml
682 _params
['force-series'] = force_series
683 _params
['force-units'] = force_units
684 _params
['resource-ids'] = resource_ids
685 _params
['storage-constraints'] = storage_constraints
686 reply
= await self
.rpc(msg
)
692 async def SetConstraints(self
, application
, constraints
):
698 # map input types to rpc msg
700 msg
= dict(type='Application', request
='SetConstraints', version
=5, params
=_params
)
701 _params
['application'] = application
702 _params
['constraints'] = constraints
703 reply
= await self
.rpc(msg
)
708 @ReturnMapping(ErrorResults
)
709 async def SetMetricCredentials(self
, creds
):
711 creds : typing.Sequence<+T_co>[~ApplicationMetricCredential]<~ApplicationMetricCredential>
712 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
714 # map input types to rpc msg
716 msg
= dict(type='Application', request
='SetMetricCredentials', version
=5, params
=_params
)
717 _params
['creds'] = creds
718 reply
= await self
.rpc(msg
)
724 async def Unexpose(self
, application
):
729 # map input types to rpc msg
731 msg
= dict(type='Application', request
='Unexpose', version
=5, params
=_params
)
732 _params
['application'] = application
733 reply
= await self
.rpc(msg
)
739 async def Unset(self
, application
, options
):
742 options : typing.Sequence<+T_co>[str]
745 # map input types to rpc msg
747 msg
= dict(type='Application', request
='Unset', version
=5, params
=_params
)
748 _params
['application'] = application
749 _params
['options'] = options
750 reply
= await self
.rpc(msg
)
756 async def Update(self
, application
, charm_url
, constraints
, force_charm_url
, force_series
, min_units
, settings
, settings_yaml
):
761 force_charm_url : bool
764 settings : typing.Mapping<~KT, +VT_co>[str, str]
768 # map input types to rpc msg
770 msg
= dict(type='Application', request
='Update', version
=5, params
=_params
)
771 _params
['application'] = application
772 _params
['charm-url'] = charm_url
773 _params
['constraints'] = constraints
774 _params
['force-charm-url'] = force_charm_url
775 _params
['force-series'] = force_series
776 _params
['min-units'] = min_units
777 _params
['settings'] = settings
778 _params
['settings-yaml'] = settings_yaml
779 reply
= await self
.rpc(msg
)
784 class UniterFacade(Type
):
787 schema
= {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
788 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
791 'required': ['servers'],
793 'Action': {'additionalProperties': False,
794 'properties': {'name': {'type': 'string'},
795 'parameters': {'patternProperties': {'.*': {'additionalProperties': True,
798 'receiver': {'type': 'string'},
799 'tag': {'type': 'string'}},
800 'required': ['tag', 'receiver', 'name'],
802 'ActionExecutionResult': {'additionalProperties': False,
803 'properties': {'action-tag': {'type': 'string'},
804 'message': {'type': 'string'},
805 'results': {'patternProperties': {'.*': {'additionalProperties': True,
808 'status': {'type': 'string'}},
809 'required': ['action-tag', 'status'],
811 'ActionExecutionResults': {'additionalProperties': False,
812 'properties': {'results': {'items': {'$ref': '#/definitions/ActionExecutionResult'},
815 'ActionResult': {'additionalProperties': False,
816 'properties': {'action': {'$ref': '#/definitions/Action'},
817 'completed': {'format': 'date-time',
819 'enqueued': {'format': 'date-time',
821 'error': {'$ref': '#/definitions/Error'},
822 'message': {'type': 'string'},
823 'output': {'patternProperties': {'.*': {'additionalProperties': True,
826 'started': {'format': 'date-time',
828 'status': {'type': 'string'}},
830 'ActionResults': {'additionalProperties': False,
831 'properties': {'results': {'items': {'$ref': '#/definitions/ActionResult'},
834 'Address': {'additionalProperties': False,
835 'properties': {'scope': {'type': 'string'},
836 'space-name': {'type': 'string'},
837 'type': {'type': 'string'},
838 'value': {'type': 'string'}},
839 'required': ['value', 'type', 'scope'],
841 'ApplicationStatusResult': {'additionalProperties': False,
842 'properties': {'application': {'$ref': '#/definitions/StatusResult'},
843 'error': {'$ref': '#/definitions/Error'},
844 'units': {'patternProperties': {'.*': {'$ref': '#/definitions/StatusResult'}},
846 'required': ['application',
849 'ApplicationStatusResults': {'additionalProperties': False,
850 'properties': {'results': {'items': {'$ref': '#/definitions/ApplicationStatusResult'},
852 'required': ['results'],
854 'BoolResult': {'additionalProperties': False,
855 'properties': {'error': {'$ref': '#/definitions/Error'},
856 'result': {'type': 'boolean'}},
857 'required': ['result'],
859 'BoolResults': {'additionalProperties': False,
860 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'},
862 'required': ['results'],
864 'BytesResult': {'additionalProperties': False,
865 'properties': {'result': {'items': {'type': 'integer'},
867 'required': ['result'],
869 'CharmRelation': {'additionalProperties': False,
870 'properties': {'interface': {'type': 'string'},
871 'limit': {'type': 'integer'},
872 'name': {'type': 'string'},
873 'optional': {'type': 'boolean'},
874 'role': {'type': 'string'},
875 'scope': {'type': 'string'}},
883 'CharmURL': {'additionalProperties': False,
884 'properties': {'url': {'type': 'string'}},
887 'CharmURLs': {'additionalProperties': False,
888 'properties': {'urls': {'items': {'$ref': '#/definitions/CharmURL'},
890 'required': ['urls'],
892 'ConfigSettingsResult': {'additionalProperties': False,
893 'properties': {'error': {'$ref': '#/definitions/Error'},
894 'settings': {'patternProperties': {'.*': {'additionalProperties': True,
897 'required': ['settings'],
899 'ConfigSettingsResults': {'additionalProperties': False,
900 'properties': {'results': {'items': {'$ref': '#/definitions/ConfigSettingsResult'},
902 'required': ['results'],
904 'Endpoint': {'additionalProperties': False,
905 'properties': {'application-name': {'type': 'string'},
906 'relation': {'$ref': '#/definitions/CharmRelation'}},
907 'required': ['application-name', 'relation'],
909 'Entities': {'additionalProperties': False,
910 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
912 'required': ['entities'],
914 'EntitiesCharmURL': {'additionalProperties': False,
915 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityCharmURL'},
917 'required': ['entities'],
919 'EntitiesPortRanges': {'additionalProperties': False,
920 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityPortRange'},
922 'required': ['entities'],
924 'Entity': {'additionalProperties': False,
925 'properties': {'tag': {'type': 'string'}},
928 'EntityCharmURL': {'additionalProperties': False,
929 'properties': {'charm-url': {'type': 'string'},
930 'tag': {'type': 'string'}},
931 'required': ['tag', 'charm-url'],
933 'EntityPortRange': {'additionalProperties': False,
934 'properties': {'from-port': {'type': 'integer'},
935 'protocol': {'type': 'string'},
936 'tag': {'type': 'string'},
937 'to-port': {'type': 'integer'}},
943 'EntityStatusArgs': {'additionalProperties': False,
944 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
947 'info': {'type': 'string'},
948 'status': {'type': 'string'},
949 'tag': {'type': 'string'}},
955 'EntityWorkloadVersion': {'additionalProperties': False,
956 'properties': {'tag': {'type': 'string'},
957 'workload-version': {'type': 'string'}},
961 'EntityWorkloadVersions': {'additionalProperties': False,
962 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityWorkloadVersion'},
964 'required': ['entities'],
966 'Error': {'additionalProperties': False,
967 'properties': {'code': {'type': 'string'},
968 'info': {'$ref': '#/definitions/ErrorInfo'},
969 'message': {'type': 'string'}},
970 'required': ['message', 'code'],
972 'ErrorInfo': {'additionalProperties': False,
973 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
974 'macaroon-path': {'type': 'string'}},
976 'ErrorResult': {'additionalProperties': False,
977 'properties': {'error': {'$ref': '#/definitions/Error'}},
979 'ErrorResults': {'additionalProperties': False,
980 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
982 'required': ['results'],
984 'GetLeadershipSettingsBulkResults': {'additionalProperties': False,
985 'properties': {'results': {'items': {'$ref': '#/definitions/GetLeadershipSettingsResult'},
987 'required': ['results'],
989 'GetLeadershipSettingsResult': {'additionalProperties': False,
990 'properties': {'error': {'$ref': '#/definitions/Error'},
991 'settings': {'patternProperties': {'.*': {'type': 'string'}},
993 'required': ['settings'],
995 'HostPort': {'additionalProperties': False,
996 'properties': {'Address': {'$ref': '#/definitions/Address'},
997 'port': {'type': 'integer'}},
998 'required': ['Address', 'port'],
1000 'IntResult': {'additionalProperties': False,
1001 'properties': {'error': {'$ref': '#/definitions/Error'},
1002 'result': {'type': 'integer'}},
1003 'required': ['result'],
1005 'IntResults': {'additionalProperties': False,
1006 'properties': {'results': {'items': {'$ref': '#/definitions/IntResult'},
1008 'required': ['results'],
1010 'InterfaceAddress': {'additionalProperties': False,
1011 'properties': {'cidr': {'type': 'string'},
1012 'value': {'type': 'string'}},
1013 'required': ['value', 'cidr'],
1015 'LifeResult': {'additionalProperties': False,
1016 'properties': {'error': {'$ref': '#/definitions/Error'},
1017 'life': {'type': 'string'}},
1018 'required': ['life'],
1020 'LifeResults': {'additionalProperties': False,
1021 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
1023 'required': ['results'],
1025 'Macaroon': {'additionalProperties': False, 'type': 'object'},
1026 'MachinePortRange': {'additionalProperties': False,
1027 'properties': {'port-range': {'$ref': '#/definitions/PortRange'},
1028 'relation-tag': {'type': 'string'},
1029 'unit-tag': {'type': 'string'}},
1030 'required': ['unit-tag',
1034 'MachinePortsResult': {'additionalProperties': False,
1035 'properties': {'error': {'$ref': '#/definitions/Error'},
1036 'ports': {'items': {'$ref': '#/definitions/MachinePortRange'},
1038 'required': ['ports'],
1040 'MachinePortsResults': {'additionalProperties': False,
1041 'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
1043 'required': ['results'],
1045 'MergeLeadershipSettingsBulkParams': {'additionalProperties': False,
1046 'properties': {'params': {'items': {'$ref': '#/definitions/MergeLeadershipSettingsParam'},
1048 'required': ['params'],
1050 'MergeLeadershipSettingsParam': {'additionalProperties': False,
1051 'properties': {'application-tag': {'type': 'string'},
1052 'settings': {'patternProperties': {'.*': {'type': 'string'}},
1054 'required': ['application-tag',
1057 'MeterStatusResult': {'additionalProperties': False,
1058 'properties': {'code': {'type': 'string'},
1059 'error': {'$ref': '#/definitions/Error'},
1060 'info': {'type': 'string'}},
1061 'required': ['code', 'info'],
1063 'MeterStatusResults': {'additionalProperties': False,
1064 'properties': {'results': {'items': {'$ref': '#/definitions/MeterStatusResult'},
1066 'required': ['results'],
1068 'Metric': {'additionalProperties': False,
1069 'properties': {'key': {'type': 'string'},
1070 'time': {'format': 'date-time',
1072 'value': {'type': 'string'}},
1073 'required': ['key', 'value', 'time'],
1075 'MetricBatch': {'additionalProperties': False,
1076 'properties': {'charm-url': {'type': 'string'},
1077 'created': {'format': 'date-time',
1079 'metrics': {'items': {'$ref': '#/definitions/Metric'},
1081 'uuid': {'type': 'string'}},
1082 'required': ['uuid',
1087 'MetricBatchParam': {'additionalProperties': False,
1088 'properties': {'batch': {'$ref': '#/definitions/MetricBatch'},
1089 'tag': {'type': 'string'}},
1090 'required': ['tag', 'batch'],
1092 'MetricBatchParams': {'additionalProperties': False,
1093 'properties': {'batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
1095 'required': ['batches'],
1097 'ModelConfigResult': {'additionalProperties': False,
1098 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
1101 'required': ['config'],
1103 'ModelResult': {'additionalProperties': False,
1104 'properties': {'error': {'$ref': '#/definitions/Error'},
1105 'name': {'type': 'string'},
1106 'uuid': {'type': 'string'}},
1107 'required': ['name', 'uuid'],
1109 'NetworkInfo': {'additionalProperties': False,
1110 'properties': {'addresses': {'items': {'$ref': '#/definitions/InterfaceAddress'},
1112 'interface-name': {'type': 'string'},
1113 'mac-address': {'type': 'string'}},
1114 'required': ['mac-address',
1118 'NetworkInfoParams': {'additionalProperties': False,
1119 'properties': {'bindings': {'items': {'type': 'string'},
1121 'unit': {'type': 'string'}},
1122 'required': ['unit', 'bindings'],
1124 'NetworkInfoResult': {'additionalProperties': False,
1125 'properties': {'error': {'$ref': '#/definitions/Error'},
1126 'network-info': {'items': {'$ref': '#/definitions/NetworkInfo'},
1128 'required': ['network-info'],
1130 'NetworkInfoResults': {'additionalProperties': False,
1131 'properties': {'results': {'patternProperties': {'.*': {'$ref': '#/definitions/NetworkInfoResult'}},
1133 'required': ['results'],
1135 'NotifyWatchResult': {'additionalProperties': False,
1136 'properties': {'NotifyWatcherId': {'type': 'string'},
1137 'error': {'$ref': '#/definitions/Error'}},
1138 'required': ['NotifyWatcherId'],
1140 'NotifyWatchResults': {'additionalProperties': False,
1141 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
1143 'required': ['results'],
1145 'PortRange': {'additionalProperties': False,
1146 'properties': {'from-port': {'type': 'integer'},
1147 'protocol': {'type': 'string'},
1148 'to-port': {'type': 'integer'}},
1149 'required': ['from-port', 'to-port', 'protocol'],
1151 'RelationIds': {'additionalProperties': False,
1152 'properties': {'relation-ids': {'items': {'type': 'integer'},
1154 'required': ['relation-ids'],
1156 'RelationResult': {'additionalProperties': False,
1157 'properties': {'endpoint': {'$ref': '#/definitions/Endpoint'},
1158 'error': {'$ref': '#/definitions/Error'},
1159 'id': {'type': 'integer'},
1160 'key': {'type': 'string'},
1161 'life': {'type': 'string'}},
1162 'required': ['life',
1167 'RelationResults': {'additionalProperties': False,
1168 'properties': {'results': {'items': {'$ref': '#/definitions/RelationResult'},
1170 'required': ['results'],
1172 'RelationUnit': {'additionalProperties': False,
1173 'properties': {'relation': {'type': 'string'},
1174 'unit': {'type': 'string'}},
1175 'required': ['relation', 'unit'],
1177 'RelationUnitPair': {'additionalProperties': False,
1178 'properties': {'local-unit': {'type': 'string'},
1179 'relation': {'type': 'string'},
1180 'remote-unit': {'type': 'string'}},
1181 'required': ['relation',
1185 'RelationUnitPairs': {'additionalProperties': False,
1186 'properties': {'relation-unit-pairs': {'items': {'$ref': '#/definitions/RelationUnitPair'},
1188 'required': ['relation-unit-pairs'],
1190 'RelationUnitSettings': {'additionalProperties': False,
1191 'properties': {'relation': {'type': 'string'},
1192 'settings': {'patternProperties': {'.*': {'type': 'string'}},
1194 'unit': {'type': 'string'}},
1195 'required': ['relation',
1199 'RelationUnits': {'additionalProperties': False,
1200 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnit'},
1202 'required': ['relation-units'],
1204 'RelationUnitsChange': {'additionalProperties': False,
1205 'properties': {'changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
1207 'departed': {'items': {'type': 'string'},
1209 'required': ['changed'],
1211 'RelationUnitsSettings': {'additionalProperties': False,
1212 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnitSettings'},
1214 'required': ['relation-units'],
1216 'RelationUnitsWatchResult': {'additionalProperties': False,
1217 'properties': {'changes': {'$ref': '#/definitions/RelationUnitsChange'},
1218 'error': {'$ref': '#/definitions/Error'},
1219 'watcher-id': {'type': 'string'}},
1220 'required': ['watcher-id',
1223 'RelationUnitsWatchResults': {'additionalProperties': False,
1224 'properties': {'results': {'items': {'$ref': '#/definitions/RelationUnitsWatchResult'},
1226 'required': ['results'],
1228 'ResolvedModeResult': {'additionalProperties': False,
1229 'properties': {'error': {'$ref': '#/definitions/Error'},
1230 'mode': {'type': 'string'}},
1231 'required': ['mode'],
1233 'ResolvedModeResults': {'additionalProperties': False,
1234 'properties': {'results': {'items': {'$ref': '#/definitions/ResolvedModeResult'},
1236 'required': ['results'],
1238 'SetStatus': {'additionalProperties': False,
1239 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
1241 'required': ['entities'],
1243 'SettingsResult': {'additionalProperties': False,
1244 'properties': {'error': {'$ref': '#/definitions/Error'},
1245 'settings': {'patternProperties': {'.*': {'type': 'string'}},
1247 'required': ['settings'],
1249 'SettingsResults': {'additionalProperties': False,
1250 'properties': {'results': {'items': {'$ref': '#/definitions/SettingsResult'},
1252 'required': ['results'],
1254 'StatusResult': {'additionalProperties': False,
1255 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True,
1258 'error': {'$ref': '#/definitions/Error'},
1259 'id': {'type': 'string'},
1260 'info': {'type': 'string'},
1261 'life': {'type': 'string'},
1262 'since': {'format': 'date-time',
1264 'status': {'type': 'string'}},
1272 'StatusResults': {'additionalProperties': False,
1273 'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'},
1275 'required': ['results'],
1277 'StorageAddParams': {'additionalProperties': False,
1278 'properties': {'name': {'type': 'string'},
1279 'storage': {'$ref': '#/definitions/StorageConstraints'},
1280 'unit': {'type': 'string'}},
1281 'required': ['unit', 'name', 'storage'],
1283 'StorageAttachment': {'additionalProperties': False,
1284 'properties': {'kind': {'type': 'integer'},
1285 'life': {'type': 'string'},
1286 'location': {'type': 'string'},
1287 'owner-tag': {'type': 'string'},
1288 'storage-tag': {'type': 'string'},
1289 'unit-tag': {'type': 'string'}},
1290 'required': ['storage-tag',
1297 'StorageAttachmentId': {'additionalProperties': False,
1298 'properties': {'storage-tag': {'type': 'string'},
1299 'unit-tag': {'type': 'string'}},
1300 'required': ['storage-tag',
1303 'StorageAttachmentIds': {'additionalProperties': False,
1304 'properties': {'ids': {'items': {'$ref': '#/definitions/StorageAttachmentId'},
1306 'required': ['ids'],
1308 'StorageAttachmentIdsResult': {'additionalProperties': False,
1309 'properties': {'error': {'$ref': '#/definitions/Error'},
1310 'result': {'$ref': '#/definitions/StorageAttachmentIds'}},
1311 'required': ['result'],
1313 'StorageAttachmentIdsResults': {'additionalProperties': False,
1314 'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentIdsResult'},
1317 'StorageAttachmentResult': {'additionalProperties': False,
1318 'properties': {'error': {'$ref': '#/definitions/Error'},
1319 'result': {'$ref': '#/definitions/StorageAttachment'}},
1320 'required': ['result'],
1322 'StorageAttachmentResults': {'additionalProperties': False,
1323 'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentResult'},
1326 'StorageConstraints': {'additionalProperties': False,
1327 'properties': {'count': {'type': 'integer'},
1328 'pool': {'type': 'string'},
1329 'size': {'type': 'integer'}},
1331 'StoragesAddParams': {'additionalProperties': False,
1332 'properties': {'storages': {'items': {'$ref': '#/definitions/StorageAddParams'},
1334 'required': ['storages'],
1336 'StringBoolResult': {'additionalProperties': False,
1337 'properties': {'error': {'$ref': '#/definitions/Error'},
1338 'ok': {'type': 'boolean'},
1339 'result': {'type': 'string'}},
1340 'required': ['result', 'ok'],
1342 'StringBoolResults': {'additionalProperties': False,
1343 'properties': {'results': {'items': {'$ref': '#/definitions/StringBoolResult'},
1345 'required': ['results'],
1347 'StringResult': {'additionalProperties': False,
1348 'properties': {'error': {'$ref': '#/definitions/Error'},
1349 'result': {'type': 'string'}},
1350 'required': ['result'],
1352 'StringResults': {'additionalProperties': False,
1353 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
1355 'required': ['results'],
1357 'StringsResult': {'additionalProperties': False,
1358 'properties': {'error': {'$ref': '#/definitions/Error'},
1359 'result': {'items': {'type': 'string'},
1362 'StringsResults': {'additionalProperties': False,
1363 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'},
1365 'required': ['results'],
1367 'StringsWatchResult': {'additionalProperties': False,
1368 'properties': {'changes': {'items': {'type': 'string'},
1370 'error': {'$ref': '#/definitions/Error'},
1371 'watcher-id': {'type': 'string'}},
1372 'required': ['watcher-id'],
1374 'StringsWatchResults': {'additionalProperties': False,
1375 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
1377 'required': ['results'],
1379 'UnitSettings': {'additionalProperties': False,
1380 'properties': {'version': {'type': 'integer'}},
1381 'required': ['version'],
1383 'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
1385 'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
1387 'Actions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1388 'Result': {'$ref': '#/definitions/ActionResults'}},
1390 'AddMetricBatches': {'properties': {'Params': {'$ref': '#/definitions/MetricBatchParams'},
1391 'Result': {'$ref': '#/definitions/ErrorResults'}},
1393 'AddUnitStorage': {'properties': {'Params': {'$ref': '#/definitions/StoragesAddParams'},
1394 'Result': {'$ref': '#/definitions/ErrorResults'}},
1396 'AllMachinePorts': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1397 'Result': {'$ref': '#/definitions/MachinePortsResults'}},
1399 'ApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1400 'Result': {'$ref': '#/definitions/ApplicationStatusResults'}},
1402 'AssignedMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1403 'Result': {'$ref': '#/definitions/StringResults'}},
1405 'AvailabilityZone': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1406 'Result': {'$ref': '#/definitions/StringResults'}},
1408 'BeginActions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1409 'Result': {'$ref': '#/definitions/ErrorResults'}},
1411 'CACert': {'properties': {'Result': {'$ref': '#/definitions/BytesResult'}},
1413 'CharmArchiveSha256': {'properties': {'Params': {'$ref': '#/definitions/CharmURLs'},
1414 'Result': {'$ref': '#/definitions/StringResults'}},
1416 'CharmModifiedVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1417 'Result': {'$ref': '#/definitions/IntResults'}},
1419 'CharmURL': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1420 'Result': {'$ref': '#/definitions/StringBoolResults'}},
1422 'ClearResolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1423 'Result': {'$ref': '#/definitions/ErrorResults'}},
1425 'ClosePorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'},
1426 'Result': {'$ref': '#/definitions/ErrorResults'}},
1428 'ConfigSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1429 'Result': {'$ref': '#/definitions/ConfigSettingsResults'}},
1431 'CurrentModel': {'properties': {'Result': {'$ref': '#/definitions/ModelResult'}},
1433 'Destroy': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1434 'Result': {'$ref': '#/definitions/ErrorResults'}},
1436 'DestroyAllSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1437 'Result': {'$ref': '#/definitions/ErrorResults'}},
1439 'DestroyUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1440 'Result': {'$ref': '#/definitions/ErrorResults'}},
1442 'EnsureDead': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1443 'Result': {'$ref': '#/definitions/ErrorResults'}},
1445 'EnterScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
1446 'Result': {'$ref': '#/definitions/ErrorResults'}},
1448 'FinishActions': {'properties': {'Params': {'$ref': '#/definitions/ActionExecutionResults'},
1449 'Result': {'$ref': '#/definitions/ErrorResults'}},
1451 'GetMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1452 'Result': {'$ref': '#/definitions/MeterStatusResults'}},
1454 'GetPrincipal': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1455 'Result': {'$ref': '#/definitions/StringBoolResults'}},
1457 'HasSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1458 'Result': {'$ref': '#/definitions/BoolResults'}},
1460 'JoinedRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1461 'Result': {'$ref': '#/definitions/StringsResults'}},
1463 'LeaveScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
1464 'Result': {'$ref': '#/definitions/ErrorResults'}},
1466 'Life': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1467 'Result': {'$ref': '#/definitions/LifeResults'}},
1469 'Merge': {'properties': {'Params': {'$ref': '#/definitions/MergeLeadershipSettingsBulkParams'},
1470 'Result': {'$ref': '#/definitions/ErrorResults'}},
1472 'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResult'}},
1474 'ModelUUID': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
1476 'NetworkInfo': {'properties': {'Params': {'$ref': '#/definitions/NetworkInfoParams'},
1477 'Result': {'$ref': '#/definitions/NetworkInfoResults'}},
1479 'OpenPorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'},
1480 'Result': {'$ref': '#/definitions/ErrorResults'}},
1482 'PrivateAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1483 'Result': {'$ref': '#/definitions/StringResults'}},
1485 'ProviderType': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
1487 'PublicAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1488 'Result': {'$ref': '#/definitions/StringResults'}},
1490 'Read': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1491 'Result': {'$ref': '#/definitions/GetLeadershipSettingsBulkResults'}},
1493 'ReadRemoteSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitPairs'},
1494 'Result': {'$ref': '#/definitions/SettingsResults'}},
1496 'ReadSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
1497 'Result': {'$ref': '#/definitions/SettingsResults'}},
1499 'Relation': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
1500 'Result': {'$ref': '#/definitions/RelationResults'}},
1502 'RelationById': {'properties': {'Params': {'$ref': '#/definitions/RelationIds'},
1503 'Result': {'$ref': '#/definitions/RelationResults'}},
1505 'RemoveStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
1506 'Result': {'$ref': '#/definitions/ErrorResults'}},
1508 'RequestReboot': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1509 'Result': {'$ref': '#/definitions/ErrorResults'}},
1511 'Resolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1512 'Result': {'$ref': '#/definitions/ResolvedModeResults'}},
1514 'SLALevel': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
1516 'SetAgentStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
1517 'Result': {'$ref': '#/definitions/ErrorResults'}},
1519 'SetApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
1520 'Result': {'$ref': '#/definitions/ErrorResults'}},
1522 'SetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/EntitiesCharmURL'},
1523 'Result': {'$ref': '#/definitions/ErrorResults'}},
1525 'SetStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
1526 'Result': {'$ref': '#/definitions/ErrorResults'}},
1528 'SetUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
1529 'Result': {'$ref': '#/definitions/ErrorResults'}},
1531 'SetWorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/EntityWorkloadVersions'},
1532 'Result': {'$ref': '#/definitions/ErrorResults'}},
1534 'StorageAttachmentLife': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
1535 'Result': {'$ref': '#/definitions/LifeResults'}},
1537 'StorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
1538 'Result': {'$ref': '#/definitions/StorageAttachmentResults'}},
1540 'UnitStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1541 'Result': {'$ref': '#/definitions/StatusResults'}},
1543 'UnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1544 'Result': {'$ref': '#/definitions/StorageAttachmentIdsResults'}},
1546 'UpdateSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitsSettings'},
1547 'Result': {'$ref': '#/definitions/ErrorResults'}},
1549 'Watch': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1550 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1552 'WatchAPIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
1554 'WatchActionNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1555 'Result': {'$ref': '#/definitions/StringsWatchResults'}},
1557 'WatchConfigSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1558 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1560 'WatchForModelConfigChanges': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
1562 'WatchLeadershipSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1563 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1565 'WatchMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1566 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1568 'WatchRelationUnits': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
1569 'Result': {'$ref': '#/definitions/RelationUnitsWatchResults'}},
1571 'WatchStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
1572 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1574 'WatchUnitAddresses': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1575 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1577 'WatchUnitRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1578 'Result': {'$ref': '#/definitions/StringsWatchResults'}},
1580 'WatchUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1581 'Result': {'$ref': '#/definitions/StringsWatchResults'}},
1583 'WorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
1584 'Result': {'$ref': '#/definitions/StringResults'}},
1589 @ReturnMapping(StringsResult
)
1590 async def APIAddresses(self
):
1593 Returns -> typing.Union[_ForwardRef('Error'), typing.Sequence<+T_co>[str]]
1595 # map input types to rpc msg
1597 msg
= dict(type='Uniter', request
='APIAddresses', version
=5, params
=_params
)
1599 reply
= await self
.rpc(msg
)
1604 @ReturnMapping(APIHostPortsResult
)
1605 async def APIHostPorts(self
):
1608 Returns -> typing.Sequence<+T_co>[~HostPort]<~HostPort>
1610 # map input types to rpc msg
1612 msg
= dict(type='Uniter', request
='APIHostPorts', version
=5, params
=_params
)
1614 reply
= await self
.rpc(msg
)
1619 @ReturnMapping(ActionResults
)
1620 async def Actions(self
, entities
):
1622 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1623 Returns -> typing.Sequence<+T_co>[~ActionResult]<~ActionResult>
1625 # map input types to rpc msg
1627 msg
= dict(type='Uniter', request
='Actions', version
=5, params
=_params
)
1628 _params
['entities'] = entities
1629 reply
= await self
.rpc(msg
)
1634 @ReturnMapping(ErrorResults
)
1635 async def AddMetricBatches(self
, batches
):
1637 batches : typing.Sequence<+T_co>[~MetricBatchParam]<~MetricBatchParam>
1638 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1640 # map input types to rpc msg
1642 msg
= dict(type='Uniter', request
='AddMetricBatches', version
=5, params
=_params
)
1643 _params
['batches'] = batches
1644 reply
= await self
.rpc(msg
)
1649 @ReturnMapping(ErrorResults
)
1650 async def AddUnitStorage(self
, storages
):
1652 storages : typing.Sequence<+T_co>[~StorageAddParams]<~StorageAddParams>
1653 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1655 # map input types to rpc msg
1657 msg
= dict(type='Uniter', request
='AddUnitStorage', version
=5, params
=_params
)
1658 _params
['storages'] = storages
1659 reply
= await self
.rpc(msg
)
1664 @ReturnMapping(MachinePortsResults
)
1665 async def AllMachinePorts(self
, entities
):
1667 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1668 Returns -> typing.Sequence<+T_co>[~MachinePortsResult]<~MachinePortsResult>
1670 # map input types to rpc msg
1672 msg
= dict(type='Uniter', request
='AllMachinePorts', version
=5, params
=_params
)
1673 _params
['entities'] = entities
1674 reply
= await self
.rpc(msg
)
1679 @ReturnMapping(ApplicationStatusResults
)
1680 async def ApplicationStatus(self
, entities
):
1682 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1683 Returns -> typing.Sequence<+T_co>[~ApplicationStatusResult]<~ApplicationStatusResult>
1685 # map input types to rpc msg
1687 msg
= dict(type='Uniter', request
='ApplicationStatus', version
=5, params
=_params
)
1688 _params
['entities'] = entities
1689 reply
= await self
.rpc(msg
)
1694 @ReturnMapping(StringResults
)
1695 async def AssignedMachine(self
, entities
):
1697 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1698 Returns -> typing.Sequence<+T_co>[~StringResult]<~StringResult>
1700 # map input types to rpc msg
1702 msg
= dict(type='Uniter', request
='AssignedMachine', version
=5, params
=_params
)
1703 _params
['entities'] = entities
1704 reply
= await self
.rpc(msg
)
1709 @ReturnMapping(StringResults
)
1710 async def AvailabilityZone(self
, entities
):
1712 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1713 Returns -> typing.Sequence<+T_co>[~StringResult]<~StringResult>
1715 # map input types to rpc msg
1717 msg
= dict(type='Uniter', request
='AvailabilityZone', version
=5, params
=_params
)
1718 _params
['entities'] = entities
1719 reply
= await self
.rpc(msg
)
1724 @ReturnMapping(ErrorResults
)
1725 async def BeginActions(self
, entities
):
1727 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1728 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1730 # map input types to rpc msg
1732 msg
= dict(type='Uniter', request
='BeginActions', version
=5, params
=_params
)
1733 _params
['entities'] = entities
1734 reply
= await self
.rpc(msg
)
1739 @ReturnMapping(BytesResult
)
1740 async def CACert(self
):
1743 Returns -> typing.Sequence<+T_co>[int]
1745 # map input types to rpc msg
1747 msg
= dict(type='Uniter', request
='CACert', version
=5, params
=_params
)
1749 reply
= await self
.rpc(msg
)
1754 @ReturnMapping(StringResults
)
1755 async def CharmArchiveSha256(self
, urls
):
1757 urls : typing.Sequence<+T_co>[~CharmURL]<~CharmURL>
1758 Returns -> typing.Sequence<+T_co>[~StringResult]<~StringResult>
1760 # map input types to rpc msg
1762 msg
= dict(type='Uniter', request
='CharmArchiveSha256', version
=5, params
=_params
)
1763 _params
['urls'] = urls
1764 reply
= await self
.rpc(msg
)
1769 @ReturnMapping(IntResults
)
1770 async def CharmModifiedVersion(self
, entities
):
1772 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1773 Returns -> typing.Sequence<+T_co>[~IntResult]<~IntResult>
1775 # map input types to rpc msg
1777 msg
= dict(type='Uniter', request
='CharmModifiedVersion', version
=5, params
=_params
)
1778 _params
['entities'] = entities
1779 reply
= await self
.rpc(msg
)
1784 @ReturnMapping(StringBoolResults
)
1785 async def CharmURL(self
, entities
):
1787 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1788 Returns -> typing.Sequence<+T_co>[~StringBoolResult]<~StringBoolResult>
1790 # map input types to rpc msg
1792 msg
= dict(type='Uniter', request
='CharmURL', version
=5, params
=_params
)
1793 _params
['entities'] = entities
1794 reply
= await self
.rpc(msg
)
1799 @ReturnMapping(ErrorResults
)
1800 async def ClearResolved(self
, entities
):
1802 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1803 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1805 # map input types to rpc msg
1807 msg
= dict(type='Uniter', request
='ClearResolved', version
=5, params
=_params
)
1808 _params
['entities'] = entities
1809 reply
= await self
.rpc(msg
)
1814 @ReturnMapping(ErrorResults
)
1815 async def ClosePorts(self
, entities
):
1817 entities : typing.Sequence<+T_co>[~EntityPortRange]<~EntityPortRange>
1818 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1820 # map input types to rpc msg
1822 msg
= dict(type='Uniter', request
='ClosePorts', version
=5, params
=_params
)
1823 _params
['entities'] = entities
1824 reply
= await self
.rpc(msg
)
1829 @ReturnMapping(ConfigSettingsResults
)
1830 async def ConfigSettings(self
, entities
):
1832 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1833 Returns -> typing.Sequence<+T_co>[~ConfigSettingsResult]<~ConfigSettingsResult>
1835 # map input types to rpc msg
1837 msg
= dict(type='Uniter', request
='ConfigSettings', version
=5, params
=_params
)
1838 _params
['entities'] = entities
1839 reply
= await self
.rpc(msg
)
1844 @ReturnMapping(ModelResult
)
1845 async def CurrentModel(self
):
1848 Returns -> typing.Union[_ForwardRef('Error'), str]
1850 # map input types to rpc msg
1852 msg
= dict(type='Uniter', request
='CurrentModel', version
=5, params
=_params
)
1854 reply
= await self
.rpc(msg
)
1859 @ReturnMapping(ErrorResults
)
1860 async def Destroy(self
, entities
):
1862 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1863 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1865 # map input types to rpc msg
1867 msg
= dict(type='Uniter', request
='Destroy', version
=5, params
=_params
)
1868 _params
['entities'] = entities
1869 reply
= await self
.rpc(msg
)
1874 @ReturnMapping(ErrorResults
)
1875 async def DestroyAllSubordinates(self
, entities
):
1877 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1878 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1880 # map input types to rpc msg
1882 msg
= dict(type='Uniter', request
='DestroyAllSubordinates', version
=5, params
=_params
)
1883 _params
['entities'] = entities
1884 reply
= await self
.rpc(msg
)
1889 @ReturnMapping(ErrorResults
)
1890 async def DestroyUnitStorageAttachments(self
, entities
):
1892 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1893 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1895 # map input types to rpc msg
1897 msg
= dict(type='Uniter', request
='DestroyUnitStorageAttachments', version
=5, params
=_params
)
1898 _params
['entities'] = entities
1899 reply
= await self
.rpc(msg
)
1904 @ReturnMapping(ErrorResults
)
1905 async def EnsureDead(self
, entities
):
1907 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1908 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1910 # map input types to rpc msg
1912 msg
= dict(type='Uniter', request
='EnsureDead', version
=5, params
=_params
)
1913 _params
['entities'] = entities
1914 reply
= await self
.rpc(msg
)
1919 @ReturnMapping(ErrorResults
)
1920 async def EnterScope(self
, relation_units
):
1922 relation_units : typing.Sequence<+T_co>[~RelationUnit]<~RelationUnit>
1923 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1925 # map input types to rpc msg
1927 msg
= dict(type='Uniter', request
='EnterScope', version
=5, params
=_params
)
1928 _params
['relation-units'] = relation_units
1929 reply
= await self
.rpc(msg
)
1934 @ReturnMapping(ErrorResults
)
1935 async def FinishActions(self
, results
):
1937 results : typing.Sequence<+T_co>[~ActionExecutionResult]<~ActionExecutionResult>
1938 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
1940 # map input types to rpc msg
1942 msg
= dict(type='Uniter', request
='FinishActions', version
=5, params
=_params
)
1943 _params
['results'] = results
1944 reply
= await self
.rpc(msg
)
1949 @ReturnMapping(MeterStatusResults
)
1950 async def GetMeterStatus(self
, entities
):
1952 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1953 Returns -> typing.Sequence<+T_co>[~MeterStatusResult]<~MeterStatusResult>
1955 # map input types to rpc msg
1957 msg
= dict(type='Uniter', request
='GetMeterStatus', version
=5, params
=_params
)
1958 _params
['entities'] = entities
1959 reply
= await self
.rpc(msg
)
1964 @ReturnMapping(StringBoolResults
)
1965 async def GetPrincipal(self
, entities
):
1967 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1968 Returns -> typing.Sequence<+T_co>[~StringBoolResult]<~StringBoolResult>
1970 # map input types to rpc msg
1972 msg
= dict(type='Uniter', request
='GetPrincipal', version
=5, params
=_params
)
1973 _params
['entities'] = entities
1974 reply
= await self
.rpc(msg
)
1979 @ReturnMapping(BoolResults
)
1980 async def HasSubordinates(self
, entities
):
1982 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1983 Returns -> typing.Sequence<+T_co>[~BoolResult]<~BoolResult>
1985 # map input types to rpc msg
1987 msg
= dict(type='Uniter', request
='HasSubordinates', version
=5, params
=_params
)
1988 _params
['entities'] = entities
1989 reply
= await self
.rpc(msg
)
1994 @ReturnMapping(StringsResults
)
1995 async def JoinedRelations(self
, entities
):
1997 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
1998 Returns -> typing.Sequence<+T_co>[~StringsResult]<~StringsResult>
2000 # map input types to rpc msg
2002 msg
= dict(type='Uniter', request
='JoinedRelations', version
=5, params
=_params
)
2003 _params
['entities'] = entities
2004 reply
= await self
.rpc(msg
)
2009 @ReturnMapping(ErrorResults
)
2010 async def LeaveScope(self
, relation_units
):
2012 relation_units : typing.Sequence<+T_co>[~RelationUnit]<~RelationUnit>
2013 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2015 # map input types to rpc msg
2017 msg
= dict(type='Uniter', request
='LeaveScope', version
=5, params
=_params
)
2018 _params
['relation-units'] = relation_units
2019 reply
= await self
.rpc(msg
)
2024 @ReturnMapping(LifeResults
)
2025 async def Life(self
, entities
):
2027 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2028 Returns -> typing.Sequence<+T_co>[~LifeResult]<~LifeResult>
2030 # map input types to rpc msg
2032 msg
= dict(type='Uniter', request
='Life', version
=5, params
=_params
)
2033 _params
['entities'] = entities
2034 reply
= await self
.rpc(msg
)
2039 @ReturnMapping(ErrorResults
)
2040 async def Merge(self
, params
):
2042 params : typing.Sequence<+T_co>[~MergeLeadershipSettingsParam]<~MergeLeadershipSettingsParam>
2043 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2045 # map input types to rpc msg
2047 msg
= dict(type='Uniter', request
='Merge', version
=5, params
=_params
)
2048 _params
['params'] = params
2049 reply
= await self
.rpc(msg
)
2054 @ReturnMapping(ModelConfigResult
)
2055 async def ModelConfig(self
):
2058 Returns -> typing.Mapping<~KT, +VT_co>[str, typing.Any]
2060 # map input types to rpc msg
2062 msg
= dict(type='Uniter', request
='ModelConfig', version
=5, params
=_params
)
2064 reply
= await self
.rpc(msg
)
2069 @ReturnMapping(StringResult
)
2070 async def ModelUUID(self
):
2073 Returns -> typing.Union[_ForwardRef('Error'), str]
2075 # map input types to rpc msg
2077 msg
= dict(type='Uniter', request
='ModelUUID', version
=5, params
=_params
)
2079 reply
= await self
.rpc(msg
)
2084 @ReturnMapping(NetworkInfoResults
)
2085 async def NetworkInfo(self
, bindings
, unit
):
2087 bindings : typing.Sequence<+T_co>[str]
2089 Returns -> typing.Mapping<~KT, +VT_co>[str, ~NetworkInfoResult]<~NetworkInfoResult>
2091 # map input types to rpc msg
2093 msg
= dict(type='Uniter', request
='NetworkInfo', version
=5, params
=_params
)
2094 _params
['bindings'] = bindings
2095 _params
['unit'] = unit
2096 reply
= await self
.rpc(msg
)
2101 @ReturnMapping(ErrorResults
)
2102 async def OpenPorts(self
, entities
):
2104 entities : typing.Sequence<+T_co>[~EntityPortRange]<~EntityPortRange>
2105 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2107 # map input types to rpc msg
2109 msg
= dict(type='Uniter', request
='OpenPorts', version
=5, params
=_params
)
2110 _params
['entities'] = entities
2111 reply
= await self
.rpc(msg
)
2116 @ReturnMapping(StringResults
)
2117 async def PrivateAddress(self
, entities
):
2119 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2120 Returns -> typing.Sequence<+T_co>[~StringResult]<~StringResult>
2122 # map input types to rpc msg
2124 msg
= dict(type='Uniter', request
='PrivateAddress', version
=5, params
=_params
)
2125 _params
['entities'] = entities
2126 reply
= await self
.rpc(msg
)
2131 @ReturnMapping(StringResult
)
2132 async def ProviderType(self
):
2135 Returns -> typing.Union[_ForwardRef('Error'), str]
2137 # map input types to rpc msg
2139 msg
= dict(type='Uniter', request
='ProviderType', version
=5, params
=_params
)
2141 reply
= await self
.rpc(msg
)
2146 @ReturnMapping(StringResults
)
2147 async def PublicAddress(self
, entities
):
2149 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2150 Returns -> typing.Sequence<+T_co>[~StringResult]<~StringResult>
2152 # map input types to rpc msg
2154 msg
= dict(type='Uniter', request
='PublicAddress', version
=5, params
=_params
)
2155 _params
['entities'] = entities
2156 reply
= await self
.rpc(msg
)
2161 @ReturnMapping(GetLeadershipSettingsBulkResults
)
2162 async def Read(self
, entities
):
2164 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2165 Returns -> typing.Sequence<+T_co>[~GetLeadershipSettingsResult]<~GetLeadershipSettingsResult>
2167 # map input types to rpc msg
2169 msg
= dict(type='Uniter', request
='Read', version
=5, params
=_params
)
2170 _params
['entities'] = entities
2171 reply
= await self
.rpc(msg
)
2176 @ReturnMapping(SettingsResults
)
2177 async def ReadRemoteSettings(self
, relation_unit_pairs
):
2179 relation_unit_pairs : typing.Sequence<+T_co>[~RelationUnitPair]<~RelationUnitPair>
2180 Returns -> typing.Sequence<+T_co>[~SettingsResult]<~SettingsResult>
2182 # map input types to rpc msg
2184 msg
= dict(type='Uniter', request
='ReadRemoteSettings', version
=5, params
=_params
)
2185 _params
['relation-unit-pairs'] = relation_unit_pairs
2186 reply
= await self
.rpc(msg
)
2191 @ReturnMapping(SettingsResults
)
2192 async def ReadSettings(self
, relation_units
):
2194 relation_units : typing.Sequence<+T_co>[~RelationUnit]<~RelationUnit>
2195 Returns -> typing.Sequence<+T_co>[~SettingsResult]<~SettingsResult>
2197 # map input types to rpc msg
2199 msg
= dict(type='Uniter', request
='ReadSettings', version
=5, params
=_params
)
2200 _params
['relation-units'] = relation_units
2201 reply
= await self
.rpc(msg
)
2206 @ReturnMapping(RelationResults
)
2207 async def Relation(self
, relation_units
):
2209 relation_units : typing.Sequence<+T_co>[~RelationUnit]<~RelationUnit>
2210 Returns -> typing.Sequence<+T_co>[~RelationResult]<~RelationResult>
2212 # map input types to rpc msg
2214 msg
= dict(type='Uniter', request
='Relation', version
=5, params
=_params
)
2215 _params
['relation-units'] = relation_units
2216 reply
= await self
.rpc(msg
)
2221 @ReturnMapping(RelationResults
)
2222 async def RelationById(self
, relation_ids
):
2224 relation_ids : typing.Sequence<+T_co>[int]
2225 Returns -> typing.Sequence<+T_co>[~RelationResult]<~RelationResult>
2227 # map input types to rpc msg
2229 msg
= dict(type='Uniter', request
='RelationById', version
=5, params
=_params
)
2230 _params
['relation-ids'] = relation_ids
2231 reply
= await self
.rpc(msg
)
2236 @ReturnMapping(ErrorResults
)
2237 async def RemoveStorageAttachments(self
, ids
):
2239 ids : typing.Sequence<+T_co>[~StorageAttachmentId]<~StorageAttachmentId>
2240 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2242 # map input types to rpc msg
2244 msg
= dict(type='Uniter', request
='RemoveStorageAttachments', version
=5, params
=_params
)
2245 _params
['ids'] = ids
2246 reply
= await self
.rpc(msg
)
2251 @ReturnMapping(ErrorResults
)
2252 async def RequestReboot(self
, entities
):
2254 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2255 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2257 # map input types to rpc msg
2259 msg
= dict(type='Uniter', request
='RequestReboot', version
=5, params
=_params
)
2260 _params
['entities'] = entities
2261 reply
= await self
.rpc(msg
)
2266 @ReturnMapping(ResolvedModeResults
)
2267 async def Resolved(self
, entities
):
2269 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2270 Returns -> typing.Sequence<+T_co>[~ResolvedModeResult]<~ResolvedModeResult>
2272 # map input types to rpc msg
2274 msg
= dict(type='Uniter', request
='Resolved', version
=5, params
=_params
)
2275 _params
['entities'] = entities
2276 reply
= await self
.rpc(msg
)
2281 @ReturnMapping(StringResult
)
2282 async def SLALevel(self
):
2285 Returns -> typing.Union[_ForwardRef('Error'), str]
2287 # map input types to rpc msg
2289 msg
= dict(type='Uniter', request
='SLALevel', version
=5, params
=_params
)
2291 reply
= await self
.rpc(msg
)
2296 @ReturnMapping(ErrorResults
)
2297 async def SetAgentStatus(self
, entities
):
2299 entities : typing.Sequence<+T_co>[~EntityStatusArgs]<~EntityStatusArgs>
2300 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2302 # map input types to rpc msg
2304 msg
= dict(type='Uniter', request
='SetAgentStatus', version
=5, params
=_params
)
2305 _params
['entities'] = entities
2306 reply
= await self
.rpc(msg
)
2311 @ReturnMapping(ErrorResults
)
2312 async def SetApplicationStatus(self
, entities
):
2314 entities : typing.Sequence<+T_co>[~EntityStatusArgs]<~EntityStatusArgs>
2315 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2317 # map input types to rpc msg
2319 msg
= dict(type='Uniter', request
='SetApplicationStatus', version
=5, params
=_params
)
2320 _params
['entities'] = entities
2321 reply
= await self
.rpc(msg
)
2326 @ReturnMapping(ErrorResults
)
2327 async def SetCharmURL(self
, entities
):
2329 entities : typing.Sequence<+T_co>[~EntityCharmURL]<~EntityCharmURL>
2330 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2332 # map input types to rpc msg
2334 msg
= dict(type='Uniter', request
='SetCharmURL', version
=5, params
=_params
)
2335 _params
['entities'] = entities
2336 reply
= await self
.rpc(msg
)
2341 @ReturnMapping(ErrorResults
)
2342 async def SetStatus(self
, entities
):
2344 entities : typing.Sequence<+T_co>[~EntityStatusArgs]<~EntityStatusArgs>
2345 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2347 # map input types to rpc msg
2349 msg
= dict(type='Uniter', request
='SetStatus', version
=5, params
=_params
)
2350 _params
['entities'] = entities
2351 reply
= await self
.rpc(msg
)
2356 @ReturnMapping(ErrorResults
)
2357 async def SetUnitStatus(self
, entities
):
2359 entities : typing.Sequence<+T_co>[~EntityStatusArgs]<~EntityStatusArgs>
2360 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2362 # map input types to rpc msg
2364 msg
= dict(type='Uniter', request
='SetUnitStatus', version
=5, params
=_params
)
2365 _params
['entities'] = entities
2366 reply
= await self
.rpc(msg
)
2371 @ReturnMapping(ErrorResults
)
2372 async def SetWorkloadVersion(self
, entities
):
2374 entities : typing.Sequence<+T_co>[~EntityWorkloadVersion]<~EntityWorkloadVersion>
2375 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2377 # map input types to rpc msg
2379 msg
= dict(type='Uniter', request
='SetWorkloadVersion', version
=5, params
=_params
)
2380 _params
['entities'] = entities
2381 reply
= await self
.rpc(msg
)
2386 @ReturnMapping(LifeResults
)
2387 async def StorageAttachmentLife(self
, ids
):
2389 ids : typing.Sequence<+T_co>[~StorageAttachmentId]<~StorageAttachmentId>
2390 Returns -> typing.Sequence<+T_co>[~LifeResult]<~LifeResult>
2392 # map input types to rpc msg
2394 msg
= dict(type='Uniter', request
='StorageAttachmentLife', version
=5, params
=_params
)
2395 _params
['ids'] = ids
2396 reply
= await self
.rpc(msg
)
2401 @ReturnMapping(StorageAttachmentResults
)
2402 async def StorageAttachments(self
, ids
):
2404 ids : typing.Sequence<+T_co>[~StorageAttachmentId]<~StorageAttachmentId>
2405 Returns -> typing.Sequence<+T_co>[~StorageAttachmentResult]<~StorageAttachmentResult>
2407 # map input types to rpc msg
2409 msg
= dict(type='Uniter', request
='StorageAttachments', version
=5, params
=_params
)
2410 _params
['ids'] = ids
2411 reply
= await self
.rpc(msg
)
2416 @ReturnMapping(StatusResults
)
2417 async def UnitStatus(self
, entities
):
2419 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2420 Returns -> typing.Sequence<+T_co>[~StatusResult]<~StatusResult>
2422 # map input types to rpc msg
2424 msg
= dict(type='Uniter', request
='UnitStatus', version
=5, params
=_params
)
2425 _params
['entities'] = entities
2426 reply
= await self
.rpc(msg
)
2431 @ReturnMapping(StorageAttachmentIdsResults
)
2432 async def UnitStorageAttachments(self
, entities
):
2434 entities : typing.Sequence<+T_co>[~Entity]<~Entity>
2435 Returns -> typing.Sequence<+T_co>[~StorageAttachmentIdsResult]<~StorageAttachmentIdsResult>
2437 # map input types to rpc msg
2439 msg
= dict(type='Uniter', request
='UnitStorageAttachments', version
=5, params
=_params
)
2440 _params
['entities'] = entities
2441 reply
= await self
.rpc(msg
)
2446 @ReturnMapping(ErrorResults
)
2447 async def UpdateSettings(self
, relation_units
):
2449 relation_units : typing.Sequence<+T_co>[~RelationUnitSettings]<~RelationUnitSettings>
2450 Returns -> typing.Sequence<+T_co>[~ErrorResult]<~ErrorResult>
2452 # map input types to rpc msg
2454 msg
= dict(type='Uniter', request
='UpdateSettings', version
=5, params
=_params
)
2455 _params
['relation-units'] = relation_units
2456 reply
= await self
.rpc(msg
)