
    #                         S 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 renew-lease` command.    )GetApiAdapter)base)flags)parsersc                   .    \ rS rSrSr\S 5       rS rSrg)
RenewLease   z*Renew the lease on a task in a pull queue.c                     [         R                  " U S5        [         R                  " U 5        [         R                  " U S5        [         R                  " U 5        g )Nzto renew the lease ofrenewing)r   AddTaskResourceArgsAddLocationFlagAddTaskLeaseScheduleTimeFlagAddTaskLeaseDurationFlag)parsers     lib/surface/tasks/renew_lease.pyArgsRenewLease.Args   s?    	f&=>	&!	&&vz:	""6*    c                 X   [        U R                  5       5      R                  n[        R                  " UR
                  UR                  5      n[        R                  " UR                  U5      n[        R                  " UR                  5      nUR                  XAR                  U5      $ )N)r   ReleaseTracktasksr   
ParseQueuequeuelocation	ParseTasktaskFormatLeaseDurationlease_durationr   schedule_time)selfargstasks_client	queue_reftask_refdurations         r   RunRenewLease.Run#   sz     !2!2!45;;L""4::t}}=I  I6H**4+>+>?H""8-?-?JJr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r&   __static_attributes__r(   r   r   r   r      s    2+ +Kr   r   N)r-   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r   ReleaseTracksr   ALPHACommandr   r(   r   r   <module>r6      sQ    * 7 ( 2 4 D%%++,K K -Kr   