
                         J   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ  ej                  ej                  j                  ej                  j                  ej                  j                         ej"                   G d	 d
ej$                                      Zy)z2Command to list essential contacts for a resource.    )absolute_import)division)unicode_literals)contacts)base)flags)utilc                   &    e Zd ZdZed        Zd Zy)Lista  List essential contacts for a resource.

  ## EXAMPLES

  To list the contacts set on the current project:

        $ {command} [--page_size=10] [--limit=20]

  To list the contacts set on the folder with id ``456'', run:

      $ {command} --folder=456 [--page_size=10] [--limit=20]

  To list the contacts set on the organization with id ``456'', run:

        $ {command} --organization=456 [--page_size=10] [--limit=20]
  c                 l    t        j                  |        t        j                  j	                  |        y)zAdds command-specific args.N)r   AddParentArgsr   URI_FLAGRemoveFromParser)parsers    &lib/surface/essential_contacts/list.pyArgsz	List.Args0   s$     
MM""6*    c                     t        j                  |      }t        j                         }|j	                  ||j
                  |j                        S )zRuns the list command.)limit	page_size)r	   	GetParentr   ContactsClientr   r   r   )selfargsparent_nameclients       r   RunzList.Run6   s;    ..&K$$&F;;{$**;OOr   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r   r      s!    " + +
Pr   r   N)r!   
__future__r   r   r   )googlecloudsdk.api_lib.essential_contactsr   googlecloudsdk.callioper   -googlecloudsdk.command_lib.essential_contactsr   r	   ReleaseTracksReleaseTrackALPHABETAGAUniverseCompatibleListCommandr   r#   r   r   <module>r/      s    9 &  ' > ( ? > D%%++T->->-C-C%%((*P4 P *Pr   