
                         h   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 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(                  ej*                  j,                  ej*                  j.                         G d de
j0                                      Zy)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                   @    e Zd ZdZdddZed        Zed        Zd Zy)	ListList available worker-pools.z"          {description}
          zO          To list available worker-pools:

              $ {command}
          )DESCRIPTIONEXAMPLESc                    t        j                  dt        j                         dddd      }t	        j
                  |       t        j                  |g      j                  |       |j                  j                  dj                  t        j                  t        j                               |j                  j!                  | j"                         y )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
CommonArgsz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                 &    | j                  |       y )N)r+   )r'   r(   s     r*   Argsz	List.ArgsM   s    NN6r,   c                 n   |j                   j                  j                         }|j                  d      sZt	        j
                  d      }| j                  |j                         t        j                  t	        j                  ||            S t        j                  |t        j                  j                  | j!                               }t#        j$                  |      5 }| j'                  |j(                         t        j                  |j                  |            cddd       S # 1 sw Y   yxY w)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*   RunzList.RunQ   s     --''--/KH%99dKf
  ,  

(
(
=  &::emm!2!2!4L 
	&	&|	4
!!,"7"78  !7!7!DE 
5	4	4s   "?D++D4N)	__name__
__module____qualname____doc__detailed_helpclassmethodr+   r.   rH    r,   r*   r   r   !   sF     %		- 8 86  Fr,   r   N)rL   
__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ReleaseTracksr?   ALPHABETAr   rO   r,   r*   <module>rY      s    2 &  ' 5 ( 3 = 0 7 8 @ D G D%%++T->->-C-CD?F8== ?F E ?Fr,   