
    D                     \   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 rS r\	R&                  " \	R(                  R*                  \	R(                  R,                  \	R(                  R.                  5       " S S\	R0                  5      5       rg)z)Command for deleting target HTTP proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)target_http_proxies_utilsc                      SSS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                    U R                   n[        R                  " U5        / nU H  n[        R                  " U5      (       aR  UR                  UR                  R                  SUR                  R                  " S0 UR                  5       D645        Mp  UR                  UR                  R                  SUR                  R                  " S0 UR                  5       D645        M     UR                  U5      $ )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??FF 1&--/123
 oov--??LL =299;=> ?  6 
		X	&&r   c                   @    \ rS rSrSrSr\" 5       r\S 5       r	S r
Srg)r   H   r   Nc                     [         R                  " SS9U l        U R                  R                  USS9  UR                  R                  [         R                  5        g )NT)pluraldelete)operation_type)r	   TargetHttpProxyArgumentTARGET_HTTP_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetHttpProxiesCompleter)clsparsers     r   ArgsDelete.ArgsP   sH     % = =T JC))&)J
''(H(HIr   c                    [         R                  " U R                  5       5      nU R                  R	                  UUR
                  [        R                  R                  [        R                  " UR                  5      S9n[        X#5      $ )N)default_scopescope_lister)r   ComputeApiHolderReleaseTrackr/   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   r'   )selfargsr#   r$   s       r   Run
Delete.RunV   ss    **4+<+<+>?F!77II#--44"88G	 J I
 //r   r   )__name__
__module____qualname____firstlineno____doc__r/   r   detailed_helpclassmethodr6   rF   __static_attributes__r   r   r   r   r   H   s-     $/-J J
0r   r   N)rL   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   rB   r
   r?   6googlecloudsdk.command_lib.compute.target_http_proxiesr   r   r'   ReleaseTracksr<   ALPHABETAGADeleteCommandr   r   r   r   <module>rZ      s    0 &  ' 7 0 ( E E H \*'* D%%++T->->-C-C%%((*0T 0*0r   