
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ej                   G d dej                               Zy)	z$Get default service account command.    )cloudbuild_util)base)flags)
propertiesc                   0    e Zd ZdZdddZed        Zd Zy)GetDefaultServiceAccountz.Get the default service account for a project.zj
            To get the default service account for the project:

                $ {command}
            )DESCRIPTIONEXAMPLESc                 d    t        j                  |        | j                  j                  d       y )Nz%value(serviceAccountEmail.segment(3)))r   AddRegionFlagdisplay_info	AddFormat)parsers    1lib/surface/builds/get_default_service_account.pyArgszGetDefaultServiceAccount.Args$   s%    	
!!"IJ    c           	         |j                   xsD t        j                  j                  j                   j	                         xs t
        j                  }t        j                         }|j                  j                  |j                  j                  dt        j                  j                  j                  j                         d|d            S )Nz	projects/z/locations/z/defaultServiceAccount)name)regionr   VALUESbuildsGetr   DEFAULT_REGIONGetClientInstanceprojects_locationsr   MESSAGES_MODULE:CloudbuildProjectsLocationsGetDefaultServiceAccountRequestcoreproject	GetOrFail)selfargsserviceaccount_regionclients       r   RunzGetDefaultServiceAccount.Run)   s     	*##**..0	*)) 
 ..0F$$==YY !!&&..88:% 	Z 	
 r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r%    r   r   r   r      s2    6 F- K Kr   r   N)r)   !googlecloudsdk.api_lib.cloudbuildr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.buildsr   googlecloudsdk.corer   UniverseCompatibleCommandr   r,   r   r   <module>r3      s;    + = ( 3 *  t||    r   