
                             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  G d	 d
e	j                        Zy)z)Command for deleting target vpn gateways.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)DeletezDelete Cloud VPN Classic Target VPN Gateways.

  *{command}* deletes one or more Compute Engine Cloud VPN Classic
  Target VPN Gateways.
  Nc                     t        j                  d      t        _        t        j                  j	                  | d       | j
                  j                  t         j                         y )NT)pluraldelete)operation_type)r	   TargetVpnGatewayArgumentr   TARGET_VPN_GATEWAY_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetVpnGatewaysCompleter)parsers    1lib/surface/compute/target_vpn_gateways/delete.pyArgszDelete.Args%   sH    $)$B$B$$OF!
!!--fX-N
''(H(HI    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |d       g }|D ]R  }|j                  |j                  j                  d |j                  j                   di |j#                         f       T |j%                  |      S )N)scope_listerregionr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clienttargetVpnGatewaysmessages%ComputeTargetVpnGatewaysDeleteRequestAsDictMakeRequests)selfargsholderr    target_vpn_gateway_refsrequeststarget_vpn_gateway_refs          r   Runz
Delete.Run+   s    **4+<+<+>?F]]F$;;MM"88@ N B
 
3X>H"9oov--??LvLL >3::<>? @ #:
 x((r   )__name__
__module____qualname____doc__r   staticmethodr   r3   r   r   r   r   r      s(      J J
)r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r#   6googlecloudsdk.command_lib.compute.target_vpn_gatewaysDeleteCommandr   r   r   r   <module>r?      s4    0 &  ' 7 0 ( E H )T  )r   