
    Z
                     $   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
r\R"                  \R$                  \R&                  " \R(                  R*                  5       " S S\R,                  5      5       5       5       rg)z"Command to delete a fleet rollout.    )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,                  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status)	selfr   flag_parserreqfleet_client	operationrollout_refoperation_clientcompleted_operations	            r   Run
Delete.Run2   s(   11D--33K 
E
E
GC%CH%%D4E4E4GHL**3/I//$'K	ii
5
<
<""$
 --''-- +//0A0A)0LMJJ%,,[-A-A-CD r    )__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   ArgumentInterceptorr   r   	Namespacer    	Operationr7   __static_attributes__r9   r   r   r   r   #   sX     #y)-#77 D  '11 n6N6N r   r   N)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?   HiddenDefaultUniverseOnlyReleaseTracksr   r   DeleteCommandr   r9   r   r   <module>rO      s}    ) : 7 ( 4 5 V # j	 D%%++,(T ( -  (r   