
    	                     Z   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  \R                  " 5       r\
R"                  " \
R$                  R&                  \
R$                  R(                  \
R$                  R*                  5       " S	 S
\
R,                  5      5       rg)z!Command to describe VPN Gateways.    )absolute_import)division)unicode_literals)base_classes)vpn_gateways_utils)base)flagsc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Describe   a#  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                 ,    [         R                  U SS9  g )Ndescribe)operation_type)_VPN_GATEWAY_ARGAddArgument)parsers    ,lib/surface/compute/vpn_gateways/describe.pyArgsDescribe.Args6   s      
 C    c                    [         R                  " U R                  5       5      n[        R                  " U5      n[
        R                  UUR                  [        R                  " UR                  5      S9nUR                  U5      $ )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   RunDescribe.Run:   sp    **4+<+<+>?F008F

,
,"88G - IC ??3r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r'   __static_attributes__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>r>      s    ( &  ' 7 J ( E A..0  D%%++T->->-C-C%%((*" t## " *" r   