
                         X   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S	KJr  SS
KJr  SS0r\R(                  " \R*                  R,                  \R*                  R.                  \R*                  R0                  5       " S S\R2                  5      5       rg)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                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)Delete&   z/Delete a Compute Engine network endpoint group.c                 L    [         R                  " 5       R                  U5        g )N)r   MakeNetworkEndpointGroupsArgAddArgument)clsparsers     5lib/surface/compute/network_endpoint_groups/delete.pyArgsDelete.Args.   s    	&&(44V<    c                 Z   [         R                  " U R                  5       5      nUR                  n[        R
                  " 5       R                  UUR                  [        R                  R                  [        R                  " UR                  5      S9n[        R                  " SR                  UR!                  5       5      SSS9  UR                  R"                  n[%        US5      (       aT  UR'                  UR!                  5       UR(                  UR*                  S9nUR                  R,                  R.                  nO[%        US5      (       aT  UR1                  UR!                  5       UR(                  UR2                  S9nUR                  R,                  R4                  nOHUR7                  UR!                  5       UR(                  S	9nUR                  R,                  R8                  nUR;                  US
U4/5      n[<        R>                  " UR!                  5       S5        U$ )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   Run
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____firstlineno____doc__DETAILED_HELPdetailed_helpclassmethodr   rA   __static_attributes__rC   r   r   r   r   &   s#     8-= =*r   r   N)rH   
__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   rI   ReleaseTracksr#   ALPHABETAGADeleteCommandr   rC   r   r   <module>rY      s    . &  ' 7 ( E E L # 2   T..33T5F5F5I5I3T 33r   