
    	                     D   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  SS	K	Jr  SS
KJr  \R                  " \R                   R"                  \R                   R$                  \R                   R&                  5       " S S\R(                  5      5       rg)z.`gcloud tasks create-app-engine-task` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)	constants)flags)parsers)logc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)

CreateHttp   z3Create 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                 \    [         R                  " U 5        [         R                  " U 5        g )N)r	   AddCreateHttpTaskFlagsAddLocationFlag)parsers    %lib/surface/tasks/create_http_task.pyArgsCreateHttp.Args-   s    	  (	&!    c                    U R                  5       [        R                   R                  :X  a  [        R                   R                  nOU R                  5       n[	        U5      nUR
                  n[        R                  " UR                  UR                  5      nUR                  (       a!  [        R                  " UR                  U5      OS n[        R                  " U[        R                  UR                  US9nUR!                  XVUR"                  UR$                  S9n[&        R(                  " UR*                  S5        U$ )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   RunCreateHttp.Run2   s   d//555++00++-
)
*C99L""4::t}}=I/3yy   !*,>B --i!!3<<')K #))!.. ,, * .O ,,f5r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r   r      s1     <	
- " "r   r   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   r
   googlecloudsdk.corer   ReleaseTracksr   r   r    GACreateCommandr   r9   r   r   <module>rJ      s|    5 &  ' 6 ( 6 2 4 # D%%++T->->-C-C%%((*'## '*'r   