
    
                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ dZ e	j*                  e	j,                  j.                         G d de	j0                               Zy)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                   z    e Zd ZdZdeiZedej                  fd       Z	de
j                  dej                  fdZy)	PausezPause a rollout resource.EXAMPLESparserc                 n    t        j                  |       }|j                          |j                          y)z&Registers flags for the pause command.N)rollout_flagsRolloutFlagsAddRolloutResourceArgAddAsync)r   r   s     -lib/surface/container/fleet/rollouts/pause.pyArgsz
Pause.Args,   s*     &&v.E	!	NN    argsreturnc                    t        j                  |t        j                  j                        }t        j                         }t        j                  |      |_	        t        j                         |_        t        j                  | j                               }|j                  |      }t        j                  |      }|j!                         r4t#        j$                  dj'                  |j)                                      |S t        j*                  t        j                  j                        }|j-                  t        j.                  |            }t#        j$                  dj'                  |j)                                      |S )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   Runz	Pause.Run3   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   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer!   	Operationr9    r   r   r   r   &   sO    !y)-#77  '11 n6N6N r   r   N)r=   
__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!   r>   ReleaseTracksr   r    UpdateCommandr   rD   r   r   <module>rM      sn    ( '  ' 9 7 ( 4 5 V # j	 D%%++,'D ' -'r   