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

              $ {command} my-task
          )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        g )NTASKzTask to describe.TF)requiredprefixes)r   ResourcePresentationSpecr
   GetTaskResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr   TASK_PRINTER_FORMATTaskPrinterdisplay_info	AddFormat)parsertask_presentations     1lib/surface/run/jobs/executions/tasks/describe.py
CommonArgsDescribe.CommonArgs2   s    *CC))+ !!#4"56BB6J&&''! !!+"A"AB    c                 .    [         R                  U 5        g )N)r   r&   )r#   s    r%   ArgsDescribe.ArgsA   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 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clientr4   s         r%   RunDescribe.RunE   s    %::emm!2!2!4tML}}!!'')H		&	&|	4^^H%d 
5 $$%=%D%D
--/&  K 
5	4s   8C
C N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr&   r*   r@   __static_attributes__rB   r(   r%   r   r   "   sE    #- C C    r(   r   N)rG   
__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   rB   r(   r%   <module>rR      sF    1 &  ' ( = 5 0 8 @ B ? D G 9/t## /r(   