Ejemplo n.º 1
0
  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]
Ejemplo n.º 3
0
 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