
    b                     ^   d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ddl
mZ d	d
dZe	j                   e	j                  e	j                  j                   e	j                  j"                  e	j                  j$                         G d de	j&                                      Zee_        y)z$Delete mirroring deployment command.    )absolute_import)division)unicode_literalsN)api)base)deployment_flagsz
          Delete a mirroring deployment. Check the progress of deployment deletion
          by using `gcloud network-security mirroring-deployments list`.

          For more examples, refer to the EXAMPLES section below.

        z
            To delete a mirroring deployment called `my-deployment` in location `us-central1`, run:

            $ {command} my-deployment --location=us-central1-a --project=my-project

        )DESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)DeletezDelete a Mirroring Deployment.c                     t        j                  | j                         |       t        j                  |d       t        j
                  j                  |       t        j
                  j                  |d       y )N20mT)r   AddDeploymentResourceReleaseTrack
AddMaxWaitr   
ASYNC_FLAGAddToParser
SetDefault)clsparsers     <lib/surface/network_security/mirroring_deployments/delete.pyArgszDelete.Args2   sV    **3+;+;+=vF 	OO'OOvt,    c                    t        j                  | j                               }|j                  j                  j                         }|j                  }t        j                  |j                        }|j                  |j                               }|r|j                  d      sd|_        |S |j                  |j                  |      dj                  |j                               d|      S )N)seconds)nameformatdefaultz3waiting for mirroring deployment [{}] to be deletedF)operation_refmessage
has_resultmax_wait)r   Clientr   CONCEPTSmirroring_deploymentParseasync_datetime	timedeltar"   DeleteDeploymentRelativeNameIsSpecifiedr   WaitForOperationGetOperationRef)selfargsclient
deploymentis_asyncr"   	operations          r   Runz
Delete.Run;   s    ZZ))+,F3399;J{{H!!$--8H''Z-D-D-F'GI  h'"",,Y7ELL##%
  #  r   N)__name__
__module____qualname____doc__classmethodr   r5    r   r   r   r   ,   s     '- -r   r   )r9   
__future__r   r   r   r(   =googlecloudsdk.api_lib.network_security.mirroring_deploymentsr   googlecloudsdk.callioper   +googlecloudsdk.command_lib.network_securityr   DETAILED_HELPDefaultUniverseOnlyReleaseTracksr   ALPHABETAGADeleteCommandr   detailed_helpr;   r   r   <module>rH      s    + &  '  M ( H" D%%++T->->-C-C%%((*$T $* $N % r   