
                         ,   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r  SSKJ
r
  \R                  " \R                  R                  \R                  R                   \R                  R"                  5       " S S	\R$                  5      5       rg
)zCommand for moving addresses.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Move   a&  Move 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                     [         R                  " SS9U l        U R                  R                  U5        [         R                  " U5        g )NF)plural)r   AddressArgumentADDRESS_ARGAddArgumentAddMoveArguments)clsparsers     %lib/surface/compute/addresses/move.pyArgs	Move.Args,   s4    ++59COOO'	6"    c           
         [         R                  " U R                  5       5      nU R                  R	                  UUR
                  [        R                  " UR                  5      S9nUR                  b  UR                  OUR                  5       nUR                  R                  nUR                  5       S:X  a  SR                  UR                  U5      nUR                  UR                  5       UR                   UR#                  UR$                  US9S9nUR                  R&                  R(                  SU4nOSR                  UR                  UR*                  U5      nUR-                  UR*                  UR                  5       UR                   UR/                  UR$                  US9S9nUR                  R&                  R0                  SU4nUR                  R3                  U/UR                  S	9$ )
N)scope_listerzcompute.globalAddresseszprojects/{}/global/addresses/{})descriptiondestinationAddress)addressprojectglobalAddressesMoveRequestr
   z#projects/{}/regions/{}/addresses/{})regionr   r   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   RunMove.Run2   s   **4+<+<+>?F""44"88G 5 IK !% 9t}}{?O?O @H }}%%H#<<5<<


x)k>>""$%%%-%H%H**!, &I & ? k ..>>g :@@


{118=k88##""$%%%-%H%H**!, &I &	 9 k ..88&+Ng==%%wi7;7J7J & L Lr    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r>   __static_attributes__r@   r   r   r
   r
      s&    	 +# #
%Lr   r
   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r&   ,googlecloudsdk.command_lib.compute.addressesReleaseTracksr#   ALPHABETAGASilentCommandr
   r@   r   r   <module>rR      sy    $ &  ' 7 ( E > T..33T5F5F5I5I9L4 9L9Lr   