
    
                     H   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  Sr\	R*                  \	R,                  \	R.                  " \	R0                  R2                  5       " S S\	R4                  5      5       5       5       rg)z!Command to pause a fleet rollout.    )absolute_import)division)unicode_literals)client)util)base)parser_arguments)parser_extensions)flags)log)gkehub_v1alpha_messagesz/
To pause a rollout, run:

$ {command} ROLLOUT
c                       \ rS rSrSrS\0r\S\R                  SS4S j5       r
S\R                  S\R                  4S	 jrS
rg)Pause&   zPause a rollout resource.EXAMPLESparserreturnNc                 p    [         R                  " U 5      nUR                  5         UR                  5         g)z&Registers flags for the pause command.N)rollout_flagsRolloutFlagsAddRolloutResourceArgAddAsync)r   r   s     -lib/surface/container/fleet/rollouts/pause.pyArgs
Pause.Args.   s*     &&v.E	!	NN    argsc                 "   [         R                  " U[        R                  R                  S9n[
        R                  " 5       n[        R                  " U5      Ul	        [
        R                  " 5       Ul        [        R                  " U R                  5       S9nUR                  U5      n[        R                  " U5      nUR!                  5       (       a5  ["        R$                  " SR'                  UR)                  5       5      5        U$ [        R*                  " [        R                  R                  S9nUR-                  [        R.                  " U5      5      n["        R$                  " SR'                  UR)                  5       5      5        U$ )zRuns the pause command.)release_trackz(Pause in progress for Fleet rollout [{}]zPaused Fleet rollout [{}].)r   RolloutFlagParserr   ReleaseTrackALPHAalpha_messages+GkehubProjectsLocationsRolloutsPauseRequestr   RolloutNamenamePauseRolloutRequestpauseRolloutRequestr   FleetClientPauseRollout
RolloutRefAsyncr   PrintformatSelfLinkOperationClientWaitOperationRef)	selfr   flag_parserreqfleet_client	operationrollout_refoperation_clientcompleted_operations	            r   Run	Pause.Run5   s/   11D--33K 
D
D
FC%CH,@@BC%%D4E4E4GHL))#.I//$'K	ii
4
;
;""$
 --''-- +//0A0A)0LMII*11+2F2F2HIJr    )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer#   	Operationr;   __static_attributes__r=   r   r   r   r   &   sX     "y)-#77 D  '11 n6N6N r   r   N)rB   
__future__r   r   r   &googlecloudsdk.api_lib.container.fleetr   r   googlecloudsdk.callioper   r	   r
   3googlecloudsdk.command_lib.container.fleet.rolloutsr   r   googlecloudsdk.corer   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   r#   rC   HiddenDefaultUniverseOnlyReleaseTracksr!   r"   UpdateCommandr   r=   r   r   <module>rT      s    ( '  ' 9 7 ( 4 5 V # j	 D%%++,'D ' -  'r   