
    #                         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 cancel-lease` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsersc                   &    e Zd ZdZed        Zd Zy)CancelLeasez+Cancel the lease on a task in a pull queue.c                     t        j                  | d       t        j                  |        t        j                  | d       y )Nzto cancel the lease of	canceling)r   AddTaskResourceArgsAddLocationFlagAddTaskLeaseScheduleTimeFlag)parsers    !lib/surface/tasks/cancel_lease.pyArgszCancelLease.Args   s1    	f&>?	&!	&&v{;    c                    t        | j                               j                  }t        j                  |j
                  |j                        }t        j                  |j                  |      }|j                  ||j                        S )N)r   ReleaseTracktasksr	   
ParseQueuequeuelocation	ParseTasktaskr   schedule_time)selfargstasks_client	queue_reftask_refs        r   RunzCancelLease.Run%   sd     !2!2!45;;L""4::t}}=I  I6H##Hd.@.@AAr   N)__name__
__module____qualname____doc__staticmethodr   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>r1      sZ    + &  ' 6 ( 2 4 D%%++,B$,, B -Br   