
    D                     \   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 Zd Z e	j&                  e	j(                  j*                  e	j(                  j,                  e	j(                  j.                         G d de	j0                               Zy)z)Command for deleting target HTTP proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)target_http_proxies_utilsc                      ddddS )NDelete target HTTP proxies.zA      *{command}* deletes one or more target HTTP proxies.
      z      Delete a global target HTTP proxy by running:

        $ {command} PROXY_NAME

      Delete a regional target HTTP proxy by running:

        $ {command} PROXY_NAME --region=REGION_NAME
      )briefDESCRIPTIONEXAMPLES r       1lib/surface/compute/target_http_proxies/delete.py_DetailedHelpr      s     (


 r   c                    | j                   }t        j                  |       g }|D ]  }t        j                  |      rQ|j                  |j                  j                  d |j                  j                  di |j                         f       i|j                  |j                  j                  d |j                  j                  di |j                         f        |j                  |      S )z8Issues requests necessary to delete Target HTTP Proxies.Deleter   )clientr   PromptForDeletionr   IsRegionalTargetHttpProxiesRefappendapitools_clientregionTargetHttpProxiesmessages+ComputeRegionTargetHttpProxiesDeleteRequestAsDicttargetHttpProxies%ComputeTargetHttpProxiesDeleteRequestMakeRequests)holdertarget_http_proxy_refsr   requeststarget_http_proxy_refs        r   _Runr'   3   s    ==&01(5 ??oo!!998F6??FF 1&--/123
 oov--??LvLL =299;=> ?  6 
		X	&&r   c                   8    e Zd ZdZdZ e       Zed        Zd Z	y)r   r   Nc                     t        j                  d      | _        | j                  j                  |d       |j                  j                  t         j                         y )NT)pluraldelete)operation_type)r	   TargetHttpProxyArgumentTARGET_HTTP_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetHttpProxiesCompleter)clsparsers     r   ArgszDelete.ArgsP   sH     % = =T JC))&)J
''(H(HIr   c                    t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                  t        j                  |j                              }t        ||      S )N)default_scopescope_lister)r   ComputeApiHolderReleaseTrackr.   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   r'   )selfargsr#   r$   s       r   Runz
Delete.RunV   sv    **4+<+<+>?F!77II#--44"88G	 J I
 .//r   )
__name__
__module____qualname____doc__r.   r   detailed_helpclassmethodr5   rD   r   r   r   r   r   H   s-     $/-J J
0r   r   N)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r@   r
   r=   6googlecloudsdk.command_lib.compute.target_http_proxiesr   r   r'   ReleaseTracksr:   ALPHABETAGADeleteCommandr   r   r   r   <module>rU      s    0 &  ' 7 0 ( E E H \*'* D%%++T->->-C-C%%((*0T 0*0r   