
    	                        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 dd
lmZ ddlmZ ddlmZ  ej&                  ej(                  j*                  ej(                  j,                  ej(                  j.                        ej0                   G d dej2                                      Z ej6                  d      e_        y)zCommand to list VPN Gateways.    )absolute_import)division)unicode_literals)base_classes)filter_rewrite)lister)vpn_gateways_utils)base)flags)
properties)resource_projection_specc                   .    e Zd ZdZddiZed        Zd Zy)Listz2List Compute Engine Highly Available VPN Gateways.EXAMPLESzX          To list all VPN gateways, run:

              $ {command} --region=us-central1c                     | j                   j                  t        j                         t	        j
                  |        y )N)display_info	AddFormatr   DEFAULT_LIST_FORMATr   AddRegionsArg)parsers    (lib/surface/compute/vpn_gateways/list.pyArgsz	List.Args-   s*    
!!%";";<
     c                    t        j                  | j                               }t        j                  |      }t
        j                  j                  j                  j                         }|j                         }t        j                  |j                  |j                        }t        j                          j#                  |j$                  |      \  |_        }|j'                  |||j(                        S )z,Issues the request to list all VPN Gateways.)symbolsaliases)defaults)projectfilter_exprregions)r   ComputeApiHolderReleaseTrackr	   VpnGatewayHelperr   VALUEScorer   	GetOrFailGetDisplayInfor   ProjectionSpec
transformsr   r   RewriterRewritefilterr   r    )selfargsholderhelperr   r   r   r   s           r   RunzList.Run2   s    **4+<+<+>?F008F$$,,668G&&(L'66''1E1EGH-668@@h  A  (DK;;[$,,   r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r1    r   r   r   r      s1     ; 2- ! !r   r   zHighly Available VPN GatewaysN)r5   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   +googlecloudsdk.api_lib.compute.vpn_gatewaysr	   googlecloudsdk.callioper
   /googlecloudsdk.command_lib.compute.vpn_gatewaysr   googlecloudsdk.corer   googlecloudsdk.core.resourcer   ReleaseTracksr"   ALPHABETAGAUniverseCompatibleListCommandr   GetRegionalListerHelpr6   r8   r   r   <module>rG      s    $ &  ' 7 9 1 J ( A * A D%%++T->->-C-C%%((*4  *@ 8\77#% r   