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

$ {command} ROLLOUT_SEQUENCE_NAME --stage-config=path/to/config.yaml
c                       \ rS rSrSrS\0r\S\R                  4S j5       r
S\R                  S\R                  4S jrS	rg
)Update'   z#Update a rollout sequence resource.EXAMPLESparserc                     [         R                  " U 5      nUR                  5         UR                  5         UR	                  5         UR                  5         UR                  5         g)z!Registers flags for this command.N)rolloutsequence_flagsRolloutSequenceFlagsAddRolloutSequenceResourceArgAddDisplayName	AddLabelsAddStageConfigAddAsync)r   r   s     6lib/surface/container/fleet/rolloutsequences/update.pyArgsUpdate.Args.   sL     "66v>E	'')		OO		NN    argsreturnc                    [         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[        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.)release_track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alpha_messages3GkehubProjectsLocationsRolloutSequencesPatchRequestr   RolloutSequenceResourceNamejoinUpdateRolloutSequencer   RolloutSequenceRefAsyncUpdatedResourceOperationClientWaitOperationRef)selfr    fleet_clientflag_parsermaskupdated_rollout_sequencereq	operationrolloutsequence_refoperation_clientcompleted_operations              r   Run
Update.Run8   s   %%D4E4E4GHL'AA--/K D//
kk.!))
kk(//
kk( 	jj+,*::<

L
L224888D>0C
 2237I11$7	
!$$&
 --'') +//0A0A)0LM+2DEr    N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer6   	OperationrK   __static_attributes__rM   r   r   r   r   '   sQ     ,y)-#77  +'11 +n6N6N +r   r   N)rR   
__future__r   r   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   r6   rS   DefaultUniverseOnlyReleaseTracksr/   ALPHAUpdateCommandr   rM   r   r   <module>re      s{    , &  ' 9 7 ( 4 5 @ f # j	 D%%++,:T : - :r   