
                             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  G d
 de
j                        Z ej"                  d      e_        y)z*Command to list the External VPN Gateways.    )absolute_import)division)unicode_literals)
list_pager)base_classes)base)flags)
propertiesc                   .    e Zd ZdZddiZed        Zd Zy)Listz*List Compute Engine external VPN gateways.EXAMPLESzL          To list all external VPN gateways, run:

              $ {command}c                 V    | j                   j                  t        j                         y )N)display_info	AddFormatr	   DEFAULT_LIST_FORMAT)parsers    1lib/surface/compute/external_vpn_gateways/list.pyArgsz	List.Args(   s    
!!%";";<    c                    t        j                  | j                               }|j                  j                  }|j
                  }t        j                  j                  j                  j                  d      }|j                  ||j                        }t        j                  |j                  |d|j                   d      S )z5Issues the request to list all external VPN gateways.T)required)projectfilteritemsN)fieldlimit
batch_size)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEr
   VALUEScorer   Get%ComputeExternalVpnGatewaysListRequestr   r   YieldFromListexternalVpnGatewaysr   )selfargsholderr    messagesr   requests          r   RunzList.Run,   s    **4+<+<+>?F]]**F%%H$$,,00$0?G<< = -G ##""jj r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r.    r   r   r   r      s/    2 - = =r   r   zexternal VPN gatewaysN)r2   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   8googlecloudsdk.command_lib.compute.external_vpn_gatewaysr	   googlecloudsdk.corer
   ListCommandr   GetGlobalListerHelpr3   r5   r   r   <module>r>      sO    1 &  ' ( 7 ( J *4 D 6\556MN r   