
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ d	d
dZ ej                  ej                  j                   ej                  j"                         G d dej$                               Zee_        y)z,Bare Metal Solution instance rename command.    )absolute_import)division)unicode_literals)	BmsClient)base)flags)logz:
          Rename a Bare Metal Solution instance.
        z
          To rename an instance ``my-instance'' to ``my-new-instance-name'' in region ``us-central1'', run:

          $ {command} my-instance --new-name=my-new-instance-name --region=us-central1 --project=bms-example-project
        )DESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)Renamez&Rename a Bare Metal Solution instance.c                 ^    t        j                  | d       t        j                  | d       y)z Register flags for this command.T)
positionalinstanceN)r   AddInstanceArgToParserAddNewNameArgToParser)parsers    #lib/surface/bms/instances/rename.pyArgszRename.Args-   s$     
  D9	
3    c                    t               }|j                  j                  j                         }|j                  }|j                  ||      }t        j                  j                  dj                  |j                         |             |S )NzRenamed {} to {} successfully)r   CONCEPTSr   Parsenew_nameRenameInstancer	   statusPrintformatName)selfargsclientold_namer   ress         r   Runz
Rename.Run3   sj    [F}}%%++-H}}H


(
3CJJ'..x}}IKJr   N)__name__
__module____qualname____doc__staticmethodr   r%    r   r   r   r   )   s    .4 4
r   r   N)r)   
__future__r   r   r   %googlecloudsdk.api_lib.bms.bms_clientr   googlecloudsdk.callioper   googlecloudsdk.command_lib.bmsr   googlecloudsdk.corer	   DETAILED_HELPReleaseTracksReleaseTrackALPHAGAUpdateCommandr   detailed_helpr+   r   r   <module>r8      s    3 &  ' ; ( 0 #
		 D%%++T->->-A-ABT  C& % r   