
                             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  G d dej"                        Zy)zCommand for listing Jobs.    )absolute_import)division)unicode_literals)global_methods)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 jobs.z#
          {description}
          zP
          To list all jobs in all regions:

              $ {command}
         )DESCRIPTIONEXAMPLESc                    t        j                  dt        j                         dddd      }t	        j
                  |g      j                  |       |j                  j                  dj                  t        j                  t        j                               |j                  j                  | j                         y )Nz--namespacezNamespace to list jobs in.TF)requiredprefixeshiddenztable({ready_column},name:label=JOB,region:label=REGION,status.latestCreatedExecution.creationTimestamp.date("%Y-%m-%d %H:%M:%S %Z"):label="LAST RUN AT",creation_timestamp.date("%Y-%m-%d %H:%M:%S %Z"):label=CREATED,author:label="CREATED BY"):({alias}))ready_columnalias)r   ResourcePresentationSpecr   GetNamespaceResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormatformatr
   READY_COLUMNr   SATISFIES_PZS_ALIAS
AddUriFunc_GetResourceUri)clsparsernamespace_presentations      lib/surface/run/jobs/list.py
CommonArgszList.CommonArgs/   s    /HH..0$ !!#9":;GGO
!!	/ 06v%22.. 06 0
 ""3#6#67    c                 &    | j                  |       y )N)r)   )r%   r&   s     r(   Argsz	List.ArgsI   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	namespaceParseIsSpecifiedr   GetServerlessClientInstanceSetPartialApiEndpointurlr   
SortByNameListJobsr   GetConnectionContextr	   ProductRUNReleaseTrackr   ConnectSetCompleteApiEndpointendpoint)selfargsnamespace_refclientconn_contexts        r(   RunzList.RunM   s     MM++113MH%99dKf
  ,  !8!8!OPP%::emm!2!2!46L		&	&|	4
!!,"7"78  !?@ 
5	4	4s   "?D++D4N)	__name__
__module____qualname____doc__detailed_helpclassmethodr)   r,   rF    r*   r(   r   r      sD    - 8 82  Ar*   r   N)rJ   
__future__r   r   r   googlecloudsdk.api_lib.runr   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   r   rM   r*   r(   <module>rR      s@      &  ' 5 3 = 0 7 8 @ D G<A8== <Ar*   