
                         z   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  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&                  R,                  5       " S S\	R.                  5      5       5       rg)zRestarts an AlloyDB instance.    )absolute_import)division)unicode_literals)api_util)instance_operations)base)flags)instance_helper)log)
properties)	resourcesc                   >    \ rS rSrSrSSS.r\S 5       rS rS r	S	r
g
)Restart"   z4Restarts an AlloyDB instance within a given cluster.z{description}zz        To restart an instance, run:

          $ {command} my-instance --cluster=my-cluster --region=us-central1
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U S5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U 5        g)zlSpecifies additional command flags.

Args:
  parser: argparse.Parser, Parser object for command line inputs
FN)r   
ASYNC_FLAGAddToParserr	   
AddClusterAddInstance	AddRegion
AddNodeIds)parsers    (lib/surface/alloydb/instances/restart.pyArgsRestart.Args2   sN     	OO'	VU#	f	OOF	V    c                     [         R                  " UR                  S5      UR                  S5      UR                  S5      5      $ )Nalloydb_messagesproject_refargs)r
   ConstructRestartRequestFromArgsget)selfkwargss     r   ConstructRestartRequestRestart.ConstructRestartRequest?   s:    ::

%&

=!

6 r   c                    [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  S[        R                  R                  R                  R                  UR                  UR                  UR                  S9nU R                  UUUS9nUR                   R#                  U5      n[$        R&                  R)                  UR*                  SS9n[,        R.                  R1                  SR3                  UR5                  5       5      5        UR6                  (       d'  [8        R:                  " USU R                  5       S5        U$ )	zConstructs and sends request.

Args:
  args: argparse.Namespace, An object that contains the values for the
    arguments specified in the .Args() method.

Returns:
  ProcessHttpResponse of the request made.
z-alloydb.projects.locations.clusters.instances)
projectsIdlocationsId
clustersIdinstancesId)r    r!   r"   z%alloydb.projects.locations.operations)
collectionzOperation ID: {}zRestarting instanceF)r   AlloyDBClientReleaseTrackalloydb_clientr    resource_parserCreater   VALUEScoreproject	GetOrFailregionclusterinstancer'   %projects_locations_clusters_instancesr   r   REGISTRYParseRelativeNamenamer   statusPrintformatNameasync_r   Await)	r%   r"   clientr1   r    r!   reqopop_refs	            r   RunRestart.RunF   s4    ##D$5$5$78F**N..((//7$$))11;;KK<<MM 0 K 
&
&) ' C 
	=	=	E	Ec	JB11
C 2 F JJ'..v{{}=>;;
'):):)<e Ir    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r'   rI   __static_attributes__rK   r   r   r   r   "   s6    
 = %- 
 
#r   r   N)rP   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.alloydbr	   r
   googlecloudsdk.corer   r   r   DefaultUniverseOnlyReleaseTracksr0   GAALPHABETASilentCommandr   rK   r   r   <module>r_      s    $ &  ' 3 > ( 4 > # * ) $++1143D3D3I3ICd   C Cr   