@@ -1964,6 +1964,19 @@ class CAASApplicationProvisionerFacade(Type):
19641964 'deployed to this model.',
19651965 'properties': {'Result': {'$ref': '#/definitions/StringsWatchResult'}},
19661966 'type': 'object'},
1967+ 'WatchProvisioningInfo': {'description': 'WatchProvisioningInfo '
1968+ 'provides a watcher '
1969+ 'for changes that '
1970+ 'affect the\n'
1971+ 'information returned '
1972+ 'by ProvisioningInfo. '
1973+ 'This is useful for '
1974+ 'ensuring the\n'
1975+ 'latest application '
1976+ 'stated is ensured.',
1977+ 'properties': {'Params': {'$ref': '#/definitions/Entities'},
1978+ 'Result': {'$ref': '#/definitions/NotifyWatchResults'}},
1979+ 'type': 'object'},
19671980 'WatchUnits': {'description': 'WatchUnits starts a '
19681981 'StringsWatcher to watch changes '
19691982 'to the\n'
@@ -2302,6 +2315,31 @@ async def WatchApplications(self):
23022315
23032316
23042317
2318+ @ReturnMapping(NotifyWatchResults)
2319+ async def WatchProvisioningInfo(self, entities=None):
2320+ '''
2321+ WatchProvisioningInfo provides a watcher for changes that affect the
2322+ information returned by ProvisioningInfo. This is useful for ensuring the
2323+ latest application stated is ensured.
2324+
2325+ entities : typing.Sequence[~Entity]
2326+ Returns -> NotifyWatchResults
2327+ '''
2328+ if entities is not None and not isinstance(entities, (bytes, str, list)):
2329+ raise Exception("Expected entities to be a Sequence, received: {}".format(type(entities)))
2330+
2331+ # map input types to rpc msg
2332+ _params = dict()
2333+ msg = dict(type='CAASApplicationProvisioner',
2334+ request='WatchProvisioningInfo',
2335+ version=1,
2336+ params=_params)
2337+ _params['entities'] = entities
2338+ reply = await self.rpc(msg)
2339+ return reply
2340+
2341+
2342+
23052343 @ReturnMapping(StringsWatchResults)
23062344 async def WatchUnits(self, entities=None):
23072345 '''
0 commit comments