
    
                        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  \R                  " \R                  R                  5       " S	 S
\R                  5      5       r\R                  " \R                  R"                  5       " S S\5      5       r\R                  " \R                  R&                  5       " S S\5      5       rg)z `gcloud tasks describe` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsersc                       \ rS rSrSrSSS.r\R                  " \R                  R                  5      r\S 5       r\S 5       rS rS	rg
)Describe   Show details about a task.z"          {description}
          z[          To describe a task:

              $ {command} --queue=my-queue my-task
         )DESCRIPTIONEXAMPLESc                 J    [         R                  U [         R                  5      $ N)r   _ArgsTASK_RESPONSE_VIEW_MAPPERparsers    lib/surface/tasks/describe.pyArgsDescribe.Args,   s    >>&("D"DEE    c                     [         R                  " U S5        [         R                  " U 5        UR                  R	                  U 5        g )Nzto describe)r   AddTaskResourceArgsAddLocationFlag
choice_argAddToParser)r   task_response_view_mappers     r   r   Describe._Args0   s4    	fm4	&!((44V<r   c                 F   [        U R                  5       5      R                  n[        R                  " UR
                  UR                  5      n[        R                  " UR                  U5      nUR                  UU R                  R                  UR                  5      S9$ )N)response_view)r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskGetr   GetEnumForChoicer"   )selfargstasks_client	queue_reftask_refs        r   RunDescribe.Run6   s     !2!2!45;;L""4::t}}=I  I6H44EE   ! !r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpr   GetTaskResponseViewMapperr   r#   GAr   staticmethodr   r   r1   __static_attributes__r3   r   r   r   r      sg    "		- $==
 F F = =
!r   r   c                   t    \ rS rSrSr\R                  " \R                  R                  5      r
\S 5       rSrg)BetaDescribe@   r   c                 J    [         R                  U [        R                  5      $ r   )r   r   r?   r   r   s    r   r   BetaDescribe.ArgsG   s    >>&,"H"HIIr   r3   N)r4   r5   r6   r7   r8   r   r:   r   r#   BETAr   r<   r   r=   r3   r   r   r?   r?   @   s;    "#==
 J Jr   r?   c                   t    \ rS rSrSr\R                  " \R                  R                  5      r
\S 5       rSrg)AlphaDescribeL   r   c                 J    [         R                  U [        R                  5      $ r   )r   r   rE   r   r   s    r   r   AlphaDescribe.ArgsS   s    >>&-"I"IJJr   r3   N)r4   r5   r6   r7   r8   r   r:   r   r#   ALPHAr   r<   r   r=   r3   r   r   rE   rE   L   s;    "#==
 K Kr   rE   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   ReleaseTracksr#   r;   DescribeCommandr   rC   r?   rI   rE   r3   r   r   <module>rP      s    ' &  ' 6 ( 2 4 D%%(()!!t## !! *!!H D%%**+J8 J ,J D%%++,KH K -Kr   