
                            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 e	j                   e	j                   e	j"                  j$                         G d
 de	j&                                      Ze	j                   e	j                   e	j"                  j*                  e	j"                  j,                         G d de                    Zddde_        y)z(Command for deleting target TCP proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                   *    e Zd ZdZdZed        Zd Zy)DeletezDelete target TCP proxy.Nc                     t        j                  dd      | _        | j                  j                  |d       |j                  j                  t         j                         y )NT)pluralallow_regionaldelete)operation_type)r
   TargetTcpProxyArgumentTARGET_TCP_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetTcpProxiesCompleter)clsparsers     0lib/surface/compute/target_tcp_proxies/delete.pyArgszDelete.Args#   sO    $;;D C (((I
''(G(GH    c                 $   t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                        }t        j                  |       |j                  j                  }|j                  j                  }g }|D ]  }|j                         dk(  rS|j                  |j                   d|j#                  |j$                  |j&                  |j)                               f       i|j                  |j*                  d|j-                  |j$                  |j)                               f        g }|j                  j/                  ||      }	|rt        j0                  |       |	S )N)default_scopezcompute.regionTargetTcpProxiesr   )projectregiontargetTcpProxy)r   r!   )r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr   PromptForDeletionclientapitools_clientmessages
CollectionappendregionTargetTcpProxies*ComputeRegionTargetTcpProxiesDeleteRequestr   r    NametargetTcpProxies$ComputeTargetTcpProxiesDeleteRequestMakeRequestsRaiseToolException)
selfargsholderrefsr*   r,   requestsreferrorsr%   s
             r   Runz
Delete.Run+   sX   **4+<+<+>?F$$66fm.E.E.L.L 7 ND	D!]]**F}}%%HH		=	=66!LL%([[$'JJ,/HHJ M 89 	: 	00(!FF%([[ G MN 	O  F**8V<Iv&r   )__name__
__module____qualname____doc__r   classmethodr   r=    r   r   r   r      s&     !I Ir   r   c                       e Zd Zy)DeleteAlphaBetaN)r>   r?   r@   rC   r   r   rE   rE   I   s     r   rE   zDelete target TCP proxieszD        *{command}* deletes one or more target TCP proxies.
        )briefDESCRIPTIONN)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r&   5googlecloudsdk.command_lib.compute.target_tcp_proxiesr
   UniverseCompatibleReleaseTracksr#   GADeleteCommandr   ALPHABETArE   detailed_helprC   r   r   <module>rT      s    / &  ' 7 0 ( E G D%%(()(T ( * (V D%%++T->->-C-CDf  E  	$		 r   