HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/lib/google-cloud-sdk/lib/surface/workbench/instances/__pycache__/rollback.cpython-312.pyc
�

��Y��8�dZddlmZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZd	d
d�Z
e
je
je
j j"e
j j$�Gd�d
e
j&���Ze
e_y)z''workbench instances rollback' command.�)�absolute_import)�division)�unicode_literals)�	instances)�util)�base)�flagsz.
        Rolls back a workbench instance.
    z�
    To rollback an instance, run:

        $ {command} example-instance target-snapshot=projects/example-project/global/snapshots/aorlbjvpavvf --location=us-central1-a
    )�DESCRIPTION�EXAMPLESc�&�eZdZdZed��Zd�Zy)�Rollbackz Rolls back a workbench instance.c�.�tj|�y)zUpgrade flags for this command.N)r	�AddRollbackInstanceFlags)�parsers �+lib/surface/workbench/instances/rollback.py�Argsz
Rollback.Args-s��
�"�"�6�*�c�<�|j�}tj|�}tj|�}|j}|jt
j||��}t
j||||tjj��S)N)�operation_type)�ReleaseTrackr�	GetClient�GetMessages�projects_locations_instancesr
�
instance_util�CreateInstanceRollbackRequest�	HandleLRO�
OperationType�ROLLBACK)�self�args�
release_track�client�messages�instance_service�	operations       r�RunzRollback.Run2s����%�%�'�M�
�^�^�M�
*�F����
�.�H��:�:�� �)�)��3�3�D�(�C�E�I��"�"�����$�2�2�;�;�=�=rN)�__name__�
__module__�__qualname__�__doc__�staticmethodrr&�rrr
r
(s��)��+��+�=rr
N)r*�
__future__rrr� googlecloudsdk.api_lib.workbenchrrr�googlecloudsdk.callioper�$googlecloudsdk.command_lib.workbenchr	�
DETAILED_HELP�DefaultUniverseOnly�
ReleaseTracksr�GA�BETA�Commandr
�
detailed_helpr,rr�<module>r8s���.�&��'�G�1�(�6�	�	�
�
��������D�%�%�(�(�$�*;�*;�*@�*@�A�=�t�|�|�=�B��=�.'��r