
                         6   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dlmZ dZe	j.                   e	j0                  e	j2                  j4                         G d de	j6                                      Zy)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                   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)	Updatez#Update a rollout sequence resource.EXAMPLESparserc                     t        j                  |       }|j                          |j                          |j	                          |j                          |j                          y)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ArgszUpdate.Args.   sL     "66v>E	'')		OO		NN    argsreturnc                    t        j                  | j                               }t        j                  || j                               }g }|j                  d      r|j                  d       |j                  d      r|j                  d       |j                  d      r|j                  d       |s t        j                  j                  d       y|j                         }t        j                  t        j                  |      dj                  |      |	      }|j!                  |      }t#        j$                  |      }|j'                         r(t        j(                  |d
|j'                                |S t        j*                  | j                               }	|	j-                  t#        j.                  |            }
t        j(                  |d
       |
S )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   Runz
Update.Run8   s   %%D4E4E4GHL'AAD--/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____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer4   	OperationrI    r   r   r   r   '   sQ     ,y)-#77  +'11 +n6N6N +r   r   N)rM   
__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   r4   rN   DefaultUniverseOnlyReleaseTracksr-   ALPHAUpdateCommandr   rT   r   r   <module>r`      s}    , &  ' 9 7 ( 4 5 @ f # j	 D%%++,:T : - :r   