
                            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$                  5       " S S\R&                  5      5       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	)
CreateAppEngine   .Create and add a task that targets App Engine."          {description}
          zv          To create a task:

              $ {command} --queue=my-queue --relative-uri=/handler-path my-task
         DESCRIPTIONEXAMPLESc                 \    [         R                  " U 5        [         R                  " U 5        g )Nr	   AddCreateAppEngineTaskFlagsAddLocationFlagparsers    +lib/surface/tasks/create_app_engine_task.pyArgsCreateAppEngine.Args+   s    	%%f-	&!    c                    [        U R                  5       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 R                  5       S9nUR                  XEUR                  UR                  S9n[         R"                  " UR$                  S5        U$ N)release_track)schedule_timeapp_engine_http_requesttaskr   ReleaseTracktasksr
   
ParseQueuequeuelocationr#   	ParseTaskParseCreateTaskArgsr   APP_ENGINE_TASKmessagesCreatescheduleTimeappEngineHttpRequestr   CreatedResourcenameselfargsapitasks_client	queue_reftask_reftask_configcreate_responses           r   RunCreateAppEngine.Run0       
))+
,C99L""4::t}}=I/3yy   !*,>B --i'''')+K #))!.. + @ @ * BO ,,f5r    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r<   __static_attributes__r?   r   r   r   r      /    6		- " "r   r   c                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
AlphaCreateAppEngineA   r   r   zm          To create a task:

              $ {command} --queue=my-queue --url=/handler-path my-task
         r   c                 Z    [         R                  " U SS9  [         R                  " U 5        g )NT)is_alphar   r   s    r   r   AlphaCreateAppEngine.ArgsO   s     	%%ft<	&!r   c                    [        U R                  5       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 R                  5       S9nUR                  XEUR                  UR                  S9n[         R"                  " UR$                  S5        U$ r   r$   r3   s           r   r<   AlphaCreateAppEngine.RunT   r>   r   r?   Nr@   r?   r   r   rK   rK   A   rI   r   rK   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   r
   googlecloudsdk.corer   ReleaseTracksr%   BETAGACreateCommandr   ALPHArK   r?   r   r   <module>r\      s    5 &  ' 6 ( 6 2 4 # D%%**D,=,=,@,@A d((   B F D%%++, 4--   - r   