Example #1
0
 def ListConfigurations(self, namespace_ref):
     messages = self._messages_module
     request = messages.ServerlessNamespacesConfigurationsListRequest(
         parent=namespace_ref.RelativeName())
     with metrics.record_duration(metrics.LIST_CONFIGURATIONS):
         response = self._client.namespaces_configurations.List(request)
     return [
         configuration.Configuration(item, messages)
         for item in response.items
     ]
Example #2
0
    def GetConfiguration(self, service_ref):
        """Return the relevant Configuration from the server, or None if 404."""
        messages = self._messages_module
        name = self._registry.Parse(
            service_ref.servicesId,
            params={
                'namespacesId': service_ref.namespacesId,
            },
            collection='serverless.namespaces.configurations').RelativeName()
        configuration_get_request = (
            messages.ServerlessNamespacesConfigurationsGetRequest(name=name))

        try:
            with metrics.record_duration(metrics.GET_CONFIGURATION):
                configuration_get_response = self._client.namespaces_configurations.Get(
                    configuration_get_request)
            return configuration.Configuration(configuration_get_response,
                                               messages)
        except api_exceptions.HttpNotFoundError:
            return None