
    
                     $   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
r\R"                  \R$                  \R&                  " \R(                  R*                  5       " S S\R,                  5      5       5       5       rg)z!Command to pause a fleet rollout.    )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                 4   [         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["        R0                  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status)	selfr   flag_parserreqfleet_client	operationrollout_refoperation_clientcompleted_operations	            r   Run	Pause.Run2   s9   11D--33K 
D
D
FC%CH,@@BC%%D4E4E4GHL))#.I//$'K	ii
4
;
;""$
 --''-- +//0A0A)0LMJJ$++K,@,@,BC r    )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   ArgumentInterceptorr   r   	Namespacer    	Operationr9   __static_attributes__r;   r   r   r   r   #   sX     "y)-#77 D  '11 n6N6N r   r   N)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    rA   HiddenDefaultUniverseOnlyReleaseTracksr   r   UpdateCommandr   r;   r   r   <module>rQ      s}    ( : 7 ( 4 5 V # j	 D%%++,)D ) -  )r   