
                         X   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iZ ej(                  ej*                  j,                  ej*                  j.                  ej*                  j0                         G d dej2                               Zy)z'Delete network endpoint groups command.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)log)
console_ioEXAMPLESza
To delete a network endpoint group named ``my-neg'':

  $ {command} my-neg --zone=us-central1-a
c                   *    e Zd ZdZeZed        Zd Zy)Deletez/Delete a Compute Engine network endpoint group.c                 J    t        j                         j                  |       y )N)r   MakeNetworkEndpointGroupsArgAddArgument)clsparsers     5lib/surface/compute/network_endpoint_groups/delete.pyArgszDelete.Args.   s    	&&(44V<    c                 Z   t        j                  | j                               }|j                  }t	        j
                         j                  ||j                  t        j                  j                  t        j                  |j                              }t        j                  dj                  |j!                               dd       |j                  j"                  }t%        |d      rW|j'                  |j!                         |j(                  |j*                        }|j                  j,                  j.                  }nt%        |d      rW|j1                  |j!                         |j(                  |j2                        }|j                  j,                  j4                  }nK|j7                  |j!                         |j(                  	      }|j                  j,                  j8                  }|j;                  |d
|fg      }t=        j>                  |j!                         d       |S )N)default_scopescope_listerz4You are about to delete network endpoint group: [{}]T)throw_if_unattendedcancel_on_nozone)networkEndpointGroupprojectr   region)r   r   r   )r   r   r   znetwork endpoint group) r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerr   PromptContinueformatNamemessageshasattr)ComputeNetworkEndpointGroupsDeleteRequestr   r   apitools_clientnetworkEndpointGroups/ComputeRegionNetworkEndpointGroupsDeleteRequestr   regionNetworkEndpointGroups/ComputeGlobalNetworkEndpointGroupsDeleteRequestglobalNetworkEndpointGroupsMakeRequestsr
   DeletedResource)	selfargsholderr"   neg_refr-   requestserviceresults	            r   Runz
Delete.Run2   s   **4+<+<+>?F]]F002DD#--22"88G	 E G >EELLN	
 ! }}%%HwBB&||~//|| C g
 --CCg	(	#HH&||~// I g
 --IIgHH&||~w I g --IIg  7Hg">!?@F(@AMr   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpclassmethodr   r?    r   r   r   r   &   s#     8-= =*r   r   N)rC   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r(   r	   r%   :googlecloudsdk.command_lib.compute.network_endpoint_groupsgooglecloudsdk.corer
   googlecloudsdk.core.consoler   rD   ReleaseTracksr!   ALPHABETAGADeleteCommandr   rG   r   r   <module>rT      s    . &  ' 7 ( E E L # 2   T..33T5F5F5I5I3T 33r   