
    B                         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  SSKJr   " S S\R*                  5      rg)z)Command for obtaining details about jobs.    )absolute_import)division)unicode_literals)base)connection_context)
exceptions)flags)resource_args)serverless_operations)export_printer)job_printer)concept_parsers)presentation_specs)resource_printerc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)Describe"   zObtain details about jobs.z#
          {description}
          zJ
          To describe a job:

              $ {command} my-job
          )DESCRIPTIONEXAMPLESc                    [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        [        R                  " [        R                  [        R                  5        U R                  R                  [        R                  5        [        R                  " [        R                  [        R                   5        g )NJOBzJob to describe.TF)requiredprefixes)r   ResourcePresentationSpecr
   GetJobResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr   JOB_PRINTER_FORMAT
JobPrinterdisplay_info	AddFormatr   EXPORT_PRINTER_FORMATExportPrinter)parserjob_presentations      lib/surface/run/jobs/describe.py
CommonArgsDescribe.CommonArgs2   s    )BB((* !!#3"45AA&I&&&&(>(>@
!!+"@"@A&&,,$$&    c                 .    [         R                  U 5        g )N)r   r(   )r%   s    r'   ArgsDescribe.ArgsC   s    r*   c                    [         R                  " U[        R                  R                  U R                  5       SS9nUR                  R                  R                  5       n[        R                  " U5       nUR                  U5      nSSS5        W(       d3  [        R                  " SR                  UR                  5       5      5      eU$ ! , (       d  f       NJ= f)z#Show details about a job execution.v1)version_overrideNzCannot find job [{}].)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSjobParser   ConnectGetJobr   ArgumentErrorformatName)selfargsconn_contextjob_refclientr6   s         r'   RunDescribe.RunG   s    %::emm!2!2!4tMLmm%%'G		&	&|	4MM'"c 
5 $$%<%C%C
,,.&  J 
5	4s   8C
C N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr(   r,   rB   __static_attributes__rD   r*   r'   r   r   "   sC    "- & &     r*   r   N)rI   
__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   rD   r*   r'   <module>rT      sF    0 &  ' ( = 5 0 8 @ B ? D G 91t## 1r*   