
    	                     D   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 dd	l	mZ dd
lmZ  ej                  ej                   j"                  ej                   j$                  ej                   j&                         G d dej(                               Zy)z.`gcloud tasks create-app-engine-task` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)	constants)flags)parsers)logc                   0    e Zd ZdZdddZed        Zd Zy)
CreateHttpz3Create and add a task that targets a HTTP endpoint.z"          {description}
          z          To create a task:

              $ {command} --queue=my-queue
                --url=http://example.com/handler-path my-task
         )DESCRIPTIONEXAMPLESc                 X    t        j                  |        t        j                  |        y )N)r	   AddCreateHttpTaskFlagsAddLocationFlag)parsers    %lib/surface/tasks/create_http_task.pyArgszCreateHttp.Args-   s    	  (	&!    c                    | j                         t        j                   j                  k(  rt        j                   j                  }n| j                         }t	        |      }|j
                  }t        j                  |j                  |j                        }|j                  r t        j                  |j                  |      nd }t        j                  |t        j                  |j                  |      }|j!                  |||j"                  |j$                        }t'        j(                  |j*                  d       |S )N)release_track)schedule_timehttp_requesttask)ReleaseTrackr   ALPHABETAr   tasksr
   
ParseQueuequeuelocationr   	ParseTaskParseCreateTaskArgsr   	HTTP_TASKmessagesCreatescheduleTimehttpRequestr   CreatedResourcename)	selfargsapi_release_trackapitasks_client	queue_reftask_reftask_configcreate_responses	            r   RunzCreateHttp.Run2   s   d//555++00++-
)
*C99L""4::t}}=I/3yy   !*,>B --i!!3<<')K #))8!.. ,, * .O ,,f5r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r5    r   r   r   r      s1     <	
- " "r   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   r
   googlecloudsdk.corer   ReleaseTracksr   r   r   GACreateCommandr   r<   r   r   <module>rE      s~    5 &  ' 6 ( 6 2 4 # D%%++T->->-C-C%%((*'## '*'r   