
    ^                     \   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 HTTPS proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)target_https_proxies_utilsc                      SSSS.$ )NDelete target HTTPS proxies.zB      *{command}* deletes one or more target HTTPS proxies.
      z      Delete a global target HTTPS proxy by running:

        $ {command} PROXY_NAME

      Delete a regional target HTTPS proxy by running:

        $ {command} PROXY_NAME --region=REGION_NAME
      )briefDESCRIPTIONEXAMPLES r       2lib/surface/compute/target_https_proxies/delete.py_DetailedHelpr      s     )


 r   c                    UR                   nUR                  U UR                  [        R                  R
                  [        R                  " U5      S9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      $ )z9Issues requests necessary to delete Target HTTPS Proxies.)default_scopescope_listerDeleter   )clientResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   PromptForDeletionr   IsRegionalTargetHttpsProxiesRefappendapitools_clientregionTargetHttpsProxiesmessages,ComputeRegionTargetHttpsProxiesDeleteRequestAsDicttargetHttpsProxies&ComputeTargetHttpsProxiesDeleteRequestMakeRequests)argsholdertarget_https_proxy_argr   target_https_proxy_refsrequeststarget_https_proxy_refs          r   _Runr2   3   s"   ==&2DD
!++22 66v>	 E @ 12( 7!AA   oo!!::H??GG 2'..0234
 oov--@@(MM >3::<>? @ !8 
		X	&&r   c                   @    \ rS rSrSrSr\" 5       r\S 5       r	S r
Srg)r   O   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	   TargetHttpsProxyArgumentTARGET_HTTPS_PROXY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetHttpsProxiesCompleter)clsparsers     r   ArgsDelete.ArgsW   sH    !&!?!?t!LC**6(*K
''(I(IJr   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ )N)r   ComputeApiHolderReleaseTrackr2   r:   )selfr,   r-   s      r   Run
Delete.Run]   s.    **4+<+<+>?Fd99::r   r   )__name__
__module____qualname____firstlineno____doc__r:   r   detailed_helpclassmethodrA   rG   __static_attributes__r   r   r   r   r   O   s-     %/-K K
;r   r   N)rM   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   r
   r   7googlecloudsdk.command_lib.compute.target_https_proxiesr   r   r2   ReleaseTracksrE   ALPHABETAGADeleteCommandr   r   r   r   <module>r[      s    1 &  ' 7 0 ( E E I ^*'8 D%%++T->->-C-C%%((*;T ;*;r   