
    	                     Z   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 e
j"                  e
j$                  j&                  e
j$                  j(                  e
j$                  j*                         G d	 d
e
j,                               Zy)z!Command to describe VPN Gateways.    )absolute_import)division)unicode_literals)base_classes)vpn_gateways_utils)base)flagsc                   .    e Zd ZdZddiZed        Zd Zy)Describea5  Describe a Compute Engine Highly Available VPN Gateway.

  *{command}* is used to display all data associated with a Compute Engine
  Highly Available VPN Gateway in a project.

  Highly Available VPN Gateway provides a means to create a VPN solution with a
  higher availability SLA compared to Classic Target VPN Gateway.
  Highly Available VPN gateways are simply referred to as VPN gateways in the
  API documentation and gcloud commands.
  A VPN Gateway can reference one or more VPN tunnels that connect it to
  external VPN gateways or Cloud VPN Gateways.
  EXAMPLESzd          To describe a VPN gateway, run:

              $ {command} my-gateway --region=us-central1c                 2    t         j                  | d       y )Ndescribe)operation_type)_VPN_GATEWAY_ARGAddArgument)parsers    ,lib/surface/compute/vpn_gateways/describe.pyArgszDescribe.Args6   s      
 C    c                    t        j                  | j                               }t        j                  |      }t
        j                  ||j                  t        j                  |j                              }|j                  |      S )z-Issues the request to describe a VPN Gateway.)scope_lister)r   ComputeApiHolderReleaseTrackr   VpnGatewayHelperr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerclientr   )selfargsholderhelperrefs        r   RunzDescribe.Run:   sp    **4+<+<+>?F008F

,
,"88G - IC ??3r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r%    r   r   r   r      s3     =- D D r   r   N)r)   
__future__r   r   r   googlecloudsdk.api_lib.computer   +googlecloudsdk.api_lib.compute.vpn_gatewaysr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   /googlecloudsdk.command_lib.compute.vpn_gatewaysGetVpnGatewayArgumentr   ReleaseTracksr   ALPHABETAGADescribeCommandr   r,   r   r   <module>r9      s    ( &  ' 7 J ( E A.5..0  D%%++T->->-C-C%%((*" t## " *" r   