
                         *   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,                  e	j.                  j0                         G d de	j2                                      Zy)z%Command to create a rollout sequence.    )absolute_import)division)unicode_literals)client)util)base)parser_arguments)parser_extensions)flags)log)gkehub_v1alpha_messageszd
To create a rollout sequence, run:

$ {command} ROLLOUTSEQUENCE --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)	Createz#Create 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/create.pyArgszCreate.Args,   sL     "66v>E	'')		OO		NN    argsreturnc                    t        j                  || j                               }t        j                  t        j                  |      |j                         t        j                  |            }t        j                  | j                               }|j                  |      }t        j                  |      }|j                         r(t        j                  |d|j                                |S t        j                   | j                               }|j#                  t        j$                  |            }t        j                  |d       |S )zRuns the create command.)release_track)parentrolloutSequencerolloutSequenceIdzRollout sequence)kindis_async)r$   )r   RolloutSequenceFlagParserReleaseTrackalpha_messages4GkehubProjectsLocationsRolloutSequencesCreateRequestr   RolloutSequenceParentNameRolloutSequenceRolloutSequenceIdr   FleetClientCreateRolloutSequenceRolloutSequenceRefAsyncr   CreatedResourceOperationClientWaitOperationRef)	selfr   flag_parserreqfleet_client	operationrolloutsequence_refoperation_clientcompleted_operations	            r   Runz
Create.Run6   s   'AAD--/K 
M
M--d3#335006C
 %%D4E4E4GHL2237I11$7	
!$$&
 --'') +//0A0A)0LM+2DEr   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer(   	Operationr=    r   r   r   r   %   sQ     ,y)-#77  '11 n6N6N r   r   N)rA   
__future__r   r   r   &googlecloudsdk.api_lib.container.fleetr   r   googlecloudsdk.callioper   r	   r
   ;googlecloudsdk.command_lib.container.fleet.rolloutsequencesr   r   googlecloudsdk.corer   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   r(   rB   DefaultUniverseOnlyReleaseTracksr'   ALPHACreateCommandr   rH   r   r   <module>rS      sz    , &  ' 9 7 ( 4 5 f # j	 D%%++,+T + - +r   