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

              $ {command} --queue=my-queue my-task
         )DESCRIPTIONEXAMPLESc                 J    t         j                  | t         j                        S N)r   _ArgsTASK_RESPONSE_VIEW_MAPPERparsers    lib/surface/tasks/describe.pyArgszDescribe.Args,   s    >>&("D"DEE    c                     t        j                  | d       t        j                  |        |j                  j	                  |        y )Nzto describe)r   AddTaskResourceArgsAddLocationFlag
choice_argAddToParser)r   task_response_view_mappers     r   r   zDescribe._Args0   s4    	fm4	&!((44V<r   c                 H   t        | j                               j                  }t        j                  |j
                  |j                        }t        j                  |j                  |      }|j                  || j                  j                  |j                              S )N)response_view)r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskGetr   GetEnumForChoicer   )selfargstasks_client	queue_reftask_refs        r   RunzDescribe.Run6   s     !2!2!45;;L""4::t}}=I  I6H44EE   ! !r   N)__name__
__module____qualname____doc__detailed_helpr   GetTaskResponseViewMapperr   r    GAr   staticmethodr   r   r.    r   r   r   r      si    "		- >e==
 F F = =
!r   r   c                   l    e Zd ZdZ ej
                  ej                  j                        Z	e
d        Zy)BetaDescriber   c                 J    t         j                  | t        j                        S r   )r   r   r9   r   r   s    r   r   zBetaDescribe.ArgsG   s    >>&,"H"HIIr   N)r/   r0   r1   r2   r   r4   r   r    BETAr   r6   r   r7   r   r   r9   r9   @   s=    "=e==
 J Jr   r9   c                   l    e Zd ZdZ ej
                  ej                  j                        Z	e
d        Zy)AlphaDescriber   c                 J    t         j                  | t        j                        S r   )r   r   r=   r   r   s    r   r   zAlphaDescribe.ArgsS   s    >>&-"I"IJJr   N)r/   r0   r1   r2   r   r4   r   r    ALPHAr   r6   r   r7   r   r   r=   r=   L   s=    "=e==
 K Kr   r=   N)r2   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   ReleaseTracksr    r5   DescribeCommandr   r;   r9   r?   r=   r7   r   r   <module>rF      s    ' &  ' 6 ( 2 4 D%%(()!!t## !! *!!H D%%**+J8 J ,J D%%++,KH K -Kr   