
    
                        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,                  j.                         G d de	j0                               Zy)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                   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)	DeletezDelete a rollout resource.EXAMPLESparserc                 n    t        j                  |       }|j                          |j                          y)z'Registers flags for the delete command.N)rollout_flagsRolloutFlagsAddRolloutResourceArgAddAsync)r   r   s     .lib/surface/container/fleet/rollouts/delete.pyArgszDelete.Args,   s*     &&v.E	!	NN    argsreturnc                    t        j                  |t        j                  j                        }t        j                         }t        j                  |      |_	        t        j                  | j                               }|j                  |      }t        j                  |      }|j                         r4t        j                   dj#                  |j%                                      |S t        j&                  t        j                  j                        }|j)                  t        j*                  |            }t        j                   dj#                  |j%                                      |S )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   Runz
Delete.Run3   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   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer!   	Operationr7    r   r   r   r   &   sO    "y)-#77  '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!   r<   ReleaseTracksr   r    DeleteCommandr   rB   r   r   <module>rK      sn    ) '  ' 9 7 ( 4 5 V # j	 D%%++,&T & -&r   