
    0                         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  ej                         Z G d	 d
e
j"                        Zy)z#Command for describing vpn tunnels.    )absolute_import)division)unicode_literals)base_classes)vpn_tunnels_utils)base)flagsc                   &    e Zd ZdZed        Zd Zy)DescribezDescribe a Compute Engine VPN tunnel.

    *{command}* displays all data associated with a Compute Engine
  VPN tunnel in a project.
  c                 2    t         j                  | d       y)z&Adds arguments to the supplied parser.describe)operation_typeN)_VPN_TUNNEL_ARGAddArgument)parsers    +lib/surface/compute/vpn_tunnels/describe.pyArgszDescribe.Args&   s     zB    c                    t        j                  | j                               }|j                  }t	        j
                  |      }t        j                  ||j                  t        j                  |            }|j                  |      S )N)scope_lister)r   ComputeApiHolderReleaseTrackclientr   VpnTunnelHelperr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   )selfargsholderr   helpervpn_tunnel_refs         r   RunzDescribe.Run+   su    **4+<+<+>?F]]F..v6F$66"88@ 7 BN ??>**r   N)__name__
__module____qualname____doc__staticmethodr   r$    r   r   r   r      s"     C C	+r   r   N)r(   
__future__r   r   r   googlecloudsdk.api_lib.computer   *googlecloudsdk.api_lib.compute.vpn_tunnelsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   .googlecloudsdk.command_lib.compute.vpn_tunnelsVpnTunnelArgumentr   DescribeCommandr   r*   r   r   <module>r3      sF    * &  ' 7 H ( E @ *%))++t## +r   