
                             S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJ	r	  SSKJ
r
  SS	KJr  SS
KJr  SSKJr   " S S\R"                  5      rg)z8Command for to list all of a project's service accounts.    )absolute_import)division)unicode_literalsN)
list_pager)
exceptions)util)base)iam_util)
propertiesc                   V    \ rS rSrSrS\R                  " S5      0r\S 5       r	S r
Srg)	List!   z)List all of a project's service accounts.EXAMPLESzd
          To list all service accounts in the current project, run:

            $ {command}
      c                 $   [         R                  R                  U 5        [         R                  R                  U 5        U R                  R                  [        R                  5        U R                  R                  [        R                  5        g )N)
r	   
ASYNC_FLAGRemoveFromParserPAGE_SIZE_FLAGdisplay_info	AddFormatr
   SERVICE_ACCOUNT_FORMAT
AddUriFuncServiceAccountsUriFunc)parsers    (lib/surface/iam/service_accounts/list.pyArgs	List.Args-   s\    OO$$V,((0
!!("A"AB
""8#B#BC    c              #     #    UR                   b&  UR                   S:  a  [        R                  " S5      e[        R                  R
                  R                  R                  SS9n[        R                  " 5       u  p4[        R                  " UR                  UR                  [        R                  " U5      S9SUR                   SS9 H!  n[!        UR"                  5      Ul        Uv   M#     g 7f)	N   zLimit size must be >=1T)required)nameaccountspageSize)fieldlimitbatch_size_attribute)r%   r   InvalidArgumentExceptionr   VALUEScoreprojectGetr   GetClientAndMessagesr   YieldFromListprojects_serviceAccounts%IamProjectsServiceAccountsListRequestr
   ProjectToProjectResourceNamebooldisabled)selfargsr*   clientmessagesitems         r   RunList.Run4   s     zz	a112JKK$$,,00$0?G002F((''6666w? 	7 	Ajj') 4==)dmj)s   C/C1 N)__name__
__module____qualname____firstlineno____doc__textwrapdedentdetailed_helpstaticmethodr   r8   __static_attributes__r:   r   r   r   r   !   s=    1 
// 
 - D Dr   r   )r?   
__future__r   r   r   r@   apitools.base.pyr   googlecloudsdk.api_lib.iamr   r   googlecloudsdk.callioper	   googlecloudsdk.command_lib.iamr
   googlecloudsdk.corer   ListCommandr   r:   r   r   <module>rL      s:     ? &  '  ' 1 + ( 3 *"4 "r   