
    #                         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  \R                  " \R                  R                  5       " S	 S
\R                  5      5       rg)z$`gcloud tasks cancel-lease` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsersc                   .    \ rS rSrSr\S 5       rS rSrg)CancelLease   z+Cancel the lease on a task in a pull queue.c                     [         R                  " U S5        [         R                  " U 5        [         R                  " U S5        g )Nzto cancel the lease of	canceling)r   AddTaskResourceArgsAddLocationFlagAddTaskLeaseScheduleTimeFlag)parsers    !lib/surface/tasks/cancel_lease.pyArgsCancelLease.Args   s1    	f&>?	&!	&&v{;    c                    [        U R                  5       5      R                  n[        R                  " UR
                  UR                  5      n[        R                  " UR                  U5      nUR                  XAR                  5      $ )N)r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskr   schedule_time)selfargstasks_client	queue_reftask_refs        r   RunCancelLease.Run%   sb     !2!2!45;;L""4::t}}=I  I6H##H.@.@AAr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r%   __static_attributes__r'   r   r   r   r      s    3< <
Br   r   N)r,   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   ReleaseTracksr   ALPHACommandr   r'   r   r   <module>r6      sX    + &  ' 6 ( 2 4 D%%++,B$,, B -Br   