
    .                         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Z
dZ G d	 d
ej                        ZddZddZddZy)z7Flags and helpers for the compute vpn-tunnels commands.    )absolute_import)division)unicode_literals)
completers)flagsz    table(
      name,
      region.basename(),
      vpn_tunnel_gateway().basename():label=GATEWAY,
      peerIp:label=PEER_ADDRESS
    )z    table(
      name,
      region.basename(),
      vpn_tunnel_gateway().basename():label=GATEWAY,
      vpn_gateway_interface:label=VPN_INTERFACE,
      peerIp:label=PEER_ADDRESS
    )c                        e Zd Z fdZ xZS )VpnTunnelsCompleterc                 2    t        t        | 
  dddd| y )Ncompute.vpnTunnelszcompute vpn-tunnels list --uri)
collectionlist_command )superr	   __init__)selfkwargs	__class__s     ;lib/googlecloudsdk/command_lib/compute/vpn_tunnels/flags.pyr   zVpnTunnelsCompleter.__init__,   s(    	
t- '5     )__name__
__module____qualname__r   __classcell__)r   s   @r   r	   r	   *   s     r   r	   c                 \    t        j                  dt        || dt         j                        S )Nz
VPN Tunnelr   )resource_name	completerpluralrequiredregional_collectionregion_explanationcompute_flagsResourceArgumentr	   REGION_PROPERTY_EXPLANATION)r   r   s     r   VpnTunnelArgumentr%   3   s/    		'	' #.&BB
D Dr   c           
      `    t        j                  ddt        d| ddt         j                        S )N
vpn tunnelz--next-hop-vpn-tunnelFr   z:The target VPN tunnel that will receive forwarded traffic.r   namer   r   r   r   
short_helpr    r!   )r   s    r   VpnTunnelArgumentForRouter+   =   s5    		'	' "#.M&BB
D Dr   c                 b    t        j                  ddt        d| ddj                  |      d      S )Nr'   z--vpn-tunnelFr   z&The tunnel of the interface being {0}.z<If not specified it will be set to the region of the router.r(   )r"   r#   r	   format)r   operation_types     r   VpnTunnelArgumentForRouterr/   I   s@    		'	' #.9@@
 I

K 
Kr   N)TF)T)Tadded)__doc__
__future__r   r   r   "googlecloudsdk.command_lib.computer   compute_completersr   r"   DEFAULT_LIST_FORMATHA_VPN_LIST_FORMATListCommandCompleterr	   r%   r+   r/   r   r   r   <module>r8      sN    > &  ' O E	 	 ,AA D	DKr   