File: //usr/lib/google-cloud-sdk/lib/surface/tasks/queues/__pycache__/pause.cpython-312.pyc
�
��, � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddl mZ dd lm
Z
G d
� dej � Zy)
z$`gcloud tasks queues pause` command.� )�absolute_import)�division)�unicode_literals)�
GetApiAdapter)�base)�flags)�parsers)�logc �0 � e Zd ZdZddd�Zed� � Zd� Zy)�Pausez�Pause 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 )Nzto pause)r �AddQueueResourceArg�AddLocationFlag)�parsers �!lib/surface/tasks/queues/pause.py�Argsz
Pause.Args- s � � ���f�j�1� ���&�!� c �^ � t | j � � j }t j |j
|j � }|j |� t j j dj t j |j � � � � y )NzPaused 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���� �"��J�J���)�0�0��&�&�y�'=�'=�'?�@�B� Cr N)�__name__�
__module__�__qualname__�__doc__�
detailed_help�staticmethodr r% � r r r r s2 � ���
� �-� �"� �"�Cr 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�D�L�L� Cr