
    
                     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 delete a fleet rollout.    )absolute_import)division)unicode_literals)client)util)base)parser_arguments)parser_extensions)flags)log)gkehub_v1alpha_messagesz0
To delete 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)Delete&   zDelete a rollout resource.EXAMPLESparserreturnNc                 p    [         R                  " U 5      nUR                  5         UR                  5         g)z'Registers flags for the delete command.N)rollout_flagsRolloutFlagsAddRolloutResourceArgAddAsync)r   r   s     .lib/surface/container/fleet/rollouts/delete.pyArgsDelete.Args.   s*     &&v.E	!	NN    argsc                    [         R                  " U[        R                  R                  S9n[
        R                  " 5       n[        R                  " U5      Ul	        [        R                  " U R                  5       S9nUR                  U5      n[        R                  " U5      nUR                  5       (       a5  [        R                   " SR#                  UR%                  5       5      5        U$ [        R&                  " [        R                  R                  S9nUR)                  [        R*                  " U5      5      n[        R                   " SR#                  UR%                  5       5      5        U$ )zRuns the delete command.)release_trackz)Delete in progress for Fleet rollout [{}]zDeleted Fleet rollout [{}].)r   RolloutFlagParserr   ReleaseTrackALPHAalpha_messages,GkehubProjectsLocationsRolloutsDeleteRequestr   RolloutNamenamer   FleetClientDeleteRollout
RolloutRefAsyncr   PrintformatSelfLinkOperationClientWaitOperationRef)	selfr   flag_parserreqfleet_client	operationrollout_refoperation_clientcompleted_operations	            r   Run
Delete.Run5   s   11D--33K 
E
E
GC%CH%%D4E4E4GHL**3/I//$'K	ii
5
<
<""$
 --''-- +//0A0A)0LMII+22;3G3G3IJKr    )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer#   	Operationr9   __static_attributes__r;   r   r   r   r   &   sX     #y)-#77 D  '11 n6N6N r   r   N)r@   
__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#   rA   HiddenDefaultUniverseOnlyReleaseTracksr!   r"   DeleteCommandr   r;   r   r   <module>rR      s    ) '  ' 9 7 ( 4 5 V # j	 D%%++,&T & -  &r   