
                         \   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,                  5       " S S\
R.                  5      5       rg)Restarts a Cloud SQL instance.    )absolute_import)division)unicode_literals)api_util)
operations)validate)base)flags)log)
properties)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Restart   r   c                     [         R                  R                  U 5        U R                  S[        R
                  SS9  g)zArgs is called by calliope to gather arguments for this command.

Args:
  parser: An argparse parser that you can use to add arguments that go
      on the command line after this command. Positional arguments are
      allowed.
instancezCloud SQL instance ID.)	completerhelpN)r
   
ASYNC_FLAGAddToParseradd_argumentr   InstanceCompleter)parsers    $lib/surface/sql/instances/restart.pyArgsRestart.Args$   s8     	OO'
))%  '    c                    [         R                  " [         R                  5      nUR                  nUR                  n[
        R                  " UR                  5        UR                  R                  UR                  S[        R                  R                  R                  R                  0SS9n[        R                   " SSSS9  UR"                  R%                  UR'                  UR                  UR                  S95      nUR                  R)                  SUR*                  UR                  S	9nUR,                  (       a=  UR.                  R1                  UR3                  UR                  UR4                  S
95      $ [.        R6                  R9                  X7S5        [:        R<                  R?                  SRA                  US95        g)zRestarts a Cloud SQL instance.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
      with.

Returns:
  A dict object representing the operations resource describing the restart
  operation if the restart was successful.
projectzsql.instances)params
collectionzThe instance will shut down and start up again immediately if its activation policy is "always." If "on demand," the instance will start up again when a new connection request is made.T)messagedefaultcancel_on_no)r    r   zsql.operations)	operationr    )r    r&   zRestarting Cloud SQL instancezRestarted [{resource}].
)resourceN)!r   	SqlClientAPI_VERSION_DEFAULT
sql_clientsql_messagesr	   ValidateInstanceNamer   resource_parserParser   VALUEScorer    	GetOrFailr   PromptContinue	instancesr   SqlInstancesRestartRequestCreatenameasync_r   GetSqlOperationsGetRequestr&   OperationsV1Beta4WaitForOperationr   statuswriteformat)selfargsclientr*   r+   instance_refresult_operationoperation_refs           r   RunRestart.Run3   s     < <=F""J&&L!!$--0))//:,,1199CCD" 0 $L
 @  "++33// ((<3H3H 	0 	JK **11"''$$ 2 &M
 {{""&&

.
.#++}7N7N / PQ Q   11#BD JJ0777NOr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rE   __static_attributes__rG   r   r   r   r      s     '' '-Pr   r   N)rL   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   r	   googlecloudsdk.callioper
   googlecloudsdk.command_lib.sqlr   googlecloudsdk.corer   r   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackGABETAALPHACommandr   rG   r   r   <module>r[      s    % &  ' / 1 / ( 0 # * 2 D%%(($*;*;*@*@%%++-?Pdll ?P-?Pr   