
    
                        S 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.    )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._Args-   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.Run3   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   r.   __static_attributes__r0   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.ArgsD   s    >>&,"H"HIIr   r0   N)r1   r2   r3   r4   r5   r   r7   r   r    BETAr   r9   r   r:   r0   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)AlphaDescribeI   r
   c                 J    [         R                  U [        R                  5      $ r   )r   r   rB   r   r   s    r   r   AlphaDescribe.ArgsP   s    >>&-"I"IJJr   r0   N)r1   r2   r3   r4   r5   r   r7   r   r    ALPHAr   r9   r   r:   r0   r   r   rB   rB   I   s;    "#==
 K Kr   rB   N)r5   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r   ReleaseTracksr    r8   DescribeCommandr   r@   r<   rF   rB   r0   r   r   <module>rL      s    ' 7 ( 2 4 D%%(()!!t## !! *!!H D%%**+J8 J ,J D%%++,KH K -Kr   