
    ]	                         S 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	S
.rSrSr\R                  " \R                  R                   5      \R"                   " S S\R$                  5      5       5       rg)z>Command to list all event providers available in Eventarc API.    )absolute_import)division)unicode_literals)	providers)base)flagsz{description}z         To list all providers in location `us-central1`, run:

          $ {command} --location=us-central1

        To list all providers in all locations, run:

          $ {command} --location=-

        or

          $ {command}
        )DESCRIPTIONEXAMPLESz` table(
name.scope("providers"):label=NAME,
name.scope("locations").segment(0):label=LOCATION
)
zname:/providers/c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)List6   z+List event providers available in Eventarc.c                    [         R                  " U SSSS9  [         R                  " U 5        [         R                  " U 5        U R                  R                  [        5        U R                  R                  [        R                  5        g )Nz.The location in which to list event providers.FT)requiredallow_aggregation)
r   AddLocationResourceArgAddProjectResourceArgAddProviderNameArgdisplay_info	AddFormat_FORMAT
AddUriFuncr   GetProvidersURI)parsers    &lib/surface/eventarc/providers/list.pyArgs	List.Args=   sh    	  8	 
'	V$
!!'*
""9#<#<=    c                    [         R                  " U R                  5       5      nUR                  R                  R                  5         UR                  R                  R                  5       nUR                  (       a0  UR                  5       R                  [        UR                  -   5        UR                  UR                  5       UR                  UR                  S9$ )zRun the list command.)limit	page_size)r   ProvidersClientReleaseTrackCONCEPTSprojectParselocationnameGetDisplayInfo	AddFilter_FILTERr   RelativeNamer   r    )selfargsclientlocation_refs       r   RunList.RunJ   s    &&t'8'8':;FMM!==))//1Lyy
%%g		&9:;;!!#4::  Q Qr    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r0   __static_attributes__r2   r   r   r   r   6   s$     4 -
> 
>Qr   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.eventarcr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.eventarcr   r8   r   r*   ReleaseTracksr"   GADefaultUniverseOnlyListCommandr   r2   r   r   <module>rD      s    E &  ' 5 ( 5 			&  D%%(()Q4 Q  *Qr   