
    
                         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 tasks.    )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 tasks.z#
          {description}
          zL
          To describe a task:

              $ {command} my-task
          )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                         y )NTASKzTask to describe.TF)requiredprefixes)hidden)r   ResourcePresentationSpecr
   GetTaskResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr   TASK_PRINTER_FORMATTaskPrinterdisplay_info	AddFormat)parsertask_presentations     1lib/surface/run/jobs/executions/tasks/describe.py
CommonArgszDescribe.CommonArgs2   s    *CC))+ !!#4"56BB6J&&'' !!+"A"AB    c                 .    t         j                  |        y )N)r   r&   )r#   s    r%   ArgszDescribe.ArgsB   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 task.v1)version_overrideNzCannot find task [{}].)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTStaskParser   ConnectGetTaskr   ArgumentErrorformatName)selfargsconn_contexttask_refclientr2   s         r%   RunzDescribe.RunF   s    %::emm!2!2!4tML}}!!'')H		&	&|	4^^H%d 
5 $$%=%D%D
--/&  K 
5	4s   9C		CN)	__name__
__module____qualname____doc__detailed_helpstaticmethodr&   r)   r>    r'   r%   r   r   "   sE    #- C C    r'   r   N)rB   
__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   rE   r'   r%   <module>rM      sF    1 &  ' ( = 5 0 8 @ B ? D G 90t## 0r'   