
    Y                        S 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SSS	S
.\l        g)z0Command for renaming virtual machine instances..    )base_classes)base)flagsc                   :    \ rS rSrSr\S 5       rS rS rS r	Sr
g)	InstanceSetName   z6Set name for Compute Engine virtual machine instances.c                 d    [         R                  R                  U 5        U R                  SSSS9  g )Nz
--new-nameTz0        Specifies the new name of the instance. )requiredhelp)r   INSTANCE_ARGAddArgumentadd_argument)parsers    )lib/surface/compute/instances/set_name.pyArgsInstanceSetName.Args   s4    	""6*
4  5    c                     UR                   R                  SUR                  R                  " SSUR                  R	                  X2R                  5       S90UR                  5       D64$ )NSetNameinstancesSetNameRequest)namecurrentName )apitools_client	instancesmessagesComputeInstancesSetNameRequestInstancesSetNameRequestNameAsDict)selfclientinstance_refr   s       r   _CreateSetNameRequest%InstanceSetName._CreateSetNameRequest'   sm    "",,OO:: )(.(O(O+<+<+> )P )@) %%')* *r   c                     UR                   R                  SUR                  R                  " S0 UR	                  5       D64$ )NGetr   )r   r   r   ComputeInstancesGetRequestr    )r!   r"   r#   s      r   _CreateGetRequest!InstanceSetName._CreateGetRequest/   s>    "",,OO66O9L9L9NOQ Qr   c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nU R                  X45      nUR                  U/5      nUR                  US   R                  :X  a  US   $ U R                  X4UR                  5      nUR                  U/UR                  /S9$ )N)scope_listerr   )followup_overrides)r   ComputeApiHolderReleaseTrackr"   r   r   ResolveAsResource	resourcesGetInstanceZoneScopeListerr)   MakeRequestsnew_namer   r$   )r!   argsholderr"   r#   get_requestobjectsset_requests           r   RunInstanceSetName.Run4   s    **4+<+<+>?F]]F%%7755f= 8 ?L
 ((>K!!;-0G}}
'QZ,,V-1]]<K }37==/  C Cr   r   N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r$   r)   r:   __static_attributes__r   r   r   r   r      s*     ?5 5*Q
Cr   r   z1Set the name of a Compute Engine virtual machine.zN
        ``{command}'' lets you change the name of a virtual machine.
        z
        To change the name of ``instance-1'' to ``instance-2'':

          $ {command} instance-1 --new-name=instance-2
        )briefDESCRIPTIONEXAMPLESN)r@   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr   ReleaseTracksr/   GABETAALPHASilentCommandr   detailed_helpr   r   r   <module>rO      s    7 8 ( > $++00$2C2C2I2I-Cd(( -C-Cb A
! r   