
    4
                         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KJr  \R(                  " SS9r " S S\	R,                  5      r " S S\R0                  5      rg)z!Command for deleting vpn tunnels.    )absolute_import)division)unicode_literals)base_classes)utils)poller)vpn_tunnels_utils)waiter)base)flagsT)pluralc                       \ rS rSrS rSrg)DeleteBatchPoller"   c                     g )N )selfoperation_batchs     )lib/surface/compute/vpn_tunnels/delete.py	GetResultDeleteBatchPoller.GetResult$   s         r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   "   s    r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)Delete*   zQDelete VPN tunnels.

*{command}* deletes one or more Compute Engine VPN tunnels.
c                 ~    [         R                  U SS9  U R                  R                  [        R
                  5        g )Ndelete)operation_type)_VPN_TUNNEL_ARGAddArgumentdisplay_infoAddCacheUpdaterr   VpnTunnelsCompleter)parsers    r   ArgsDelete.Args0   s/    x@
''(A(ABr   c                 H   [         R                  " U R                  5       5      nUR                  n[        R
                  " U5      n[        R                  UUR                  [        R                  " U5      S9n[        R                  " US5        U Vs/ s H  odR                  U5      PM     nnSR                  [        U5      S:  a  SOS5      n[!        UUR"                  R$                  5      n	[&        R(                  " U	[*        R,                  " U5      U5      $ s  snf )N)scope_listerregionzDeleting VPN {}   tunnelstunnel)r   ComputeApiHolderReleaseTrackclientr	   VpnTunnelHelperr$   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionr   formatlenr   apitools_client
vpnTunnelsr
   WaitForr   OperationBatch)
r   argsholderr4   helpervpn_tunnel_refsrefoperation_refswait_messageoperation_pollers
             r   Run
Delete.Run5   s    **4+<+<+>?F]]F..v6F%77"88@ 8 BO 
OX64CDOSmmC(OND$++>*Q.X@L()/)?)?)J)JL>>* //?O O Es   Dr   N)	r   r   r   r   __doc__staticmethodr*   rI   r   r   r   r   r   r   *   s#    
 C COr   r   N)rK   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   )googlecloudsdk.api_lib.compute.operationsr   *googlecloudsdk.api_lib.compute.vpn_tunnelsr	   googlecloudsdk.api_lib.utilr
   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r8   .googlecloudsdk.command_lib.compute.vpn_tunnelsVpnTunnelArgumentr$   BatchPollerr   DeleteCommandr   r   r   r   <module>rX      sc    ( &  ' 7 0 < H . ( E @ ))6** OT Or   