def waiter_names(self):
     """Returns a list of all available waiters."""
     config = self._get_waiter_config()
     if not config:
         return []
     model = waiter.WaiterModel(config)
     # Waiter configs is a dict, we just want the waiter names
     # which are the keys in the dict.
     return [xform_name(name) for name in model.waiter_names]
    def get_waiter(self, waiter_name):
        config = self._get_waiter_config()
        if not config:
            raise ValueError("Waiter does not exist: %s" % waiter_name)
        model = waiter.WaiterModel(config)
        mapping = {}
        for name in model.waiter_names:
            mapping[xform_name(name)] = name
        if waiter_name not in mapping:
            raise ValueError("Waiter does not exist: %s" % waiter_name)

        return waiter.create_waiter_with_client(mapping[waiter_name], model,
                                                self)
Beispiel #3
0
 def get_waiter_model(self, service_name, api_version=None):
     loader = self.get_component('data_loader')
     waiter_config = loader.load_service_model(
         service_name, 'waiters-2', api_version)
     return waiter.WaiterModel(waiter_config)