
                         6   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
  \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..    )absolute_import)division)unicode_literals)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._CreateGetRequest2   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.Run7   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)rC   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr   ReleaseTracksr2   GABETAALPHASilentCommandr
   detailed_helpr   r   r   <module>rS      s    7 &  ' 7 ( > $++00$2C2C2I2I-Cd(( -C-Cb A
! r   