Exemplo n.º 1
0
 def GetServiceAccount(self, k8s_service_account_ref):
   """Returns kubernetes service account."""
   messages = self._core_client.MESSAGES_MODULE
   try:
     request = messages.AnthoseventsApiV1NamespacesServiceaccountsGetRequest(
         name=k8s_service_account_ref.RelativeName())
     response = self._core_client.api_v1_namespaces_serviceaccounts.Get(
         request)
   except api_exceptions.HttpNotFoundError:
     return None
   return k8s_object.KubernetesObject(response, messages, 'ServiceAccount')
Exemplo n.º 2
0
  def ReplaceServiceAccount(self, k8s_service_account_ref, service_account_obj):
    """Replace kubernetes service account."""
    messages = self._core_client.MESSAGES_MODULE

    try:
      request = (
          messages.
          AnthoseventsApiV1NamespacesServiceaccountsReplaceServiceAccountRequest(
              name=k8s_service_account_ref.RelativeName(),
              serviceAccount=service_account_obj.Message()))
      response = (
          self._core_client.api_v1_namespaces_serviceaccounts
          .ReplaceServiceAccount(request))
    except api_exceptions.HttpNotFoundError:
      raise exceptions.EventingInitializationError(
          'Kubernetes service account not found')
    return k8s_object.KubernetesObject(response, messages, 'ServiceAccount')