+++ /dev/null
-# 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 ApplicationFacade(Type):
- name = 'Application'
- version = 8
- schema = {'definitions': {'AddApplicationUnits': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'attach-storage': {'items': {'type': 'string'},
- 'type': 'array'},
- 'num-units': {'type': 'integer'},
- 'placement': {'items': {'$ref': '#/definitions/Placement'},
- 'type': 'array'},
- 'policy': {'type': 'string'}},
- 'required': ['application',
- 'num-units',
- 'placement'],
- 'type': 'object'},
- 'AddApplicationUnitsResults': {'additionalProperties': False,
- 'properties': {'units': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['units'],
- 'type': 'object'},
- 'AddRelation': {'additionalProperties': False,
- 'properties': {'endpoints': {'items': {'type': 'string'},
- 'type': 'array'},
- 'via-cidrs': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['endpoints'],
- 'type': 'object'},
- 'AddRelationResults': {'additionalProperties': False,
- 'properties': {'endpoints': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}},
- 'type': 'object'}},
- 'required': ['endpoints'],
- 'type': 'object'},
- 'ApplicationCharmRelations': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'}},
- 'required': ['application'],
- 'type': 'object'},
- 'ApplicationCharmRelationsResults': {'additionalProperties': False,
- 'properties': {'charm-relations': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['charm-relations'],
- 'type': 'object'},
- 'ApplicationConfigSet': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'config': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'}},
- 'required': ['application', 'config'],
- 'type': 'object'},
- 'ApplicationConfigSetArgs': {'additionalProperties': False,
- 'properties': {'Args': {'items': {'$ref': '#/definitions/ApplicationConfigSet'},
- 'type': 'array'}},
- 'required': ['Args'],
- 'type': 'object'},
- 'ApplicationConfigUnsetArgs': {'additionalProperties': False,
- 'properties': {'Args': {'items': {'$ref': '#/definitions/ApplicationUnset'},
- 'type': 'array'}},
- 'required': ['Args'],
- 'type': 'object'},
- 'ApplicationConstraint': {'additionalProperties': False,
- 'properties': {'constraints': {'$ref': '#/definitions/Value'},
- 'error': {'$ref': '#/definitions/Error'}},
- 'required': ['constraints'],
- 'type': 'object'},
- 'ApplicationDeploy': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'attach-storage': {'items': {'type': 'string'},
- 'type': 'array'},
- 'channel': {'type': 'string'},
- 'charm-url': {'type': 'string'},
- 'config': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'config-yaml': {'type': 'string'},
- 'constraints': {'$ref': '#/definitions/Value'},
- 'devices': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}},
- 'type': 'object'},
- 'endpoint-bindings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'num-units': {'type': 'integer'},
- 'placement': {'items': {'$ref': '#/definitions/Placement'},
- 'type': 'array'},
- 'policy': {'type': 'string'},
- 'resources': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'series': {'type': 'string'},
- 'storage': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}},
- 'type': 'object'}},
- 'required': ['application',
- 'series',
- 'charm-url',
- 'channel',
- 'num-units',
- 'config-yaml',
- 'constraints'],
- 'type': 'object'},
- 'ApplicationDestroy': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'}},
- 'required': ['application'],
- 'type': 'object'},
- 'ApplicationExpose': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'}},
- 'required': ['application'],
- 'type': 'object'},
- 'ApplicationGet': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'}},
- 'required': ['application'],
- 'type': 'object'},
- 'ApplicationGetConfigResults': {'additionalProperties': False,
- 'properties': {'Results': {'items': {'$ref': '#/definitions/ConfigResult'},
- 'type': 'array'}},
- 'required': ['Results'],
- 'type': 'object'},
- 'ApplicationGetConstraintsResults': {'additionalProperties': False,
- 'properties': {'results': {'items': {'$ref': '#/definitions/ApplicationConstraint'},
- 'type': 'array'}},
- 'required': ['results'],
- 'type': 'object'},
- 'ApplicationGetResults': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'application-config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'},
- 'charm': {'type': 'string'},
- 'config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'},
- 'constraints': {'$ref': '#/definitions/Value'},
- 'series': {'type': 'string'}},
- 'required': ['application',
- 'charm',
- 'config',
- 'constraints',
- 'series'],
- 'type': 'object'},
- 'ApplicationMetricCredential': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'metrics-credentials': {'items': {'type': 'integer'},
- 'type': 'array'}},
- 'required': ['application',
- 'metrics-credentials'],
- 'type': 'object'},
- 'ApplicationMetricCredentials': {'additionalProperties': False,
- 'properties': {'creds': {'items': {'$ref': '#/definitions/ApplicationMetricCredential'},
- 'type': 'array'}},
- 'required': ['creds'],
- 'type': 'object'},
- 'ApplicationOfferDetails': {'additionalProperties': False,
- 'properties': {'application-description': {'type': 'string'},
- 'bindings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'endpoints': {'items': {'$ref': '#/definitions/RemoteEndpoint'},
- 'type': 'array'},
- 'offer-name': {'type': 'string'},
- 'offer-url': {'type': 'string'},
- 'offer-uuid': {'type': 'string'},
- 'source-model-tag': {'type': 'string'},
- 'spaces': {'items': {'$ref': '#/definitions/RemoteSpace'},
- 'type': 'array'},
- 'users': {'items': {'$ref': '#/definitions/OfferUserDetails'},
- 'type': 'array'}},
- 'required': ['source-model-tag',
- 'offer-uuid',
- 'offer-url',
- 'offer-name',
- 'application-description'],
- 'type': 'object'},
- 'ApplicationSet': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'options': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'}},
- 'required': ['application', 'options'],
- 'type': 'object'},
- 'ApplicationSetCharm': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'channel': {'type': 'string'},
- 'charm-url': {'type': 'string'},
- 'config-settings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'config-settings-yaml': {'type': 'string'},
- 'force': {'type': 'boolean'},
- 'force-series': {'type': 'boolean'},
- 'force-units': {'type': 'boolean'},
- 'resource-ids': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'storage-constraints': {'patternProperties': {'.*': {'$ref': '#/definitions/StorageConstraints'}},
- 'type': 'object'}},
- 'required': ['application',
- 'charm-url',
- 'channel',
- 'force',
- 'force-units',
- 'force-series'],
- 'type': 'object'},
- 'ApplicationSetCharmProfile': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'charm-url': {'type': 'string'}},
- 'required': ['application',
- 'charm-url'],
- 'type': 'object'},
- 'ApplicationUnexpose': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'}},
- 'required': ['application'],
- 'type': 'object'},
- 'ApplicationUnset': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'options': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['application', 'options'],
- 'type': 'object'},
- 'ApplicationUpdate': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'charm-url': {'type': 'string'},
- 'constraints': {'$ref': '#/definitions/Value'},
- 'force': {'type': 'boolean'},
- 'force-charm-url': {'type': 'boolean'},
- 'force-series': {'type': 'boolean'},
- 'min-units': {'type': 'integer'},
- 'settings': {'patternProperties': {'.*': {'type': 'string'}},
- 'type': 'object'},
- 'settings-yaml': {'type': 'string'}},
- 'required': ['application',
- 'charm-url',
- 'force-charm-url',
- 'force-series',
- 'force',
- 'settings-yaml'],
- 'type': 'object'},
- 'ApplicationsDeploy': {'additionalProperties': False,
- 'properties': {'applications': {'items': {'$ref': '#/definitions/ApplicationDeploy'},
- 'type': 'array'}},
- 'required': ['applications'],
- 'type': 'object'},
- 'CharmRelation': {'additionalProperties': False,
- 'properties': {'interface': {'type': 'string'},
- 'limit': {'type': 'integer'},
- 'name': {'type': 'string'},
- 'optional': {'type': 'boolean'},
- 'role': {'type': 'string'},
- 'scope': {'type': 'string'}},
- 'required': ['name',
- 'role',
- 'interface',
- 'optional',
- 'limit',
- 'scope'],
- 'type': 'object'},
- 'ConfigResult': {'additionalProperties': False,
- 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'},
- 'error': {'$ref': '#/definitions/Error'}},
- 'required': ['config'],
- 'type': 'object'},
- 'Constraints': {'additionalProperties': False,
- 'properties': {'Count': {'type': 'integer'},
- 'Pool': {'type': 'string'},
- 'Size': {'type': 'integer'}},
- 'required': ['Pool', 'Size', 'Count'],
- 'type': 'object'},
- 'ConsumeApplicationArg': {'additionalProperties': False,
- 'properties': {'ApplicationOfferDetails': {'$ref': '#/definitions/ApplicationOfferDetails'},
- 'application-alias': {'type': 'string'},
- 'external-controller': {'$ref': '#/definitions/ExternalControllerInfo'},
- 'macaroon': {'$ref': '#/definitions/Macaroon'}},
- 'required': ['ApplicationOfferDetails'],
- 'type': 'object'},
- 'ConsumeApplicationArgs': {'additionalProperties': False,
- 'properties': {'args': {'items': {'$ref': '#/definitions/ConsumeApplicationArg'},
- 'type': 'array'}},
- 'type': 'object'},
- 'DestroyApplicationInfo': {'additionalProperties': False,
- 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'},
- 'destroyed-units': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'},
- 'detached-storage': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'}},
- 'type': 'object'},
- 'DestroyApplicationParams': {'additionalProperties': False,
- 'properties': {'application-tag': {'type': 'string'},
- 'destroy-storage': {'type': 'boolean'}},
- 'required': ['application-tag'],
- 'type': 'object'},
- 'DestroyApplicationResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'},
- 'info': {'$ref': '#/definitions/DestroyApplicationInfo'}},
- 'type': 'object'},
- 'DestroyApplicationResults': {'additionalProperties': False,
- 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyApplicationResult'},
- 'type': 'array'}},
- 'type': 'object'},
- 'DestroyApplicationUnits': {'additionalProperties': False,
- 'properties': {'unit-names': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['unit-names'],
- 'type': 'object'},
- 'DestroyApplicationsParams': {'additionalProperties': False,
- 'properties': {'applications': {'items': {'$ref': '#/definitions/DestroyApplicationParams'},
- 'type': 'array'}},
- 'required': ['applications'],
- 'type': 'object'},
- 'DestroyConsumedApplicationParams': {'additionalProperties': False,
- 'properties': {'application-tag': {'type': 'string'}},
- 'required': ['application-tag'],
- 'type': 'object'},
- 'DestroyConsumedApplicationsParams': {'additionalProperties': False,
- 'properties': {'applications': {'items': {'$ref': '#/definitions/DestroyConsumedApplicationParams'},
- 'type': 'array'}},
- 'required': ['applications'],
- 'type': 'object'},
- 'DestroyRelation': {'additionalProperties': False,
- 'properties': {'endpoints': {'items': {'type': 'string'},
- 'type': 'array'},
- 'relation-id': {'type': 'integer'}},
- 'required': ['relation-id'],
- 'type': 'object'},
- 'DestroyUnitInfo': {'additionalProperties': False,
- 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'},
- 'detached-storage': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'}},
- 'type': 'object'},
- 'DestroyUnitParams': {'additionalProperties': False,
- 'properties': {'destroy-storage': {'type': 'boolean'},
- 'unit-tag': {'type': 'string'}},
- 'required': ['unit-tag'],
- 'type': 'object'},
- 'DestroyUnitResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'},
- 'info': {'$ref': '#/definitions/DestroyUnitInfo'}},
- 'type': 'object'},
- 'DestroyUnitResults': {'additionalProperties': False,
- 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyUnitResult'},
- 'type': 'array'}},
- 'type': 'object'},
- 'DestroyUnitsParams': {'additionalProperties': False,
- 'properties': {'units': {'items': {'$ref': '#/definitions/DestroyUnitParams'},
- 'type': 'array'}},
- 'required': ['units'],
- 'type': 'object'},
- 'Entities': {'additionalProperties': False,
- 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'},
- 'type': 'array'}},
- 'required': ['entities'],
- 'type': 'object'},
- 'Entity': {'additionalProperties': False,
- 'properties': {'tag': {'type': 'string'}},
- 'required': ['tag'],
- 'type': 'object'},
- 'Error': {'additionalProperties': False,
- 'properties': {'code': {'type': 'string'},
- 'info': {'$ref': '#/definitions/ErrorInfo'},
- 'message': {'type': 'string'}},
- 'required': ['message', 'code'],
- 'type': 'object'},
- 'ErrorInfo': {'additionalProperties': False,
- 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'},
- 'macaroon-path': {'type': 'string'}},
- 'type': 'object'},
- 'ErrorResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'}},
- 'type': 'object'},
- 'ErrorResults': {'additionalProperties': False,
- 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'},
- 'type': 'array'}},
- 'required': ['results'],
- 'type': 'object'},
- 'ExternalControllerInfo': {'additionalProperties': False,
- 'properties': {'addrs': {'items': {'type': 'string'},
- 'type': 'array'},
- 'ca-cert': {'type': 'string'},
- 'controller-alias': {'type': 'string'},
- 'controller-tag': {'type': 'string'}},
- 'required': ['controller-tag',
- 'controller-alias',
- 'addrs',
- 'ca-cert'],
- 'type': 'object'},
- 'LXDProfileUpgradeMessages': {'additionalProperties': False,
- 'properties': {'application': {'$ref': '#/definitions/Entity'},
- 'watcher-id': {'type': 'string'}},
- 'required': ['application',
- 'watcher-id'],
- 'type': 'object'},
- 'LXDProfileUpgradeMessagesResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'},
- 'message': {'type': 'string'},
- 'unit-name': {'type': 'string'}},
- 'required': ['unit-name',
- 'message'],
- 'type': 'object'},
- 'LXDProfileUpgradeMessagesResults': {'additionalProperties': False,
- 'properties': {'args': {'items': {'$ref': '#/definitions/LXDProfileUpgradeMessagesResult'},
- 'type': 'array'}},
- 'required': ['args'],
- 'type': 'object'},
- 'Macaroon': {'additionalProperties': False, 'type': 'object'},
- 'NotifyWatchResult': {'additionalProperties': False,
- 'properties': {'NotifyWatcherId': {'type': 'string'},
- 'error': {'$ref': '#/definitions/Error'}},
- 'required': ['NotifyWatcherId'],
- 'type': 'object'},
- 'OfferUserDetails': {'additionalProperties': False,
- 'properties': {'access': {'type': 'string'},
- 'display-name': {'type': 'string'},
- 'user': {'type': 'string'}},
- 'required': ['user',
- 'display-name',
- 'access'],
- 'type': 'object'},
- 'Placement': {'additionalProperties': False,
- 'properties': {'directive': {'type': 'string'},
- 'scope': {'type': 'string'}},
- 'required': ['scope', 'directive'],
- 'type': 'object'},
- 'RelationSuspendedArg': {'additionalProperties': False,
- 'properties': {'message': {'type': 'string'},
- 'relation-id': {'type': 'integer'},
- 'suspended': {'type': 'boolean'}},
- 'required': ['relation-id',
- 'message',
- 'suspended'],
- 'type': 'object'},
- 'RelationSuspendedArgs': {'additionalProperties': False,
- 'properties': {'args': {'items': {'$ref': '#/definitions/RelationSuspendedArg'},
- 'type': 'array'}},
- 'required': ['args'],
- 'type': 'object'},
- 'RemoteEndpoint': {'additionalProperties': False,
- 'properties': {'interface': {'type': 'string'},
- 'limit': {'type': 'integer'},
- 'name': {'type': 'string'},
- 'role': {'type': 'string'}},
- 'required': ['name',
- 'role',
- 'interface',
- 'limit'],
- 'type': 'object'},
- 'RemoteSpace': {'additionalProperties': False,
- 'properties': {'cloud-type': {'type': 'string'},
- 'name': {'type': 'string'},
- 'provider-attributes': {'patternProperties': {'.*': {'additionalProperties': True,
- 'type': 'object'}},
- 'type': 'object'},
- 'provider-id': {'type': 'string'},
- 'subnets': {'items': {'$ref': '#/definitions/Subnet'},
- 'type': 'array'}},
- 'required': ['cloud-type',
- 'name',
- 'provider-id',
- 'provider-attributes',
- 'subnets'],
- 'type': 'object'},
- 'ScaleApplicationInfo': {'additionalProperties': False,
- 'properties': {'num-units': {'type': 'integer'}},
- 'required': ['num-units'],
- 'type': 'object'},
- 'ScaleApplicationParams': {'additionalProperties': False,
- 'properties': {'application-tag': {'type': 'string'},
- 'scale': {'type': 'integer'},
- 'scale-change': {'type': 'integer'}},
- 'required': ['application-tag',
- 'scale'],
- 'type': 'object'},
- 'ScaleApplicationResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'},
- 'info': {'$ref': '#/definitions/ScaleApplicationInfo'}},
- 'type': 'object'},
- 'ScaleApplicationResults': {'additionalProperties': False,
- 'properties': {'results': {'items': {'$ref': '#/definitions/ScaleApplicationResult'},
- 'type': 'array'}},
- 'type': 'object'},
- 'ScaleApplicationsParams': {'additionalProperties': False,
- 'properties': {'applications': {'items': {'$ref': '#/definitions/ScaleApplicationParams'},
- 'type': 'array'}},
- 'required': ['applications'],
- 'type': 'object'},
- 'SetConstraints': {'additionalProperties': False,
- 'properties': {'application': {'type': 'string'},
- 'constraints': {'$ref': '#/definitions/Value'}},
- 'required': ['application', 'constraints'],
- 'type': 'object'},
- 'StorageConstraints': {'additionalProperties': False,
- 'properties': {'count': {'type': 'integer'},
- 'pool': {'type': 'string'},
- 'size': {'type': 'integer'}},
- 'type': 'object'},
- 'StringResult': {'additionalProperties': False,
- 'properties': {'error': {'$ref': '#/definitions/Error'},
- 'result': {'type': 'string'}},
- 'required': ['result'],
- 'type': 'object'},
- 'Subnet': {'additionalProperties': False,
- 'properties': {'cidr': {'type': 'string'},
- 'life': {'type': 'string'},
- 'provider-id': {'type': 'string'},
- 'provider-network-id': {'type': 'string'},
- 'provider-space-id': {'type': 'string'},
- 'space-tag': {'type': 'string'},
- 'status': {'type': 'string'},
- 'vlan-tag': {'type': 'integer'},
- 'zones': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'required': ['cidr',
- 'vlan-tag',
- 'life',
- 'space-tag',
- 'zones'],
- 'type': 'object'},
- 'UnitsResolved': {'additionalProperties': False,
- 'properties': {'all': {'type': 'boolean'},
- 'retry': {'type': 'boolean'},
- 'tags': {'$ref': '#/definitions/Entities'}},
- 'type': 'object'},
- 'UpdateSeriesArg': {'additionalProperties': False,
- 'properties': {'force': {'type': 'boolean'},
- 'series': {'type': 'string'},
- 'tag': {'$ref': '#/definitions/Entity'}},
- 'required': ['tag', 'force', 'series'],
- 'type': 'object'},
- 'UpdateSeriesArgs': {'additionalProperties': False,
- 'properties': {'args': {'items': {'$ref': '#/definitions/UpdateSeriesArg'},
- 'type': 'array'}},
- 'required': ['args'],
- 'type': 'object'},
- 'Value': {'additionalProperties': False,
- 'properties': {'arch': {'type': 'string'},
- 'container': {'type': 'string'},
- 'cores': {'type': 'integer'},
- 'cpu-power': {'type': 'integer'},
- 'instance-type': {'type': 'string'},
- 'mem': {'type': 'integer'},
- 'root-disk': {'type': 'integer'},
- 'spaces': {'items': {'type': 'string'},
- 'type': 'array'},
- 'tags': {'items': {'type': 'string'},
- 'type': 'array'},
- 'virt-type': {'type': 'string'},
- 'zones': {'items': {'type': 'string'},
- 'type': 'array'}},
- 'type': 'object'}},
- 'properties': {'AddRelation': {'properties': {'Params': {'$ref': '#/definitions/AddRelation'},
- 'Result': {'$ref': '#/definitions/AddRelationResults'}},
- 'type': 'object'},
- 'AddUnits': {'properties': {'Params': {'$ref': '#/definitions/AddApplicationUnits'},
- 'Result': {'$ref': '#/definitions/AddApplicationUnitsResults'}},
- 'type': 'object'},
- 'CharmConfig': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
- 'Result': {'$ref': '#/definitions/ApplicationGetConfigResults'}},
- 'type': 'object'},
- 'CharmRelations': {'properties': {'Params': {'$ref': '#/definitions/ApplicationCharmRelations'},
- 'Result': {'$ref': '#/definitions/ApplicationCharmRelationsResults'}},
- 'type': 'object'},
- 'Consume': {'properties': {'Params': {'$ref': '#/definitions/ConsumeApplicationArgs'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'Deploy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationsDeploy'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'Destroy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationDestroy'}},
- 'type': 'object'},
- 'DestroyApplication': {'properties': {'Params': {'$ref': '#/definitions/DestroyApplicationsParams'},
- 'Result': {'$ref': '#/definitions/DestroyApplicationResults'}},
- 'type': 'object'},
- 'DestroyConsumedApplications': {'properties': {'Params': {'$ref': '#/definitions/DestroyConsumedApplicationsParams'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'DestroyRelation': {'properties': {'Params': {'$ref': '#/definitions/DestroyRelation'}},
- 'type': 'object'},
- 'DestroyUnit': {'properties': {'Params': {'$ref': '#/definitions/DestroyUnitsParams'},
- 'Result': {'$ref': '#/definitions/DestroyUnitResults'}},
- 'type': 'object'},
- 'DestroyUnits': {'properties': {'Params': {'$ref': '#/definitions/DestroyApplicationUnits'}},
- 'type': 'object'},
- 'Expose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationExpose'}},
- 'type': 'object'},
- 'Get': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'},
- 'Result': {'$ref': '#/definitions/ApplicationGetResults'}},
- 'type': 'object'},
- 'GetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'},
- 'Result': {'$ref': '#/definitions/StringResult'}},
- 'type': 'object'},
- 'GetConfig': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
- 'Result': {'$ref': '#/definitions/ApplicationGetConfigResults'}},
- 'type': 'object'},
- 'GetConstraints': {'properties': {'Params': {'$ref': '#/definitions/Entities'},
- 'Result': {'$ref': '#/definitions/ApplicationGetConstraintsResults'}},
- 'type': 'object'},
- 'GetLXDProfileUpgradeMessages': {'properties': {'Params': {'$ref': '#/definitions/LXDProfileUpgradeMessages'},
- 'Result': {'$ref': '#/definitions/LXDProfileUpgradeMessagesResults'}},
- 'type': 'object'},
- 'ResolveUnitErrors': {'properties': {'Params': {'$ref': '#/definitions/UnitsResolved'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'ScaleApplications': {'properties': {'Params': {'$ref': '#/definitions/ScaleApplicationsParams'},
- 'Result': {'$ref': '#/definitions/ScaleApplicationResults'}},
- 'type': 'object'},
- 'Set': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSet'}},
- 'type': 'object'},
- 'SetApplicationsConfig': {'properties': {'Params': {'$ref': '#/definitions/ApplicationConfigSetArgs'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'SetCharm': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSetCharm'}},
- 'type': 'object'},
- 'SetCharmProfile': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSetCharmProfile'}},
- 'type': 'object'},
- 'SetConstraints': {'properties': {'Params': {'$ref': '#/definitions/SetConstraints'}},
- 'type': 'object'},
- 'SetMetricCredentials': {'properties': {'Params': {'$ref': '#/definitions/ApplicationMetricCredentials'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'SetRelationsSuspended': {'properties': {'Params': {'$ref': '#/definitions/RelationSuspendedArgs'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'Unexpose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnexpose'}},
- 'type': 'object'},
- 'Unset': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnset'}},
- 'type': 'object'},
- 'UnsetApplicationsConfig': {'properties': {'Params': {'$ref': '#/definitions/ApplicationConfigUnsetArgs'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'Update': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUpdate'}},
- 'type': 'object'},
- 'UpdateApplicationSeries': {'properties': {'Params': {'$ref': '#/definitions/UpdateSeriesArgs'},
- 'Result': {'$ref': '#/definitions/ErrorResults'}},
- 'type': 'object'},
- 'WatchLXDProfileUpgradeNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entity'},
- 'Result': {'$ref': '#/definitions/NotifyWatchResult'}},
- 'type': 'object'}},
- 'type': 'object'}
-
-
- @ReturnMapping(AddRelationResults)
- async def AddRelation(self, endpoints):
- '''
- endpoints : typing.Sequence[str]
- Returns -> typing.Mapping[str, ~CharmRelation]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='AddRelation',
- version=8,
- params=_params)
- _params['endpoints'] = endpoints
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(AddApplicationUnitsResults)
- async def AddUnits(self, application, num_units, placement):
- '''
- application : str
- num_units : int
- placement : typing.Sequence[~Placement]
- Returns -> typing.Sequence[str]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='AddUnits',
- version=8,
- params=_params)
- _params['application'] = application
- _params['num-units'] = num_units
- _params['placement'] = placement
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ApplicationGetConfigResults)
- async def CharmConfig(self, entities):
- '''
- entities : typing.Sequence[~Entity]
- Returns -> typing.Sequence[~ConfigResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='CharmConfig',
- version=8,
- params=_params)
- _params['entities'] = entities
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ApplicationCharmRelationsResults)
- async def CharmRelations(self, application):
- '''
- application : str
- Returns -> typing.Sequence[str]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='CharmRelations',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def Consume(self, args):
- '''
- args : typing.Sequence[~ConsumeApplicationArg]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Consume',
- version=8,
- params=_params)
- _params['args'] = args
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def Deploy(self, applications):
- '''
- applications : typing.Sequence[~ApplicationDeploy]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Deploy',
- version=8,
- params=_params)
- _params['applications'] = applications
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Destroy(self, application):
- '''
- application : str
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Destroy',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(DestroyApplicationResults)
- async def DestroyApplication(self, applications):
- '''
- applications : typing.Sequence[~DestroyApplicationParams]
- Returns -> typing.Sequence[~DestroyApplicationResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='DestroyApplication',
- version=8,
- params=_params)
- _params['applications'] = applications
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def DestroyConsumedApplications(self, applications):
- '''
- applications : typing.Sequence[~DestroyConsumedApplicationParams]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='DestroyConsumedApplications',
- version=8,
- params=_params)
- _params['applications'] = applications
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def DestroyRelation(self, endpoints):
- '''
- endpoints : typing.Sequence[str]
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='DestroyRelation',
- version=8,
- params=_params)
- _params['endpoints'] = endpoints
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(DestroyUnitResults)
- async def DestroyUnit(self, units):
- '''
- units : typing.Sequence[~DestroyUnitParams]
- Returns -> typing.Sequence[~DestroyUnitResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='DestroyUnit',
- version=8,
- params=_params)
- _params['units'] = units
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def DestroyUnits(self, unit_names):
- '''
- unit_names : typing.Sequence[str]
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='DestroyUnits',
- version=8,
- params=_params)
- _params['unit-names'] = unit_names
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Expose(self, application):
- '''
- application : str
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Expose',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ApplicationGetResults)
- async def Get(self, application):
- '''
- application : str
- Returns -> typing.Union[str, typing.Mapping[str, typing.Any], _ForwardRef('Value')]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Get',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(StringResult)
- async def GetCharmURL(self, application):
- '''
- application : str
- Returns -> typing.Union[_ForwardRef('Error'), str]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='GetCharmURL',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ApplicationGetConfigResults)
- async def GetConfig(self, entities):
- '''
- entities : typing.Sequence[~Entity]
- Returns -> typing.Sequence[~ConfigResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='GetConfig',
- version=8,
- params=_params)
- _params['entities'] = entities
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ApplicationGetConstraintsResults)
- async def GetConstraints(self, entities):
- '''
- entities : typing.Sequence[~Entity]
- Returns -> typing.Sequence[~ApplicationConstraint]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='GetConstraints',
- version=8,
- params=_params)
- _params['entities'] = entities
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(LXDProfileUpgradeMessagesResults)
- async def GetLXDProfileUpgradeMessages(self, application, watcher_id):
- '''
- application : Entity
- watcher_id : str
- Returns -> typing.Sequence[~LXDProfileUpgradeMessagesResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='GetLXDProfileUpgradeMessages',
- version=8,
- params=_params)
- _params['application'] = application
- _params['watcher-id'] = watcher_id
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def ResolveUnitErrors(self, all_, retry, tags):
- '''
- all_ : bool
- retry : bool
- tags : Entities
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='ResolveUnitErrors',
- version=8,
- params=_params)
- _params['all'] = all_
- _params['retry'] = retry
- _params['tags'] = tags
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ScaleApplicationResults)
- async def ScaleApplications(self, applications):
- '''
- applications : typing.Sequence[~ScaleApplicationParams]
- Returns -> typing.Sequence[~ScaleApplicationResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='ScaleApplications',
- version=8,
- params=_params)
- _params['applications'] = applications
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Set(self, application, options):
- '''
- application : str
- options : typing.Mapping[str, str]
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Set',
- version=8,
- params=_params)
- _params['application'] = application
- _params['options'] = options
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def SetApplicationsConfig(self, args):
- '''
- args : typing.Sequence[~ApplicationConfigSet]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetApplicationsConfig',
- version=8,
- params=_params)
- _params['Args'] = args
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def SetCharm(self, application, channel, charm_url, config_settings, config_settings_yaml, force_series, force_units, resource_ids, storage_constraints):
- '''
- application : str
- channel : str
- charm_url : str
- config_settings : typing.Mapping[str, str]
- config_settings_yaml : str
- force_series : bool
- force_units : bool
- resource_ids : typing.Mapping[str, str]
- storage_constraints : typing.Mapping[str, ~StorageConstraints]
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetCharm',
- version=8,
- params=_params)
- _params['application'] = application
- _params['channel'] = channel
- _params['charm-url'] = charm_url
- _params['config-settings'] = config_settings
- _params['config-settings-yaml'] = config_settings_yaml
- _params['force-series'] = force_series
- _params['force-units'] = force_units
- _params['resource-ids'] = resource_ids
- _params['storage-constraints'] = storage_constraints
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def SetCharmProfile(self, application, charm_url):
- '''
- application : str
- charm_url : str
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetCharmProfile',
- version=8,
- params=_params)
- _params['application'] = application
- _params['charm-url'] = charm_url
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def SetConstraints(self, application, constraints):
- '''
- application : str
- constraints : Value
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetConstraints',
- version=8,
- params=_params)
- _params['application'] = application
- _params['constraints'] = constraints
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def SetMetricCredentials(self, creds):
- '''
- creds : typing.Sequence[~ApplicationMetricCredential]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetMetricCredentials',
- version=8,
- params=_params)
- _params['creds'] = creds
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def SetRelationsSuspended(self, args):
- '''
- args : typing.Sequence[~RelationSuspendedArg]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='SetRelationsSuspended',
- version=8,
- params=_params)
- _params['args'] = args
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Unexpose(self, application):
- '''
- application : str
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Unexpose',
- version=8,
- params=_params)
- _params['application'] = application
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Unset(self, application, options):
- '''
- application : str
- options : typing.Sequence[str]
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Unset',
- version=8,
- params=_params)
- _params['application'] = application
- _params['options'] = options
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def UnsetApplicationsConfig(self, args):
- '''
- args : typing.Sequence[~ApplicationUnset]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='UnsetApplicationsConfig',
- version=8,
- params=_params)
- _params['Args'] = args
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(None)
- async def Update(self, application, charm_url, constraints, force_charm_url, force_series, min_units, settings, settings_yaml):
- '''
- application : str
- charm_url : str
- constraints : Value
- force_charm_url : bool
- force_series : bool
- min_units : int
- settings : typing.Mapping[str, str]
- settings_yaml : str
- Returns -> None
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='Update',
- version=8,
- params=_params)
- _params['application'] = application
- _params['charm-url'] = charm_url
- _params['constraints'] = constraints
- _params['force-charm-url'] = force_charm_url
- _params['force-series'] = force_series
- _params['min-units'] = min_units
- _params['settings'] = settings
- _params['settings-yaml'] = settings_yaml
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(ErrorResults)
- async def UpdateApplicationSeries(self, args):
- '''
- args : typing.Sequence[~UpdateSeriesArg]
- Returns -> typing.Sequence[~ErrorResult]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='UpdateApplicationSeries',
- version=8,
- params=_params)
- _params['args'] = args
- reply = await self.rpc(msg)
- return reply
-
-
-
- @ReturnMapping(NotifyWatchResult)
- async def WatchLXDProfileUpgradeNotifications(self, tag):
- '''
- tag : str
- Returns -> typing.Union[str, _ForwardRef('Error')]
- '''
- # map input types to rpc msg
- _params = dict()
- msg = dict(type='Application',
- request='WatchLXDProfileUpgradeNotifications',
- version=8,
- params=_params)
- _params['tag'] = tag
- reply = await self.rpc(msg)
- return reply
-
-