
    ,                         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  G d
 dej                        Zy)z$`gcloud tasks queues pause` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsers)logc                   0    e Zd ZdZdddZed        Zd Zy)PausezPause a queue.

  If a queue is paused then the system will stop executing the tasks in the
  queue until it is resumed. Tasks can still be added when the queue is paused.
  z"          {description}
          zI          To pause a queue:

              $ {command} my-queue
         )DESCRIPTIONEXAMPLESc                 Z    t        j                  | d       t        j                  |        y )Nzto pause)r   AddQueueResourceArgAddLocationFlag)parsers    !lib/surface/tasks/queues/pause.pyArgsz
Pause.Args-   s     	fj1	&!    c                 ^   t        | j                               j                  }t        j                  |j
                  |j                        }|j                  |       t        j                  j                  dj                  t        j                  |j                                            y )NzPaused queue [{}].)r   ReleaseTrackqueuesr	   
ParseQueuequeuelocationr   r
   statusPrintformatGetConsolePromptStringRelativeName)selfargsqueues_client	queue_refs       r   Runz	Pause.Run2   s|    !$"3"3"56==M""4::t}}=I	"JJ)00&&y'='='?@B Cr   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r%    r   r   r   r      s2    		- " "Cr   r   N)r)   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   googlecloudsdk.corer
   Commandr   r,   r   r   <module>r3      s4    + &  ' 6 ( 2 4 #CDLL Cr   