
    5                         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  G d	 d
ej                        Zy)z`gcloud tasks run` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsersc                   0    e Zd ZdZdddZed        Zd Zy)RunzForce a task to run now.z"          {description}
          zV          To run a task:

              $ {command} --queue=my-queue my-task
         )DESCRIPTIONEXAMPLESc                 Z    t        j                  | d       t        j                  |        y )Nzto run)r   AddTaskResourceArgsAddLocationFlag)parsers    lib/surface/tasks/run.pyArgszRun.Args(   s     	fh/	&!    c                     t        | j                               j                  }t        j                  |j
                  |j                        }t        j                  |j                  |      }|j                  |      S )N)
r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskr   )selfargstasks_client	queue_reftask_refs        r   r   zRun.Run-   s\     !2!2!45;;L""4::t}}=I  I6HH%%r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r   r      s/     		- " "&r   r   N)r%   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   Commandr   r(   r   r   <module>r.      s/    " &  ' 6 ( 2 4&$,, &r   