
                              d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ  G d	 d
e	j                        Zy)z%Command for getting service accounts.    )absolute_import)division)unicode_literalsN)util)base)iam_utilc                   p    e Zd ZdZ ej
                  d       ej
                  d      dZed        Zd Z	y)Describez3Show metadata for a service account from a project.at  
          This command shows metadata for a service account.

          This call can fail for the following reasons:
              * The specified service account does not exist. In this case, you
                receive a `PERMISSION_DENIED` error.
              * The active user does not have permission to access the given
                service account.
          z
          To print metadata for a service account from your project, run:

            $ {command} my-iam-account@my-project.iam.gserviceaccount.com
          )DESCRIPTIONEXAMPLESc                 2    t        j                  | d       y )Nzto describe)action)r   AddServiceAccountNameArg)parsers    ,lib/surface/iam/service_accounts/describe.pyArgszDescribe.Args1   s    %%}&    c                     t        j                         \  }}|j                  j                  |j	                  t        j                  |j                                    S )N)name)r   GetClientAndMessagesprojects_serviceAccountsGet$IamProjectsServiceAccountsGetRequestr   EmailToAccountResourceNameservice_account)selfargsclientmessagess       r   RunzDescribe.Run6   sX    002FH**..5544T5I5IJ 	6 	LM Mr   N)
__name__
__module____qualname____doc__textwrapdedentdetailed_helpstaticmethodr   r     r   r   r
   r
      sP    ; %X__ &  "(// # -" & &Mr   r
   )r$   
__future__r   r   r   r%   googlecloudsdk.api_lib.iamr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   DescribeCommandr
   r)   r   r   <module>r/      s3     , &  '  + ( 3Mt## Mr   