
    "                         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  ej                  ej                  j                         G d	 d
ej                               Zy)z#`gcloud tasks acknowledge` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsersc                   &    e Zd ZdZed        Zd Zy)Acknowledgez0Acknowledge the lease on a task in a pull queue.c                     t        j                  | d       t        j                  |        t        j                  | d       y )Nzto acknowledgeacknowledging)r   AddTaskResourceArgsAddLocationFlagAddTaskLeaseScheduleTimeFlag)parsers     lib/surface/tasks/acknowledge.pyArgszAcknowledge.Args   s1    	f&67	&!	&&v?    c                    t        | j                               j                  }t        j                  |j
                  |j                        }t        j                  |j                  |      }|j                  ||j                         y )N)r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskr   schedule_time)selfargstasks_client	queue_reftask_refs        r   RunzAcknowledge.Run%   sa     !2!2!45;;L""4::t}}=I  I6HXt'9'9:r   N)__name__
__module____qualname____doc__staticmethodr   r#    r   r   r   r      s    8@ @
;r   r   N)r'   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   ReleaseTracksr   ALPHASilentCommandr   r)   r   r   <module>r1      sY    * &  ' 6 ( 2 4 D%%++,;$$$ ; -;r   