
                             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 ddlmZ  G d dej*                        Zy)z/Command for obtaining details about executions.    )absolute_import)division)unicode_literals)base)connection_context)
exceptions)flags)resource_args)serverless_operations)export_printer)job_printer)concept_parsers)presentation_specs)resource_printerc                   @    e Zd ZdZdddZed        Zed        Zd Zy)	Describez Obtain details about executions.z#
          {description}
          zW
          To describe an execution:

              $ {command} my-execution
          )DESCRIPTIONEXAMPLESc                    t        j                  dt        j                         ddd      }t	        j
                  |g      j                  |        t        j                  t        j                  t        j                  d       | j                  j                  t        j                         t        j                  t        j                  t        j                   d       y )N	EXECUTIONzExecution to describe.TF)requiredprefixes)hidden)r   ResourcePresentationSpecr
   GetExecutionResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr   EXECUTION_PRINTER_FORMATExecutionPrinterdisplay_info	AddFormatr   EXPORT_PRINTER_FORMATExportPrinter)parserexecution_presentations     +lib/surface/run/jobs/executions/describe.py
CommonArgszDescribe.CommonArgs2   s    /HH..0  !!#9":;GGO&&,,$$ !!+"F"FG&&,,$$    c                 .    t         j                  |        y )N)r   r(   )r%   s    r'   ArgszDescribe.ArgsF   s    r)   c                    t        j                  |t        j                  j                  | j                         d      }|j                  j                  j                         }t        j                  |      5 }|j                  |      }ddd       s2t        j                  dj                  |j                                     |S # 1 sw Y   ?xY w)z#Show details about a job execution.v1)version_overrideNzCannot find execution [{}].)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTS	executionParser   ConnectGetExecutionr   ArgumentErrorformatName)selfargsconn_contextexecution_refclientr4   s         r'   RunzDescribe.RunJ   s    %::emm!2!2!4tMLMM++113M		&	&|	4%%m4i 
5 $$%B%I%I



&  ! ! 
5	4s   9C		CN)	__name__
__module____qualname____doc__detailed_helpstaticmethodr(   r+   r@    r)   r'   r   r   "   sC    (-  &    r)   r   N)rD   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   'googlecloudsdk.command_lib.run.printersr   r   (googlecloudsdk.command_lib.util.conceptsr   r   googlecloudsdk.core.resourcer   DescribeCommandr   rG   r)   r'   <module>rO      sF    6 &  ' ( = 5 0 8 @ B ? D G 94t## 4r)   