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

�����,�dZddlmZddlmZddlmZddlmZddlmZddl	m
Zddlm
Z
ejejjejj ejj"�Gd�d	ej$��Zy
)zCommand for moving addresses.�)�absolute_import)�division)�unicode_literals)�base_classes)�base)�flagsc�*�eZdZdZdZed��Zd�Zy)�Movea2Move an address to another project.

  ## EXAMPLES

  The following command moves address `external-ip1` in region `us-central1` to
  project `test-playground` with new address name `test-ip1`:

     $ {command} external-ip1 --new-name=test-ip1
     --target-project=test-playground --region=us-central1
  Nc��tjd��|_|jj|�tj|�y)NF)�plural)r�AddressArgument�ADDRESS_ARG�AddArgument�AddMoveArguments)�cls�parsers  �%lib/surface/compute/addresses/move.py�Argsz	Move.Args,s4���+�+�5�9�C�O��O�O����'�	���6�"�c	�
�tj|j��}|jj	||j
t
j|j���}|j�|jn|j�}|jj}|j�dk(r�dj|j|�}|j|j�|j |j#|j$|����}|jj&j(d|f}n�dj|j|j*|�}|j-|j*|j�|j |j/|j$|����}|jj&j0d|f}|jj3|g|j�	�S)
N)�scope_listerzcompute.globalAddresseszprojects/{}/global/addresses/{})�description�destinationAddress)�address�project�globalAddressesMoveRequestr
z#projects/{}/regions/{}/addresses/{})�regionrr�regionAddressesMoveRequest)�project_override)r�ComputeApiHolder�ReleaseTrackr�ResolveAsResource�	resources�
compute_flags�GetDefaultScopeLister�client�new_name�Name�messages�
Collection�format�target_project�!ComputeGlobalAddressesMoveRequestr�GlobalAddressesMoveRequestr�apitools_client�globalAddressesr�ComputeAddressesMoveRequest�RegionAddressesMoveRequest�	addresses�MakeRequests)	�self�args�holder�address_refr'r)�address_url�request_msg�requests	         r�RunzMove.Run2s���
�
*�
*�4�+<�+<�+>�
?�F��"�"�4�4�����"�8�8����G�5�I�K�!%�
�
� 9�t�}�}�{�?O�?O�@�H��}�}�%�%�H�����#<�<�5�<�<�
�
�
�x�)�k��>�>��"�"�$��%�%�%-�%H�%H��*�*�!,�&I�&�?��k����.�.�>�>����g�:�@�@�
�
�
�{�1�1�8�=�k��8�8��#�#��"�"�$��%�%�%-�%H�%H��*�*�!,�&I�&�	9��k����.�.�8�8�&�+�N�g��=�=�%�%�w�i�7;�7J�7J�&�L�Lr)�__name__�
__module__�__qualname__�__doc__r�classmethodrr<�rrr
r
s&��	��+��#��#�
%Lrr
N)r@�
__future__rrr�googlecloudsdk.api_lib.computer�googlecloudsdk.callioper�"googlecloudsdk.command_lib.computerr$�,googlecloudsdk.command_lib.compute.addresses�
ReleaseTracksr!�ALPHA�BETA�GA�
SilentCommandr
rBrr�<module>rMs{��$�&��'�7�(�E�>����������T�.�.�3�3�T�5F�5F�5I�5I��9L�4���9L��9Lr