
                           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\R0                  \R2                  " \R4                  R6                  5       " S S\R8                  5      5       5       r\R2                  " \R4                  R<                  5       " S S\5      5       rg)z%Command to update a Rollout Sequence.    )annotations)client)util)base)parser_arguments)parser_extensions)	resources)flags)log)gkehub_v1alpha_messages)gkehub_v1beta_messageszj
To update a rollout sequence, run:

$ {command} ROLLOUT_SEQUENCE_NAME --stage-config=path/to/config.yaml
c                  r    \ rS rSrSr\R                  R                  rS\	0r
\SS j5       r    S	S jrSrg)
Update%   #Update a rollout sequence resource.EXAMPLESc                    [         R                  " XR                  S9nUR                  5         UR	                  5         UR                  5         UR                  5         UR                  5         g)z!Registers flags for this command.release_trackN)rolloutsequence_flagsRolloutSequenceFlags_release_trackAddRolloutSequenceResourceArgAddDisplayName	AddLabelsAddStageConfigAddAsync)clsparserr
   s      6lib/surface/container/fleet/rolloutsequences/update.pyArgsUpdate.Args-   sW     "6600E 
'')		OO		NN    c                   [         R                  " U R                  5       S9n[        R                  " XR                  5       S9n/ nUR                  S5      (       a  UR                  S5        UR                  S5      (       a  UR                  S5        UR                  S5      (       a  UR                  S5        U(       d   [        R                  R                  S5        gUR                  5       nUR                  R                  [        R                  " U5      SR                  U5      US	9nUR!                  U5      n["        R$                  " U5      nUR'                  5       (       a&  [        R(                  " US
UR'                  5       S9  U$ [         R*                  " U R                  5       S9n	U	R-                  ["        R.                  " U5      5      n
[        R(                  " US
S9  U
$ )zRuns the update command.r   display_namelabelsstage_configstageszNothing to update.N,)name
updateMaskrolloutSequencezRollout sequence)kindis_async)r-   )r   FleetClientReleaseTrackr   RolloutSequenceFlagParserIsKnownAndSpecifiedappendr   statusPrintRolloutSequencemessages3GkehubProjectsLocationsRolloutSequencesPatchRequestr	   RolloutSequenceResourceNamejoinUpdateRolloutSequencer   RolloutSequenceRefAsyncUpdatedResourceOperationClientWaitOperationRef)selfargsfleet_clientflag_parsermaskupdated_rollout_sequencereq	operationrolloutsequence_refoperation_clientcompleted_operations              r    Run
Update.Run9   s    %%D4E4E4GHL'AA--/K D//
kk.!))
kk(//
kk( 	jj+,*::<



S
S224888D>0 T C
 2237I11$7	
!$$&
 --'') +//0A0A)0LM+2DEr#    N)r   z$parser_arguments.ArgumentInterceptor)rC   zparser_extensions.Namespacereturnz2alpha_messages.Operation | beta_messages.Operation)__name__
__module____qualname____firstlineno____doc__r   r0   BETAr   	_EXAMPLESdetailed_helpclassmethodr!   rM   __static_attributes__rO   r#   r    r   r   %   sI     ,$$)).y)-	 	---9-r#   r   c                  D    \ rS rSrSr\R                  R                  rSr	g)UpdateAlphai   r   rO   N)
rQ   rR   rS   rT   rU   r   r0   ALPHAr   rZ   rO   r#   r    r\   r\   i   s    +$$**.r#   r\   N) rU   
__future__r   &googlecloudsdk.api_lib.container.fleetr   r   googlecloudsdk.callioper   r   r   *googlecloudsdk.command_lib.container.fleetr	   ;googlecloudsdk.command_lib.container.fleet.rolloutsequencesr
   r   googlecloudsdk.corer   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   alpha_messages3googlecloudsdk.generated_clients.apis.gkehub.v1betar   beta_messagesrW   DefaultUniverseOnlyReleaseTracksr0   rV   UpdateCommandr   r^   r\   rO   r#   r    <module>rl      s    , " 9 7 ( 4 5 @ f # j g	 D%%**+?T ? , ?D D%%++,+& + -+r#   