
                         (   S 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	rS
rSr\R                  \R                   " \R"                  R$                  \R"                  R&                  5       " S S\R(                  5      5       5       rg)z%services groups list members command.    N)
exceptions)serviceusage)base)common_flags)util)
propertieszprojects/{}z
folders/{}zorganizations/{}c                   .    \ rS rSrSr\S 5       rS rSrg)ListGroupMembers   aW  List members of a specific service and group.

List members of a specific service and group.

## EXAMPLES

 List members of service my-service and group my-group:

 $ {command} my-service my-group

 List members of service my-service and group my-group
 for a specific project '12345678':

  $ {command} my-service my-group --project=12345678
c                 $   U R                  SSS9  U R                  SSS9  [        R                  " U 5        [        R                  R                  U S5        [        R                  R                  U 5        U R                  R                  S5        g )NservicezName of the service.)helpgroupz/Service group name, for example "dependencies".2   zK
          table(
            name,
            reason
          )
        )
add_argumentr   add_resource_argsr   PAGE_SIZE_FLAG
SetDefaultURI_FLAGRemoveFromParserdisplay_info	AddFormat)parsers    +lib/surface/services/groups/list_members.pyArgsListGroupMembers.Args1   s    
	(>?
G   ""6*""62. 	MM""6*
!! #     c                    UR                  S5      (       a   [        R                  UR                  5      nOUR                  S5      (       a   [        R                  UR
                  5      nO|UR                  S5      (       a   [        R                  UR                  5      nOF[        R                  R                  R                  R                  SS9n[        R                  U5      n[        R                  " UR                  UR                  5      (       d?  [         R"                  " [        R$                  " UR                  UR                  5      5      e[&        R(                  " U[        R$                  " UR                  UR                  5      UR*                  5      n/ n[,        R.                  " SSS/5      nU Hz  nUR0                  nUR2                  (       a.  UR5                  U" UR2                  UR6                  5      5        MN  UR5                  U" UR8                  UR6                  5      5        M|     U(       d?  [         R:                  " [        R$                  " UR                  UR                  5      5      eU$ )	zRun command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Resource name and its parent name.
folderorganizationprojectT)requiredMembernamereason)IsSpecified_FOLDER_RESOURCEformatr   _ORGANIZATION_RESOURCEr    _PROJECT_RESOURCEr!   r   VALUEScoreGetr   IsValidGroupNamer   r   r   InvalidGroupNameErrorGetGroupNamer   r
   	page_sizecollections
namedtuplemember	groupNameappendr%   serviceNameEmptyMembersError)	selfargsresource_namer!   member_statesmembersresultsmember_stater4   s	            r   RunListGroupMembers.RunE   s    !!&--dkk:m			.	)	),33D4E4EFm			)	$	$'..t||<m!!&&..22D2Ag'..w7m  tzz::,,


DLL$**
5  !11$,,

3M G$$X/ABG%""f			wv//?@wv116==AB & ((


DLL$**
5  Nr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r@   __static_attributes__rB   r   r   r
   r
      s        &.r   r
   )rG   r2   googlecloudsdk.api_lib.servicesr   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.servicesr   r   googlecloudsdk.corer   r*   r'   r)   UniverseCompatibleReleaseTracksReleaseTrackALPHABETAListCommandr
   rB   r   r   <module>rT      s    ,  6 8 ( < 4 *!  +  D%%++T->->-C-CDSt'' S E Sr   