
    !	                         S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSK	J
r
  SSKJr  SS	KJr   " S
 S\
R                  5      rg)z"bigtable instances update command.    )absolute_import)division)unicode_literalsN)util)base)	arguments)logc                   V    \ rS rSrSrS\R                  " S5      0r\S 5       r	S r
Srg)	UpdateInstance   z%Modify an existing Bigtable instance.EXAMPLESz          To update the display name for an instance, run:

            $ {command} my-instance-id --display-name="Updated Instance Name"

          c                 x    [         R                  " U 5      R                  5         [         R                  " U SSS9  g)z Register flags for this command.z	to updateT)
positionalN)r   ArgAdderAddInstanceDisplayNameAddInstanceResourceArg)parsers    (lib/surface/bigtable/instances/update.pyArgsUpdateInstance.Args*   s-     v557$$V[TJ    c                    [         R                  " 5       n[         R                  " UR                  5      n[         R                  " 5       nUR
                  R                  UR                  UR                  5       S95      nSUl	        UR                  (       a  UR                  Ul        UR
                  R                  U5      n[        R                  " UR                  SS9  U$ )zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Some value that we want to have printed later.
)nameNinstance)kind)bigtable_utilGetAdminClientGetInstanceRefr   GetAdminMessagesprojects_instancesGet(BigtableadminProjectsInstancesGetRequestRelativeNamestatedisplay_namedisplayNameUpdater	   UpdatedResourcer   )selfargsclirefmsgsr   s         r   RunUpdateInstance.Run0   s     
&
&
(C

&
&t}}
5C))+D%%))553;K;K;M5NPHHN!..h%%,,X6HJ7Or    N)__name__
__module____qualname____firstlineno____doc__textwrapdedentdetailed_helpstaticmethodr   r.   __static_attributes__r0   r   r   r   r      s=    - 
//  - K K
r   r   )r5   
__future__r   r   r   r6   googlecloudsdk.api_lib.bigtabler   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.bigtabler   googlecloudsdk.corer	   UpdateCommandr   r0   r   r   <module>rA      s4    ) &  '  A ( 9 #)T'' )r   