
                         h   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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KJr  \R&                  \R(                  " \R*                  R,                  \R*                  R.                  5       " S S\
R0                  5      5       5       rg)z+Command for listing available worker-pools.    )absolute_import)division)unicode_literals)global_methods)base)commands)connection_context)flags)pretty_print)resource_args)serverless_operations)concept_parsers)presentation_specsc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)List!   List available worker-pools.z"          {description}
          zO          To list available worker-pools:

              $ {command}
          )DESCRIPTIONEXAMPLESc           	         [         R                  " S[        R                  " 5       SSSSS9n[        R
                  " U5        [        R                  " U/5      R                  U5        UR                  R                  SR                  [        R                  [        R                  S95        UR                  R!                  U R"                  5        g )Nz	--projectz Project to list worker-pools in.TF)requiredprefixeshiddenztable({ready_column},name:label=WORKER_POOL,region:label=REGION,last_modifier:label="LAST DEPLOYED BY",last_transition_time:label="LAST DEPLOYED AT",author:label="CREATED BY",creation_timestamp:label=CREATED):({alias}))ready_columnalias)r   ResourcePresentationSpecr   GetNamespaceResourceSpecr
   AddRegionArgr   ConceptParserAddToParserdisplay_info	AddFormatformatr   READY_COLUMNr   SATISFIES_PZS_ALIAS
AddUriFunc_GetResourceUri)clsparserproject_presentations      $lib/surface/run/worker_pools/list.py
CommonArgsList.CommonArgs1   s     .FF..0* 
v!!#7"89EEfM
!!	6 7=f%22.. 7= 7
 ""3#6#67    c                 &    U R                  U5        g )N)r,   )r(   r)   s     r+   Args	List.ArgsM   s    NN6r.   c                    UR                   R                  R                  5       nUR                  S5      (       dY  [        R
                  " SS9nU R                  UR                  5        [        R                  " [        R                  " X25      5      $ [        R                  " U[        R                  R                  U R!                  5       5      n["        R$                  " U5       nU R'                  UR(                  5        [        R                  " UR                  U5      5      sSSS5        $ ! , (       d  f       g= f)r   regionv1)api_versionN)CONCEPTSprojectParseIsSpecifiedr   GetServerlessClientInstanceSetPartialApiEndpointurlr   
SortByNameListWorkerPoolsr	   GetConnectionContextr
   ProductRUNReleaseTrackr   ConnectSetCompleteApiEndpointendpoint)selfargsproject_refclientconn_contexts        r+   RunList.RunQ   s     --''--/KH%%99dKf
  ,  

(
(
=  &::emm!2!2!4L 
	&	&|	4
!!,"7"78  !7!7!DE 
5	4	4s   (A D22
E  N)__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr,   r0   rK   __static_attributes__rM   r.   r+   r   r   !   sF     %		- 8 86  Fr.   r   N)rR   
__future__r   r   r   googlecloudsdk.api_lib.runr   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r	   r
   r   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   UniverseCompatibleReleaseTracksrB   ALPHABETAr   rM   r.   r+   <module>r_      s    2 &  ' 5 ( 3 = 0 7 8 @ D G D%%++T->->-C-CD?F8== ?F E ?Fr.   