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: //lib/google-cloud-sdk/lib/surface/compute/snapshots/__pycache__/delete.cpython-312.pyc
�

������dZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZdd	l
m
ZddlmZd
ZdZdd
iZd�Zd�Zd�Ze	j,e	j.j0�e	j2Gd�de	j4���Ze	j,e	j.j8�Gd�de��Ze	j,e	j.j<�Gd�de��Zy)zCommand for deleting snapshots.�)�absolute_import)�division)�unicode_literals)�base_classes)�utils)�base)�flags)�scopezcompute.regionSnapshots�Delete�EXAMPLESa�        To delete Compute Engine snapshots with the names 'snapshot-1'
        and 'snapshot-2', run:

          $ {command} snapshot-1 snapshot-2

        To list all snapshots that were created before a specific date, use
        the --filter flag with the `{parent_command} list` command.

          $ {parent_command} list --filter="creationTimestamp<'2017-01-01'"

        For more information on how to use --filter with the list command,
        run $ gcloud topic filters.
        c��tjd��t_tjj	|d��y)z3A helper function to build args for GA API version.T��plural�delete��operation_typeN)r	�MakeSnapshotArgr�SnapshotArg�AddArgument��parsers �'lib/surface/compute/snapshots/delete.py�_GAArgsr2s.���,�,�D�9�&����� � ��� �A�c��tjd��t_tjj	|d��y)z5A helper function to build args for Beta API version.TrrrN�r	�#MakeSnapshotArgForRegionalSnapshotsrrrrs r�	_BetaArgsr8�.���@�@��M�&����� � ��� �Arc��tjd��t_tjj	|d��y)z6A helper function to build args for Alpha API version.TrrrNrrs r�
_AlphaArgsr!>rrc�2�eZdZdZeZed��Zd�Zdd�Z	y)rz`Delete Compute Engine snapshots.

  *{command}* deletes one or more Compute Engine snapshots.
  c��t|�y�N)rrs r�ArgszDelete.ArgsNs	���F�Orc�$�|j|�Sr$��_Run��self�argss  r�Runz
Delete.RunRs���9�9�T�?�rc
�$�tj|j��}|j}tj
j
||jtj|�tjj��}tj|�g}|D]�}|r~|j�t k(rg|j#|j$j&t(|j*j-|j.|j0|j2��f���|j#|j$j4t(|j*j7|j.|j0��f���|j9|�S)N)�scope_lister�
default_scope)�project�snapshot�region)r0r1)r�ComputeApiHolder�ReleaseTrack�clientrr�ResolveAsResource�	resources�
compute_flags�GetDefaultScopeLister�
compute_scope�	ScopeEnum�GLOBALr�PromptForDeletion�
Collection�REGIONAL_SNAPSHOT_COLLECTION�append�apitools_client�regionSnapshots�DELETE�messages�#ComputeRegionSnapshotsDeleteRequestr0r1r2�	snapshots�ComputeSnapshotsDeleteRequest�MakeRequests)r*r+�support_region�holderr5�
snapshot_refs�requests�snapshot_refs        rr(zDelete._RunUsR��
�
*�
*�4�+<�+<�+>�
?�F�
�]�]�F��&�&�8�8�����"�8�8��@�#�-�-�4�4�	9��M�
���M�*��H�%��
��%�%�'�+G�G�����"�"�2�2���O�O�?�?�$�,�,�%�.�.�#�*�*�
@�
�
�	�	����"�"�,�,���O�O�9�9�$�,�,�|�7L�7L�
:�
�
�	�&�.���x�(�(rN)F)
�__name__�
__module__�__qualname__�__doc__�
DETAILED_HELP�
detailed_help�staticmethodr%r,r(�rrrrDs*���
 �-������$)rc�&�eZdZdZed��Zd�Zy)�
DeleteBeta� Delete Compute Engine snapshots.c��t|�yr$)rrs rr%zDeleteBeta.Args�s
��
�f�rc�(�|j|d��S�NT)rIr'r)s  rr,zDeleteBeta.Run�����9�9�����rN�rNrOrPrQrTr%r,rUrrrWrW|s��(�����rrWc�&�eZdZdZed��Zd�Zy)�DeleteAlpharXc��t|�yr$)r!rs rr%zDeleteAlpha.Args�s
���v�rc�(�|j|d��Sr[r'r)s  rr,zDeleteAlpha.Run�r\rNr]rUrrr_r_�s��(�����rr_N) rQ�
__future__rrr�googlecloudsdk.api_lib.computerr�googlecloudsdk.callioper�"googlecloudsdk.command_lib.computer	r8r
r:�,googlecloudsdk.command_lib.compute.snapshotsr?rCrRrrr!�
ReleaseTracksr4�GA�UniverseCompatible�
DeleteCommandr�BETArW�ALPHAr_rUrr�<module>rms��&�&��'�7�0�(�E�E�>�8��	���
	��
�&B�B�B�����D�%�%�(�(�)����3)�T�
�
�3)��*�3)�l����D�%�%�*�*�+����,������D�%�%�+�+�,��&��-�r