blob: d87dd8fc1ac8e56ee59445fd757687e35524c73c [file] [log] [blame]
# DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py.
# Changes will be overwritten/lost when the file is regenerated.
from juju.client.facade import Type, ReturnMapping
from juju.client._definitions import *
class UniterFacade(Type):
name = 'Uniter'
version = 9
schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False,
'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'},
'type': 'array'},
'type': 'array'}},
'required': ['servers'],
'type': 'object'},
'Action': {'additionalProperties': False,
'properties': {'name': {'type': 'string'},
'parameters': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
'receiver': {'type': 'string'},
'tag': {'type': 'string'}},
'required': ['tag', 'receiver', 'name'],
'type': 'object'},
'ActionExecutionResult': {'additionalProperties': False,
'properties': {'action-tag': {'type': 'string'},
'message': {'type': 'string'},
'results': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
'status': {'type': 'string'}},
'required': ['action-tag', 'status'],
'type': 'object'},
'ActionExecutionResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ActionExecutionResult'},
'type': 'array'}},
'type': 'object'},
'ActionResult': {'additionalProperties': False,
'properties': {'action': {'$ref': '#/definitions/Action'},
'completed': {'format': 'date-time',
'type': 'string'},
'enqueued': {'format': 'date-time',
'type': 'string'},
'error': {'$ref': '#/definitions/Error'},
'message': {'type': 'string'},
'output': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'},
'started': {'format': 'date-time',
'type': 'string'},
'status': {'type': 'string'}},
'type': 'object'},
'ActionResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ActionResult'},
'type': 'array'}},
'type': 'object'},
'Address': {'additionalProperties': False,
'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'}},
'type': 'object'}},
'required': ['application',
'units'],
'type': 'object'},
'ApplicationStatusResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ApplicationStatusResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'BoolResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'type': 'boolean'}},
'required': ['result'],
'type': 'object'},
'BoolResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'},
'type': 'array'}},
'required': ['results'],
'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'],
'type': 'object'},
'CharmURLs': {'additionalProperties': False,
'properties': {'urls': {'items': {'$ref': '#/definitions/CharmURL'},
'type': 'array'}},
'required': ['urls'],
'type': 'object'},
'CloudCredential': {'additionalProperties': False,
'properties': {'attrs': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
'auth-type': {'type': 'string'},
'redacted': {'items': {'type': 'string'},
'type': 'array'}},
'required': ['auth-type'],
'type': 'object'},
'CloudSpec': {'additionalProperties': False,
'properties': {'cacertificates': {'items': {'type': 'string'},
'type': 'array'},
'credential': {'$ref': '#/definitions/CloudCredential'},
'endpoint': {'type': 'string'},
'identity-endpoint': {'type': 'string'},
'name': {'type': 'string'},
'region': {'type': 'string'},
'storage-endpoint': {'type': 'string'},
'type': {'type': 'string'}},
'required': ['type', 'name'],
'type': 'object'},
'CloudSpecResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'$ref': '#/definitions/CloudSpec'}},
'type': 'object'},
'ConfigSettingsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'settings': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
'required': ['settings'],
'type': 'object'},
'ConfigSettingsResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ConfigSettingsResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'Endpoint': {'additionalProperties': False,
'properties': {'application-name': {'type': 'string'},
'relation': {'$ref': '#/definitions/CharmRelation'}},
'required': ['application-name', 'relation'],
'type': 'object'},
'Entities': {'additionalProperties': False,
'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
'type': 'array'}},
'required': ['entities'],
'type': 'object'},
'EntitiesCharmURL': {'additionalProperties': False,
'properties': {'entities': {'items': {'$ref': '#/definitions/EntityCharmURL'},
'type': 'array'}},
'required': ['entities'],
'type': 'object'},
'EntitiesPortRanges': {'additionalProperties': False,
'properties': {'entities': {'items': {'$ref': '#/definitions/EntityPortRange'},
'type': 'array'}},
'required': ['entities'],
'type': 'object'},
'Entity': {'additionalProperties': False,
'properties': {'tag': {'type': 'string'}},
'required': ['tag'],
'type': 'object'},
'EntityCharmURL': {'additionalProperties': False,
'properties': {'charm-url': {'type': 'string'},
'tag': {'type': 'string'}},
'required': ['tag', 'charm-url'],
'type': 'object'},
'EntityPortRange': {'additionalProperties': False,
'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,
'type': 'object'}},
'type': 'object'},
'info': {'type': 'string'},
'status': {'type': 'string'},
'tag': {'type': 'string'}},
'required': ['tag',
'status',
'info',
'data'],
'type': 'object'},
'EntityString': {'additionalProperties': False,
'properties': {'tag': {'type': 'string'},
'value': {'type': 'string'}},
'required': ['tag', 'value'],
'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'],
'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'},
'GetLeadershipSettingsBulkResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/GetLeadershipSettingsResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'GetLeadershipSettingsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
'required': ['settings'],
'type': 'object'},
'GoalState': {'additionalProperties': False,
'properties': {'relations': {'patternProperties': {'.*': {'patternProperties': {'.*': {'$ref': '#/definitions/GoalStateStatus'}},
'type': 'object'}},
'type': 'object'},
'units': {'patternProperties': {'.*': {'$ref': '#/definitions/GoalStateStatus'}},
'type': 'object'}},
'required': ['units', 'relations'],
'type': 'object'},
'GoalStateResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'$ref': '#/definitions/GoalState'}},
'required': ['result', 'error'],
'type': 'object'},
'GoalStateResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/GoalStateResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'GoalStateStatus': {'additionalProperties': False,
'properties': {'since': {'format': 'date-time',
'type': 'string'},
'status': {'type': 'string'}},
'required': ['status', 'since'],
'type': 'object'},
'HostPort': {'additionalProperties': False,
'properties': {'Address': {'$ref': '#/definitions/Address'},
'port': {'type': 'integer'}},
'required': ['Address', 'port'],
'type': 'object'},
'IntResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'type': 'integer'}},
'required': ['result'],
'type': 'object'},
'IntResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/IntResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'InterfaceAddress': {'additionalProperties': False,
'properties': {'cidr': {'type': 'string'},
'hostname': {'type': 'string'},
'value': {'type': 'string'}},
'required': ['hostname', 'value', 'cidr'],
'type': 'object'},
'LifeResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'life': {'type': 'string'}},
'required': ['life'],
'type': 'object'},
'LifeResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'Macaroon': {'additionalProperties': False, 'type': 'object'},
'MachinePortRange': {'additionalProperties': False,
'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'},
'type': 'array'}},
'required': ['ports'],
'type': 'object'},
'MachinePortsResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'MergeLeadershipSettingsBulkParams': {'additionalProperties': False,
'properties': {'params': {'items': {'$ref': '#/definitions/MergeLeadershipSettingsParam'},
'type': 'array'}},
'required': ['params'],
'type': 'object'},
'MergeLeadershipSettingsParam': {'additionalProperties': False,
'properties': {'application-tag': {'type': 'string'},
'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
'unit-tag': {'type': 'string'}},
'required': ['settings'],
'type': 'object'},
'MeterStatusResult': {'additionalProperties': False,
'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'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'Metric': {'additionalProperties': False,
'properties': {'key': {'type': 'string'},
'labels': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'},
'time': {'format': 'date-time',
'type': 'string'},
'value': {'type': 'string'}},
'required': ['key', 'value', 'time'],
'type': 'object'},
'MetricBatch': {'additionalProperties': False,
'properties': {'charm-url': {'type': 'string'},
'created': {'format': 'date-time',
'type': 'string'},
'metrics': {'items': {'$ref': '#/definitions/Metric'},
'type': 'array'},
'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'],
'type': 'object'},
'MetricBatchParams': {'additionalProperties': False,
'properties': {'batches': {'items': {'$ref': '#/definitions/MetricBatchParam'},
'type': 'array'}},
'required': ['batches'],
'type': 'object'},
'ModelConfigResult': {'additionalProperties': False,
'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
'type': 'object'}},
'type': 'object'}},
'required': ['config'],
'type': 'object'},
'ModelResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'name': {'type': 'string'},
'type': {'type': 'string'},
'uuid': {'type': 'string'}},
'required': ['name', 'uuid', 'type'],
'type': 'object'},
'NetworkInfo': {'additionalProperties': False,
'properties': {'addresses': {'items': {'$ref': '#/definitions/InterfaceAddress'},
'type': 'array'},
'interface-name': {'type': 'string'},
'mac-address': {'type': 'string'}},
'required': ['mac-address',
'interface-name',
'addresses'],
'type': 'object'},
'NetworkInfoParams': {'additionalProperties': False,
'properties': {'bindings': {'items': {'type': 'string'},
'type': 'array'},
'relation-id': {'type': 'integer'},
'unit': {'type': 'string'}},
'required': ['unit', 'bindings'],
'type': 'object'},
'NetworkInfoResult': {'additionalProperties': False,
'properties': {'bind-addresses': {'items': {'$ref': '#/definitions/NetworkInfo'},
'type': 'array'},
'egress-subnets': {'items': {'type': 'string'},
'type': 'array'},
'error': {'$ref': '#/definitions/Error'},
'ingress-addresses': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'NetworkInfoResults': {'additionalProperties': False,
'properties': {'results': {'patternProperties': {'.*': {'$ref': '#/definitions/NetworkInfoResult'}},
'type': 'object'}},
'required': ['results'],
'type': 'object'},
'NotifyWatchResult': {'additionalProperties': False,
'properties': {'NotifyWatcherId': {'type': 'string'},
'error': {'$ref': '#/definitions/Error'}},
'required': ['NotifyWatcherId'],
'type': 'object'},
'NotifyWatchResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'PortRange': {'additionalProperties': False,
'properties': {'from-port': {'type': 'integer'},
'protocol': {'type': 'string'},
'to-port': {'type': 'integer'}},
'required': ['from-port', 'to-port', 'protocol'],
'type': 'object'},
'RelationIds': {'additionalProperties': False,
'properties': {'relation-ids': {'items': {'type': 'integer'},
'type': 'array'}},
'required': ['relation-ids'],
'type': 'object'},
'RelationResult': {'additionalProperties': False,
'properties': {'bool': {'type': 'boolean'},
'endpoint': {'$ref': '#/definitions/Endpoint'},
'error': {'$ref': '#/definitions/Error'},
'id': {'type': 'integer'},
'key': {'type': 'string'},
'life': {'type': 'string'},
'other-application': {'type': 'string'}},
'required': ['life',
'id',
'key',
'endpoint'],
'type': 'object'},
'RelationResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/RelationResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'RelationStatusArg': {'additionalProperties': False,
'properties': {'message': {'type': 'string'},
'relation-id': {'type': 'integer'},
'status': {'type': 'string'},
'unit-tag': {'type': 'string'}},
'required': ['unit-tag',
'relation-id',
'status',
'message'],
'type': 'object'},
'RelationStatusArgs': {'additionalProperties': False,
'properties': {'args': {'items': {'$ref': '#/definitions/RelationStatusArg'},
'type': 'array'}},
'required': ['args'],
'type': 'object'},
'RelationUnit': {'additionalProperties': False,
'properties': {'relation': {'type': 'string'},
'unit': {'type': 'string'}},
'required': ['relation', 'unit'],
'type': 'object'},
'RelationUnitPair': {'additionalProperties': False,
'properties': {'local-unit': {'type': 'string'},
'relation': {'type': 'string'},
'remote-unit': {'type': 'string'}},
'required': ['relation',
'local-unit',
'remote-unit'],
'type': 'object'},
'RelationUnitPairs': {'additionalProperties': False,
'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'}},
'type': 'object'},
'unit': {'type': 'string'}},
'required': ['relation',
'unit',
'settings'],
'type': 'object'},
'RelationUnitStatus': {'additionalProperties': False,
'properties': {'in-scope': {'type': 'boolean'},
'relation-tag': {'type': 'string'},
'suspended': {'type': 'boolean'}},
'required': ['relation-tag',
'in-scope',
'suspended'],
'type': 'object'},
'RelationUnitStatusResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'results': {'items': {'$ref': '#/definitions/RelationUnitStatus'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'RelationUnitStatusResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/RelationUnitStatusResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'RelationUnits': {'additionalProperties': False,
'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnit'},
'type': 'array'}},
'required': ['relation-units'],
'type': 'object'},
'RelationUnitsChange': {'additionalProperties': False,
'properties': {'changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}},
'type': 'object'},
'departed': {'items': {'type': 'string'},
'type': 'array'}},
'required': ['changed'],
'type': 'object'},
'RelationUnitsSettings': {'additionalProperties': False,
'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'},
'watcher-id': {'type': 'string'}},
'required': ['watcher-id',
'changes'],
'type': 'object'},
'RelationUnitsWatchResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/RelationUnitsWatchResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'ResolvedModeResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'mode': {'type': 'string'}},
'required': ['mode'],
'type': 'object'},
'ResolvedModeResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/ResolvedModeResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'SetPodSpecParams': {'additionalProperties': False,
'properties': {'specs': {'items': {'$ref': '#/definitions/EntityString'},
'type': 'array'}},
'required': ['specs'],
'type': 'object'},
'SetStatus': {'additionalProperties': False,
'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'},
'type': 'array'}},
'required': ['entities'],
'type': 'object'},
'SettingsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'settings': {'patternProperties': {'.*': {'type': 'string'}},
'type': 'object'}},
'required': ['settings'],
'type': 'object'},
'SettingsResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/SettingsResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'StatusResult': {'additionalProperties': False,
'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',
'type': 'string'},
'status': {'type': 'string'}},
'required': ['id',
'life',
'status',
'info',
'data',
'since'],
'type': 'object'},
'StatusResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'StorageAddParams': {'additionalProperties': False,
'properties': {'name': {'type': 'string'},
'storage': {'$ref': '#/definitions/StorageConstraints'},
'unit': {'type': 'string'}},
'required': ['unit', 'name', 'storage'],
'type': 'object'},
'StorageAttachment': {'additionalProperties': False,
'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': {'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'}},
'required': ['ids'],
'type': 'object'},
'StorageAttachmentIdsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'$ref': '#/definitions/StorageAttachmentIds'}},
'required': ['result'],
'type': 'object'},
'StorageAttachmentIdsResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentIdsResult'},
'type': 'array'}},
'type': 'object'},
'StorageAttachmentResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'$ref': '#/definitions/StorageAttachment'}},
'required': ['result'],
'type': 'object'},
'StorageAttachmentResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentResult'},
'type': 'array'}},
'type': 'object'},
'StorageConstraints': {'additionalProperties': False,
'properties': {'count': {'type': 'integer'},
'pool': {'type': 'string'},
'size': {'type': 'integer'}},
'type': 'object'},
'StoragesAddParams': {'additionalProperties': False,
'properties': {'storages': {'items': {'$ref': '#/definitions/StorageAddParams'},
'type': 'array'}},
'required': ['storages'],
'type': 'object'},
'StringBoolResult': {'additionalProperties': False,
'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'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'StringResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'type': 'string'}},
'required': ['result'],
'type': 'object'},
'StringResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'StringsResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'result': {'items': {'type': 'string'},
'type': 'array'}},
'type': 'object'},
'StringsWatchResult': {'additionalProperties': False,
'properties': {'changes': {'items': {'type': 'string'},
'type': 'array'},
'error': {'$ref': '#/definitions/Error'},
'watcher-id': {'type': 'string'}},
'required': ['watcher-id'],
'type': 'object'},
'StringsWatchResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'},
'type': 'array'}},
'required': ['results'],
'type': 'object'},
'UnitRefreshResult': {'additionalProperties': False,
'properties': {'Error': {'$ref': '#/definitions/Error'},
'Life': {'type': 'string'},
'Resolved': {'type': 'string'}},
'required': ['Life',
'Resolved',
'Error'],
'type': 'object'},
'UnitRefreshResults': {'additionalProperties': False,
'properties': {'Results': {'items': {'$ref': '#/definitions/UnitRefreshResult'},
'type': 'array'}},
'required': ['Results'],
'type': 'object'},
'UnitSettings': {'additionalProperties': False,
'properties': {'version': {'type': 'integer'}},
'required': ['version'],
'type': 'object'},
'UpgradeSeriesStatusParam': {'additionalProperties': False,
'properties': {'entity': {'$ref': '#/definitions/Entity'},
'message': {'type': 'string'},
'status': {'type': 'string'}},
'required': ['entity',
'status',
'message'],
'type': 'object'},
'UpgradeSeriesStatusParams': {'additionalProperties': False,
'properties': {'params': {'items': {'$ref': '#/definitions/UpgradeSeriesStatusParam'},
'type': 'array'}},
'required': ['params'],
'type': 'object'},
'UpgradeSeriesStatusResult': {'additionalProperties': False,
'properties': {'error': {'$ref': '#/definitions/Error'},
'status': {'type': 'string'}},
'type': 'object'},
'UpgradeSeriesStatusResults': {'additionalProperties': False,
'properties': {'results': {'items': {'$ref': '#/definitions/UpgradeSeriesStatusResult'},
'type': 'array'}},
'type': 'object'}},
'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}},
'type': 'object'},
'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}},
'type': 'object'},
'Actions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ActionResults'}},
'type': 'object'},
'AddMetricBatches': {'properties': {'Params': {'$ref': '#/definitions/MetricBatchParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'AddUnitStorage': {'properties': {'Params': {'$ref': '#/definitions/StoragesAddParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'AllMachinePorts': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/MachinePortsResults'}},
'type': 'object'},
'ApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ApplicationStatusResults'}},
'type': 'object'},
'AssignedMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
'AvailabilityZone': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
'BeginActions': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'CharmArchiveSha256': {'properties': {'Params': {'$ref': '#/definitions/CharmURLs'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
'CharmModifiedVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/IntResults'}},
'type': 'object'},
'CharmURL': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringBoolResults'}},
'type': 'object'},
'ClearResolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'ClosePorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'CloudSpec': {'properties': {'Result': {'$ref': '#/definitions/CloudSpecResult'}},
'type': 'object'},
'ConfigSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ConfigSettingsResults'}},
'type': 'object'},
'CurrentModel': {'properties': {'Result': {'$ref': '#/definitions/ModelResult'}},
'type': 'object'},
'Destroy': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'DestroyAllSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'DestroyUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'EnsureDead': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'EnterScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'FinishActions': {'properties': {'Params': {'$ref': '#/definitions/ActionExecutionResults'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'GetMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/MeterStatusResults'}},
'type': 'object'},
'GetPrincipal': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringBoolResults'}},
'type': 'object'},
'GoalStates': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/GoalStateResults'}},
'type': 'object'},
'HasSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/BoolResults'}},
'type': 'object'},
'LeaveScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'Life': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/LifeResults'}},
'type': 'object'},
'Merge': {'properties': {'Params': {'$ref': '#/definitions/MergeLeadershipSettingsBulkParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResult'}},
'type': 'object'},
'ModelUUID': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
'type': 'object'},
'NetworkInfo': {'properties': {'Params': {'$ref': '#/definitions/NetworkInfoParams'},
'Result': {'$ref': '#/definitions/NetworkInfoResults'}},
'type': 'object'},
'OpenPorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'PrivateAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
'ProviderType': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
'type': 'object'},
'PublicAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'},
'Read': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/GetLeadershipSettingsBulkResults'}},
'type': 'object'},
'ReadRemoteSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitPairs'},
'Result': {'$ref': '#/definitions/SettingsResults'}},
'type': 'object'},
'ReadSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
'Result': {'$ref': '#/definitions/SettingsResults'}},
'type': 'object'},
'Refresh': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/UnitRefreshResults'}},
'type': 'object'},
'Relation': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
'Result': {'$ref': '#/definitions/RelationResults'}},
'type': 'object'},
'RelationById': {'properties': {'Params': {'$ref': '#/definitions/RelationIds'},
'Result': {'$ref': '#/definitions/RelationResults'}},
'type': 'object'},
'RelationsStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/RelationUnitStatusResults'}},
'type': 'object'},
'RemoveStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'RequestReboot': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'Resolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/ResolvedModeResults'}},
'type': 'object'},
'SLALevel': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}},
'type': 'object'},
'SetAgentStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/EntitiesCharmURL'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetPodSpec': {'properties': {'Params': {'$ref': '#/definitions/SetPodSpecParams'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetRelationStatus': {'properties': {'Params': {'$ref': '#/definitions/RelationStatusArgs'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'SetUpgradeSeriesUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/UpgradeSeriesStatusParams'},
'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'},
'StorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
'Result': {'$ref': '#/definitions/StorageAttachmentResults'}},
'type': 'object'},
'UnitStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StatusResults'}},
'type': 'object'},
'UnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StorageAttachmentIdsResults'}},
'type': 'object'},
'UpdateSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitsSettings'},
'Result': {'$ref': '#/definitions/ErrorResults'}},
'type': 'object'},
'UpgradeSeriesUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/UpgradeSeriesStatusResults'}},
'type': 'object'},
'Watch': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
'type': 'object'},
'WatchAPIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
'type': 'object'},
'WatchActionNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchConfigSettingsHash': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchForModelConfigChanges': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
'type': 'object'},
'WatchLeadershipSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
'type': 'object'},
'WatchMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
'type': 'object'},
'WatchRelationUnits': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'},
'Result': {'$ref': '#/definitions/RelationUnitsWatchResults'}},
'type': 'object'},
'WatchStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'},
'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
'type': 'object'},
'WatchTrustConfigSettingsHash': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchUnitAddressesHash': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchUnitRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringsWatchResults'}},
'type': 'object'},
'WatchUpgradeSeriesNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
'type': 'object'},
'WorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
'Result': {'$ref': '#/definitions/StringResults'}},
'type': 'object'}},
'type': 'object'}
@ReturnMapping(StringsResult)
async def APIAddresses(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), typing.Sequence[str]]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='APIAddresses',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(APIHostPortsResult)
async def APIHostPorts(self):
'''
Returns -> typing.Sequence[~HostPort]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='APIHostPorts',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(ActionResults)
async def Actions(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ActionResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Actions',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def AddMetricBatches(self, batches):
'''
batches : typing.Sequence[~MetricBatchParam]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='AddMetricBatches',
version=9,
params=_params)
_params['batches'] = batches
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def AddUnitStorage(self, storages):
'''
storages : typing.Sequence[~StorageAddParams]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='AddUnitStorage',
version=9,
params=_params)
_params['storages'] = storages
reply = await self.rpc(msg)
return reply
@ReturnMapping(MachinePortsResults)
async def AllMachinePorts(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~MachinePortsResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='AllMachinePorts',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ApplicationStatusResults)
async def ApplicationStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ApplicationStatusResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ApplicationStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResults)
async def AssignedMachine(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='AssignedMachine',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResults)
async def AvailabilityZone(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='AvailabilityZone',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def BeginActions(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='BeginActions',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResults)
async def CharmArchiveSha256(self, urls):
'''
urls : typing.Sequence[~CharmURL]
Returns -> typing.Sequence[~StringResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='CharmArchiveSha256',
version=9,
params=_params)
_params['urls'] = urls
reply = await self.rpc(msg)
return reply
@ReturnMapping(IntResults)
async def CharmModifiedVersion(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~IntResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='CharmModifiedVersion',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringBoolResults)
async def CharmURL(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringBoolResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='CharmURL',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def ClearResolved(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ClearResolved',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def ClosePorts(self, entities):
'''
entities : typing.Sequence[~EntityPortRange]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ClosePorts',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(CloudSpecResult)
async def CloudSpec(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), _ForwardRef('CloudSpec')]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='CloudSpec',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(ConfigSettingsResults)
async def ConfigSettings(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ConfigSettingsResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ConfigSettings',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ModelResult)
async def CurrentModel(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), str]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='CurrentModel',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def Destroy(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Destroy',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def DestroyAllSubordinates(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='DestroyAllSubordinates',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def DestroyUnitStorageAttachments(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='DestroyUnitStorageAttachments',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def EnsureDead(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='EnsureDead',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def EnterScope(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='EnterScope',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def FinishActions(self, results):
'''
results : typing.Sequence[~ActionExecutionResult]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='FinishActions',
version=9,
params=_params)
_params['results'] = results
reply = await self.rpc(msg)
return reply
@ReturnMapping(MeterStatusResults)
async def GetMeterStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~MeterStatusResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='GetMeterStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringBoolResults)
async def GetPrincipal(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringBoolResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='GetPrincipal',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(GoalStateResults)
async def GoalStates(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~GoalStateResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='GoalStates',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(BoolResults)
async def HasSubordinates(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~BoolResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='HasSubordinates',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def LeaveScope(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='LeaveScope',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(LifeResults)
async def Life(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~LifeResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Life',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def Merge(self, params):
'''
params : typing.Sequence[~MergeLeadershipSettingsParam]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Merge',
version=9,
params=_params)
_params['params'] = params
reply = await self.rpc(msg)
return reply
@ReturnMapping(ModelConfigResult)
async def ModelConfig(self):
'''
Returns -> typing.Mapping[str, typing.Any]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ModelConfig',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResult)
async def ModelUUID(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), str]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ModelUUID',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(NetworkInfoResults)
async def NetworkInfo(self, bindings, unit):
'''
bindings : typing.Sequence[str]
unit : str
Returns -> typing.Mapping[str, ~NetworkInfoResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='NetworkInfo',
version=9,
params=_params)
_params['bindings'] = bindings
_params['unit'] = unit
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def OpenPorts(self, entities):
'''
entities : typing.Sequence[~EntityPortRange]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='OpenPorts',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResults)
async def PrivateAddress(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='PrivateAddress',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResult)
async def ProviderType(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), str]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ProviderType',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResults)
async def PublicAddress(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='PublicAddress',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(GetLeadershipSettingsBulkResults)
async def Read(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~GetLeadershipSettingsResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Read',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(SettingsResults)
async def ReadRemoteSettings(self, relation_unit_pairs):
'''
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=9,
params=_params)
_params['relation-unit-pairs'] = relation_unit_pairs
reply = await self.rpc(msg)
return reply
@ReturnMapping(SettingsResults)
async def ReadSettings(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~SettingsResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='ReadSettings',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(UnitRefreshResults)
async def Refresh(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~UnitRefreshResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Refresh',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationResults)
async def Relation(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~RelationResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Relation',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationResults)
async def RelationById(self, relation_ids):
'''
relation_ids : typing.Sequence[int]
Returns -> typing.Sequence[~RelationResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='RelationById',
version=9,
params=_params)
_params['relation-ids'] = relation_ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationUnitStatusResults)
async def RelationsStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~RelationUnitStatusResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='RelationsStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def RemoveStorageAttachments(self, ids):
'''
ids : typing.Sequence[~StorageAttachmentId]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='RemoveStorageAttachments',
version=9,
params=_params)
_params['ids'] = ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def RequestReboot(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='RequestReboot',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ResolvedModeResults)
async def Resolved(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~ResolvedModeResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Resolved',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringResult)
async def SLALevel(self):
'''
Returns -> typing.Union[_ForwardRef('Error'), str]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SLALevel',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetAgentStatus(self, entities):
'''
entities : typing.Sequence[~EntityStatusArgs]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetAgentStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetApplicationStatus(self, entities):
'''
entities : typing.Sequence[~EntityStatusArgs]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetApplicationStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetCharmURL(self, entities):
'''
entities : typing.Sequence[~EntityCharmURL]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetCharmURL',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetPodSpec(self, specs):
'''
specs : typing.Sequence[~EntityString]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetPodSpec',
version=9,
params=_params)
_params['specs'] = specs
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetRelationStatus(self, args):
'''
args : typing.Sequence[~RelationStatusArg]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetRelationStatus',
version=9,
params=_params)
_params['args'] = args
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetStatus(self, entities):
'''
entities : typing.Sequence[~EntityStatusArgs]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetUnitStatus(self, entities):
'''
entities : typing.Sequence[~EntityStatusArgs]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetUnitStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def SetUpgradeSeriesUnitStatus(self, params):
'''
params : typing.Sequence[~UpgradeSeriesStatusParam]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='SetUpgradeSeriesUnitStatus',
version=9,
params=_params)
_params['params'] = params
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=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(LifeResults)
async def StorageAttachmentLife(self, ids):
'''
ids : typing.Sequence[~StorageAttachmentId]
Returns -> typing.Sequence[~LifeResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='StorageAttachmentLife',
version=9,
params=_params)
_params['ids'] = ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(StorageAttachmentResults)
async def StorageAttachments(self, ids):
'''
ids : typing.Sequence[~StorageAttachmentId]
Returns -> typing.Sequence[~StorageAttachmentResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='StorageAttachments',
version=9,
params=_params)
_params['ids'] = ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(StatusResults)
async def UnitStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StatusResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='UnitStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StorageAttachmentIdsResults)
async def UnitStorageAttachments(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StorageAttachmentIdsResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='UnitStorageAttachments',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(ErrorResults)
async def UpdateSettings(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnitSettings]
Returns -> typing.Sequence[~ErrorResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='UpdateSettings',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(UpgradeSeriesStatusResults)
async def UpgradeSeriesUnitStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~UpgradeSeriesStatusResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='UpgradeSeriesUnitStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResults)
async def Watch(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~NotifyWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='Watch',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResult)
async def WatchAPIHostPorts(self):
'''
Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchAPIHostPorts',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchActionNotifications(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchActionNotifications',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchConfigSettingsHash(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchConfigSettingsHash',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResult)
async def WatchForModelConfigChanges(self):
'''
Returns -> typing.Union[str, _ForwardRef('Error')]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchForModelConfigChanges',
version=9,
params=_params)
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResults)
async def WatchLeadershipSettings(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~NotifyWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchLeadershipSettings',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResults)
async def WatchMeterStatus(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~NotifyWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchMeterStatus',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(RelationUnitsWatchResults)
async def WatchRelationUnits(self, relation_units):
'''
relation_units : typing.Sequence[~RelationUnit]
Returns -> typing.Sequence[~RelationUnitsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchRelationUnits',
version=9,
params=_params)
_params['relation-units'] = relation_units
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResults)
async def WatchStorageAttachments(self, ids):
'''
ids : typing.Sequence[~StorageAttachmentId]
Returns -> typing.Sequence[~NotifyWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchStorageAttachments',
version=9,
params=_params)
_params['ids'] = ids
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchTrustConfigSettingsHash(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchTrustConfigSettingsHash',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchUnitAddressesHash(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchUnitAddressesHash',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchUnitRelations(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchUnitRelations',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(StringsWatchResults)
async def WatchUnitStorageAttachments(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~StringsWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchUnitStorageAttachments',
version=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply
@ReturnMapping(NotifyWatchResults)
async def WatchUpgradeSeriesNotifications(self, entities):
'''
entities : typing.Sequence[~Entity]
Returns -> typing.Sequence[~NotifyWatchResult]
'''
# map input types to rpc msg
_params = dict()
msg = dict(type='Uniter',
request='WatchUpgradeSeriesNotifications',
version=9,
params=_params)
_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=9,
params=_params)
_params['entities'] = entities
reply = await self.rpc(msg)
return reply