
                             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  \R$                  " SS9r " S S\R(                  5      r " S S\R,                  5      rg)z'Command to delete External VPN Gateway.    )absolute_import)division)unicode_literals)base_classes)utils)external_vpn_gateways_utils)poller)waiter)base)flagsT)pluralc                       \ rS rSrS rSrg)DeleteBatchPoller!   c                     g )N )selfoperation_batchs     3lib/surface/compute/external_vpn_gateways/delete.py	GetResultDeleteBatchPoller.GetResult#   s         r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r   !   s    r   r   c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Delete)   a!  Delete a Compute Engine external VPN gateway.

*{command}* is used to delete all data associated with a Compute Engine
external VPN gateway in a project.

An external VPN gateway provides the information to Google Cloud
about your on-premises side or another Cloud provider's VPN gateway.
EXAMPLESz`          To delete an external VPN gateway, run:

              $ {command} my-external-gatewayc                 ~    [         R                  U SS9  U R                  R                  [        R
                  5        g )Ndelete)operation_type)_EXTERNAL_VPN_GATEWAY_ARGAddArgumentdisplay_infoAddCacheUpdaterr   ExternalVpnGatewaysCompleter)parsers    r   ArgsDelete.Args;   s/    ))&)J
''(J(JKr   c                 2   [         R                  " U R                  5       5      n[        R                  " U5      nUR
                  R                  n[        R                  XR                  5      n[        R                  " U5        U Vs/ s H  ocR                  U5      PM     nnSR                  [        U5      S:  a  SOS5      n[        UR
                  UR                   5      n	["        R$                  " U	[&        R(                  " U5      U5      $ s  snf )z5Issues the request to delete an external VPN gateway.zDeleting external VPN {}   gatewaysgateway)r   ComputeApiHolderReleaseTrackr   ExternalVpnGatewayHelperclientapitools_clientr%   ResolveAsResource	resourcesr   PromptForDeletionr   formatlenr   externalVpnGatewaysr
   WaitForr	   OperationBatch)
r   argsholderhelperr4   refsrefoperation_refswait_messageoperation_pollers
             r   Run
Delete.Run@   s    **4+<+<+>?F(AA&IF]]**F$66t=M=MND	D!489DSmmC(DN9-44N+a/iBL()/)C)CE>>* //?O O :s   
Dr   N)
r   r   r   r   __doc__detailed_helpstaticmethodr+   rF   r   r   r   r   r   r   )   s4     1- L LOr   r   N)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   4googlecloudsdk.api_lib.compute.external_vpn_gatewaysr   )googlecloudsdk.api_lib.compute.operationsr	   googlecloudsdk.api_lib.utilr
   googlecloudsdk.callioper   8googlecloudsdk.command_lib.compute.external_vpn_gatewaysr   ExternalVpnGatewayArgumentr%   BatchPollerr   DeleteCommandr   r   r   r   <module>rU      sa    . &  ' 7 0 \ < . ( J "<<DI ** %OT %Or   