
    u                     H   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\	R*                  \	R,                  \	R.                  " \	R0                  R2                  5       " S S\	R4                  5      5       5       5       rg)z"Command to create a fleet rollout.    )absolute_import)division)unicode_literals)client)util)base)parser_arguments)parser_extensions)flags)log)gkehub_v1alpha_messagesz0
To create 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)Create%   zCreate a rollout resource.EXAMPLESparserreturnNc                    [         R                  " U 5      nUR                  5         UR                  5         UR	                  5         UR                  5         UR                  5         UR                  5         UR                  5         g)z!Registers flags for this command.N)	rollout_flagsRolloutFlagsAddRolloutResourceArgAddDisplayName	AddLabelsAddManagedRolloutConfigAddAsyncAddRolloutTypeConfigAddScheduledStartTime)r   r   s     .lib/surface/container/fleet/rollouts/create.pyArgsCreate.Args-   sd     &&v.E	!		OO	!!#	NN	 	!    argsc                    [         R                  " U[        R                  R                  S9n[
        R                  " [        R                  " U5      UR                  5       [        R                  " U5      S9n[        R                  " U R                  5       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$                  " [        R                  R                  S9nUR'                  [        R(                  " U5      5      n[         R"                  " USS9  U$ )zRuns the describe command.)release_track)parentrollout	rolloutIdzFleet rollout)kindis_async)r(   )r   RolloutFlagParserr   ReleaseTrackALPHAalpha_messages,GkehubProjectsLocationsRolloutsCreateRequestr   RolloutParentNameRollout	RolloutIdr   FleetClientCreateRollout
RolloutRefAsyncr   CreatedResourceOperationClientWaitOperationRef)	selfr"   flag_parserreqfleet_client	operationrollout_refoperation_clientcompleted_operations	            r   Run
Create.Run9   s   11D--33K 
E
E%%d+##%..&C
 %%D4E4E4GHL**3/I//$'K	
Ok6G6G6I --''-- +//0A0A)0LM/:r!    )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer-   	OperationrB   __static_attributes__rD   r!   r   r   r   %   sX     #y)-	"#77 	"D 	" 	"'11 n6N6N r!   r   N)rI   
__future__r   r   r   &googlecloudsdk.api_lib.container.fleetr   r   googlecloudsdk.callioper   r	   r
   3googlecloudsdk.command_lib.container.fleet.rolloutsr   r   googlecloudsdk.corer   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   r-   rJ   HiddenDefaultUniverseOnlyReleaseTracksr+   r,   CreateCommandr   rD   r!   r   <module>r[      s    ) &  ' 9 7 ( 4 5 V # j	 D%%++,+T + -  +r!   