
    V                     *   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 delete a rollout sequence.    )absolute_import)division)unicode_literals)client)util)base)parser_arguments)parser_extensions)flags)log)gkehub_v1alpha_messageszA
To delete a rollout sequence, run:

$ {command} ROLLOUTSEQUENCE
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 sequence resource.EXAMPLESparserc                 n    t        j                  |       }|j                          |j                          y)z'Registers flags for the delete command.N)rolloutsequence_flagsRolloutSequenceFlagsAddRolloutSequenceResourceArgAddAsync)r   r   s     6lib/surface/container/fleet/rolloutsequences/delete.pyArgszDelete.Args-   s*     "66v>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 Rollout sequence [{}]zDeleted Rollout sequence [{}].)r   RolloutSequenceFlagParserr   ReleaseTrackALPHAalpha_messages4GkehubProjectsLocationsRolloutSequencesDeleteRequestr   RolloutSequenceNamenamer   FleetClientDeleteRolloutSequenceRolloutSequenceRefAsyncr   PrintformatSelfLinkOperationClientWaitOperationRef)	selfr   flag_parserreqfleet_client	operationrolloutsequence_refoperation_clientcompleted_operations	            r   Runz
Delete.Run4   s%   'AAD--33K 
M
M
OC''-CH%%D4E4E4GHL2237I11$7	ii
8
?
?!**,
 --''-- +//0A0A)0LMII(//((*	
 r   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr	   ArgumentInterceptorr   r
   	Namespacer!   	Operationr7    r   r   r   r   &   sQ     ,y)-#77  '11 n6N6N r   r   N)r;   
__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!   r<   DefaultUniverseOnlyReleaseTracksr   r    DeleteCommandr   rB   r   r   <module>rL      s|    , '  ' 9 7 ( 4 5 f # j	 D%%++,*T * - *r   