
                         ^   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 endpoint group association command.    )absolute_import)division)unicode_literalsN)api)base) endpoint_group_association_flagsz
          Delete an intercept endpoint group association. Check the progress of deletion
          by using `gcloud network-security intercept-endpoint-group-associations list`.

          For more examples, refer to the EXAMPLES section below.

        aQ  
            To delete an intercept endpoint group association called `my-association`, in project ID `my-project`, run:

            $ {command} my-association --project=my-project --location=global

            OR

            $ {command} projects/my-project/locations/global/interceptEndpointGroupAssociations/my-association

        )DESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)Deletez/Delete an Intercept Endpoint Group Association.c                     t        j                  | j                         |       t        j                  |d       t        j
                  j                  |       t        j
                  j                  |d       y )N20mT)r   #AddEndpointGroupAssociationResourceReleaseTrack
AddMaxWaitr   
ASYNC_FLAGAddToParser
SetDefault)clsparsers     Llib/surface/network_security/intercept_endpoint_group_associations/delete.pyArgszDelete.Args7   s[    $HH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defaultzCwaiting for intercept endpoint group association [{}] to be deletedF)operation_refmessage
has_resultmax_wait)r   Clientr   CONCEPTS$intercept_endpoint_group_associationParseasync_datetime	timedeltar"   DeleteEndpointGroupAssociationRelativeNameIsSpecifiedr   WaitForOperationGetOperationRef)selfargsclientassociationis_asyncr"   	operations          r   Runz
Delete.RunB   s    ZZ))+,F--DDJJLK{{H!!$--8H55%%' 6 I  h'"",,Y7vk6689 #  r   N)__name__
__module____qualname____doc__classmethodr   r5    r   r   r   r   0   s    
 8- -r   r   )r9   
__future__r   r   r   r(   Mgooglecloudsdk.api_lib.network_security.intercept_endpoint_group_associationsr   googlecloudsdk.callioper   5googlecloudsdk.command_lib.network_security.interceptr   DETAILED_HELPDefaultUniverseOnlyReleaseTracksr   ALPHABETAGADeleteCommandr   detailed_helpr;   r   r   <module>rH      s    1 &  '  ] ( b	* T..33T5F5F5I5I(T ( (V % r   