
                             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"                         G d dej$                               Zy)z(`gcloud tasks create-pull-task` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)	constants)flags)parsers)logc                   &    e Zd ZdZed        Zd Zy)
CreatePullz&Create and add a task to a pull queue.c                 X    t        j                  |        t        j                  |        y )N)r	   AddCreatePullTaskFlagsAddLocationFlag)parsers    %lib/surface/tasks/create_pull_task.pyArgszCreatePull.Args!   s    	  (	&!    c                    t        | j                               }|j                  }t        j                  |j
                  |j                        }|j                  r t        j                  |j                  |      nd }t        j                  |t        j                  |j                  | j                               }|j                  |||j                  |j                        }t!        j"                  |j$                  d       |S )N)release_track)schedule_timepull_messagetask)r   ReleaseTracktasksr
   
ParseQueuequeuelocationr   	ParseTaskParseCreateTaskArgsr   	PULL_TASKmessagesCreatescheduleTimepullMessager   CreatedResourcename)selfargsapitasks_client	queue_reftask_reftask_configcreate_responses           r   RunzCreatePull.Run&   s    
))+
,C99L""4::t}}=I/3yy   !*,>B --i!!3<<'')+K #))8!.. ,, * .O ,,f5r   N)__name__
__module____qualname____doc__staticmethodr   r0    r   r   r   r      s    ." "r   r   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   r
   googlecloudsdk.corer   ReleaseTracksr   ALPHACreateCommandr   r6   r   r   <module>r?      s_    / &  ' 6 ( 6 2 4 # D%%++,##  -r   