def GetConfiguration(self, service_or_configuration_ref): """Return the relevant Configuration from the server, or None if 404.""" messages = self.messages_module if hasattr(service_or_configuration_ref, 'servicesId'): name = self._registry.Parse( service_or_configuration_ref.servicesId, params={ 'namespacesId': service_or_configuration_ref.namespacesId, }, collection='run.namespaces.configurations').RelativeName() else: name = service_or_configuration_ref.RelativeName() configuration_get_request = ( messages.RunNamespacesConfigurationsGetRequest( name=name)) try: with metrics.RecordDuration(metric_names.GET_CONFIGURATION): configuration_get_response = self._client.namespaces_configurations.Get( configuration_get_request) return configuration.Configuration(configuration_get_response, messages) except api_exceptions.InvalidDataFromServerError as e: serverless_exceptions.MaybeRaiseCustomFieldMismatch(e) except api_exceptions.HttpNotFoundError: return None
def ListConfigurations(self, namespace_ref): messages = self.messages_module request = messages.RunNamespacesConfigurationsListRequest( parent=namespace_ref.RelativeName()) with metrics.RecordDuration(metric_names.LIST_CONFIGURATIONS): response = self._client.namespaces_configurations.List(request) return [configuration.Configuration(item, messages) for item in response.items]
def ListConfigurations(self, namespace_ref): """Returns all configurations in the namespace.""" messages = self.messages_module request = messages.RunNamespacesConfigurationsListRequest( parent=namespace_ref.RelativeName()) try: with metrics.RecordDuration(metric_names.LIST_CONFIGURATIONS): response = self._client.namespaces_configurations.List(request) return [configuration.Configuration(item, messages) for item in response.items] except api_exceptions.InvalidDataFromServerError as e: serverless_exceptions.MaybeRaiseCustomFieldMismatch(e)
def GetConfiguration(self, service_or_configuration_ref): """Return the relevant Configuration from the server, or None if 404.""" messages = self._messages_module if hasattr(service_or_configuration_ref, 'servicesId'): name = self._registry.Parse( service_or_configuration_ref.servicesId, params={ 'namespacesId': service_or_configuration_ref.namespacesId, }, collection='serverless.namespaces.configurations' ).RelativeName() else: name = service_or_configuration_ref.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