
                         t   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SKJr  SSKJr  Sr\R2                  \R4                  \R6                  " \R8                  R:                  5       " S S\R<                  5      5       5       5       r " S S5      r g)z"Command to resume a fleet rollout.    )absolute_import)division)unicode_literals)Any)encoding)core)client)util)base)parser_arguments)parser_extensions)flags)gkehub_v1alpha_messagesz0
To resume 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)Resume*   zResume a rollout resource.EXAMPLESparserreturnNc                     [         R                  " U 5      nUR                  5         UR                  5         UR	                  5         UR                  5         g)z'Registers flags for the resume command.N)rollout_flagsRolloutFlagsAddRolloutResourceArgAddScheduleOffsetAddValidateOnlyAddAsync)r   r   s     .lib/surface/container/fleet/rollouts/resume.pyArgsResume.Args2   sB     &&v.E	!			NN    argsc                 @   [         R                  " U[        R                  R                  S9n[
        R                  " U R                  5       S9n[
        R                  " [        R                  R                  S9n[        R                  " U5      n[        XU5      nUR                  5       (       al  UR                  UR                  5       UR                  5       5      n[        R                   R#                  SR%                  UR'                  5       5      5        U$ UR                  5       (       a3  UR)                  UR                  5       S5      nUR+                  X5        U$ UR                  5       (       a  UR)                  UR                  5       S5      nUR+                  X5        [        R,                  R.                  R1                  SSSS9  UR)                  UR                  5       S5      n[        R                   R#                  SR%                  UR'                  5       5      5        U$ UR)                  UR                  5       UR                  5       5      n[        R                   R#                  SR%                  UR'                  5       5      5        U$ )zRuns the resume command.)release_trackz)Resume in progress for Fleet rollout [{}]Tz>Do you want to resume the rollout with the displayed schedule?)messagethrow_if_unattendedcancel_on_noFzResumed Fleet rollout [{}].)r   RolloutFlagParserr   ReleaseTrackALPHAr	   FleetClientOperationClientr
   
RolloutRef_UtilsAsyncresume_rollout_asyncScheduleOffsetValidateOnlyr   logPrintformatSelfLinkresume_rollout_synclog_scheduleconsole
console_ioPromptContinue)	selfr!   flag_parserfleet_clientoperation_clientrollout_refutils	operationcompleted_operations	            r   Run
Resume.Run;   sB   11D--33K %%D4E4E4GHL--''-- //$'K4<8E ,,

$
$
&

"
"
$i hhnn
5
<
<""$
 !!!55

$
$
&.,:> = 
	#	#	%	% "55

$
$
& ,:
ll,,N" -  "55

$
$
& hhnn
'
.
.{/C/C/E
F  "55

$
$
&(@(@(B hhnn
'
.
.{/C/C/E
F r     )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   ArgumentInterceptorr   r   	Namespacealpha_messages	OperationrC   __static_attributes__rE   r    r   r   r   *   sX     #y)-#77 D  <'11 <n6N6N <r    r   c                       \ rS rSrSrS\R                  S\R                  4S jrS\	S\
S\4S	 jrS\	S\
S\4S
 jr\S\S\R                   R"                  SS4S j5       rSrg)r-   z   z)Utility functions for the resume command.r>   r=   c                 R    [         R                  " U5      U l        X l        X0l        g N)r
   RolloutNamerollout_namer>   r=   )r;   r!   r>   r=   s       r   __init___Utils.__init__}   s#     ((.D,$r    offsetvalidate_onlyr   c                     [         R                  " 5       nU R                  Ul        [         R                  " UUS9Ul        U R                  R                  U5      $ )N)scheduleOffsetvalidateOnly)rP   ,GkehubProjectsLocationsRolloutsResumeRequestrX   nameResumeRolloutRequestresumeRolloutRequestr=   ResumeRollout)r;   r[   r\   reqs       r   r/   _Utils.resume_rollout_async   sO    

E
E
GC  CH-BB" C **3//r    c                     U R                  X5      nU R                  R                  [        R                  " U5      5      $ rV   )r/   r>   Waitr
   OperationRef)r;   r[   r\   rA   s       r   r6   _Utils.resume_rollout_sync   s4    ))&@I  %%d&7&7	&BCCr    rB   r?   Nc           	         [         R                  " U 5      n[        R                  R	                  SR                  UR                  5       5      5        US   S    Vs0 s H  nUS   US   US   4_M     nn[        S[        U5      S-   5       H=  n[        R                  R	                  SR                  XTU   S	   XE   S   5      5        M?     g
s  snf )z,Pretty prints the returned rollout schedule.z-Schedule after resume for fleet rollout [{}]:schedulewaves
waveNumberwaveStartTimewaveEndTime   zWave {}: [{}, {}]r   N)	r   MessageToDictr   r2   r3   r4   r5   rangelen)rB   r?   respwaverm   ns         r   r7   _Utils.log_schedule   s    
 !!"56DHHNN7>>  "	
 $W--D 	\T/2D4GHH- 
  1c%j1n%
hhnn(//8A;LM &	s   C)r=   r>   rX   )rF   rG   rH   rI   rJ   r	   r+   r*   rY   strboolr   r/   r6   rM   r   	resourcesResourcer7   rR   rE   r    r   r-   r-   z   s    1% ..% &&	%0 0T 0c 0D DD DS D NN-1^^-D-DNN Nr    r-   N)!rJ   
__future__r   r   r   typingr   apitools.base.pyr   googlecloudsdkr   &googlecloudsdk.api_lib.container.fleetr	   r
   googlecloudsdk.callioper   r   r   3googlecloudsdk.command_lib.container.fleet.rolloutsr   r   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   rP   rK   HiddenDefaultUniverseOnlyReleaseTracksr(   r)   UpdateCommandr   r-   rE   r    r   <module>r      s    ) '  '  %  9 7 ( 4 5 V j	 D%%++,JT J -  JZ+N +Nr    