
                            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	 jr\R                   " \R"                  R$                  5       " S
 S\R&                  5      5       r\R                   " \R"                  R*                  \R"                  R,                  5       " S S\5      5       rSSS.\l        g)z;Command for restarting instances of managed instance group.    )absolute_import)division)unicode_literals)base_classes)base)flags)rolling_actionc                 l    [         R                  " U 5        U(       a  [         R                  " U 5        gg)z
Adds args.N)instance_groups_managed_flagsAddMaxUnavailableArgAddMinReadyArg)parsersupports_min_readys     Elib/surface/compute/instance_groups/managed/rolling_action/restart.py_AddArgsr      s&    44V<!008     c                   .    \ rS rSrSr\S 5       rS rSrg)StartUpdate#   2Start restart instances of managed instance group.c                 X    [        U 5        [        R                  R                  U 5        g Nr   instance_groups_flags%MULTISCOPE_INSTANCE_GROUP_MANAGER_ARGAddArgumentr   s    r   ArgsStartUpdate.Args'   s!    V??KKr   c                    [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  R                  R                  nUR                  [        R                  " XXE5      /5      $ r   )r   ComputeApiHolderReleaseTrackclient	resourcesmessages InstanceGroupManagerUpdatePolicyMinimalActionValueValuesEnumRESTARTMakeRequestsr	   CreateRequest)selfargsholderr#   r$   minimal_actions         r   RunStartUpdate.Run-   ss    **4+<+<+>?F]]F  IooFF2277 $$T9M   r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r/   __static_attributes__r1   r   r   r   r   #   s    : 
	r   r   c                   (    \ rS rSrSr\S 5       rSrg)StartUpdateAlphaBeta9   r   c                 V    [        U SS9  [        R                  R                  U 5        g )NT)r   r   r   s    r   r   StartUpdateAlphaBeta.Args=   s#    V-??KKr   r1   N)r2   r3   r4   r5   r6   r7   r   r8   r1   r   r   r:   r:   9   s    : r   r:   z.Restarts instances in a managed instance groupa          *{command}* restarts instances in a managed instance group, effectively
        performing a stop and start request. Note, if your request
        requires that the instance be replaced to pick up changes, a forced
        `replace` will be performed instead.)briefDESCRIPTIONN)F)r6   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   2googlecloudsdk.command_lib.compute.instance_groupsr   r   :googlecloudsdk.command_lib.compute.instance_groups.managedr   r	   r   ReleaseTracksr"   GACommandr   ALPHABETAr:   detailed_helpr1   r   r   <module>rK      s    B &  ' 7 ( ] m U9 D%%(()$,,  ** D%%++T->->-C-CD;  E 	9	0		 r   