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/addresses/__pycache__/delete.cpython-312.pyc
�

������dZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZdd	l
m
ZddlmZe	j Gd
�de	j"��Zy)
zCommand for deleting addresses.�)�absolute_import)�division)�unicode_literals)�base_classes)�utils)�base)�flags)�scopec�*�eZdZdZdZed��Zd�Zy)�DeleteaORelease reserved IP addresses.

  *{command}* releases one or more Compute Engine IP addresses.

  ## EXAMPLES

  To release an address with the name 'address-name', run:

    $ {command} address-name

  To release two addresses with the names 'address-name1' and 'address-name2',
  run:

    $ {command} address-name1 address-name2
  Nc���tjd��|_|jj|d��|jjtj�y)NT)�required�delete)�operation_type)r	�AddressArgument�
ADDRESSES_ARG�AddArgument�display_info�AddCacheUpdater�AddressesCompleter)�cls�parsers  �'lib/surface/compute/addresses/delete.py�ArgszDelete.Args1sH���-�-�t�<�C�����!�!�&��!�B�
���'�'��(@�(@�A�c�@�tj|j��}|j}|jj||jtjjtj|���}tj|�g}|D]�}|j�dk(r^|jj!|j#�|j$��}|j'|j(j*d|f��t|j�dk(s��|jj-|j#�|j$|j.��}|j'|j(j0d|f���|j3|�S)z.Issues requests necessary to delete Addresses.)�
default_scope�scope_listerzcompute.globalAddresses)�address�projectrzcompute.addresses)rr �region)r�ComputeApiHolder�ReleaseTrack�clientr�ResolveAsResource�	resources�
compute_scope�	ScopeEnum�REGION�
compute_flags�GetDefaultScopeListerr�PromptForDeletion�
Collection�messages�#ComputeGlobalAddressesDeleteRequest�Namer �append�apitools_client�globalAddresses�ComputeAddressesDeleteRequestr!�	addresses�MakeRequests)�self�args�holderr$�address_refs�requests�address_ref�requests        r�Runz
Delete.Run7sl��
�
*�
*�4�+<�+<�+>�
?�F�
�]�]�F��%�%�7�7��f���#�-�-�4�4�"�8�8��@�8�B�L�

���L�)��H�#��	�	�	�	!�%>�	>��/�/�E�E��$�$�&��'�'�F�
��	����/�/�?�?�� �"�	#��!�!�#�':�:��/�/�?�?��$�$�&��'�'��%�%�@�
��
	����/�/�9�9�8�W�M�N�$� ���x�(�(r)�__name__�
__module__�__qualname__�__doc__r�classmethodrr>�rrrrs'��� �-��B��B�
)rrN)rB�
__future__rrr�googlecloudsdk.api_lib.computerr�googlecloudsdk.callioper�"googlecloudsdk.command_lib.computer	r*r
r'�,googlecloudsdk.command_lib.compute.addresses�UniverseCompatible�
DeleteCommandrrDrr�<module>rLsL��&�&��'�7�0�(�E�E�>����5)�T�
�
�5)��5)r