
    	                     |   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	 e	j                   e	j                  e	j                  j                  e	j                  j                         G d d	e	j                                      Z e	j                  e	j                  j"                         G d
 de             Zy)z%List network endpoint groups command.    )absolute_import)division)unicode_literals)base_classes)lister)basec                       e Zd ZdZ ej
                  dej                  j                  ej                  j                  ej                  j                  g      Z
ed        Zd Zy)Listz-Lists Compute Engine network endpoint groups.znetwork endpoint groupsc                 p    d}|j                   j                  |       t        j                  |ddd       y )Nz        table(
            name,
            uri().scope().segment(-3).yesno(no="global"):label=LOCATION,
            networkEndpointType:label=ENDPOINT_TYPE,
            size
            )
        T)zonalregionalglobal_)display_info	AddFormatr   AddMultiScopeListerFlags)clsparsertables      3lib/surface/compute/network_endpoint_groups/list.pyArgsz	List.Args(   s6    E !!%(
##dT4    c                    t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      S )N)zonal_serviceregional_serviceglobal_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientnetworkEndpointGroupsregionNetworkEndpointGroupsglobalNetworkEndpointGroupsInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run8   s    **4+<+<+>?F]]F..tV5E5EFL 11,,BB//KK--II"22HH ==':;;r   N)__name__
__module____qualname____doc__r   GetMultiScopeListerHelp	ScopeTypezonal_scoperegional_scopeglobal_scopedetailed_helpclassmethodr   r-    r   r   r
   r
      sg     66,66

 
 
,
,

 
 
/
/

 
 
-
--  <r   r
   c                       e Zd ZdZy)	ListAlphaz4List a Google Compute Engine network endpoint group.N)r.   r/   r0   r1   r9   r   r   r;   r;   H   s    <r   r;   N)r1   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   UniverseCompatibleReleaseTracksr   GABETAListCommandr
   ALPHAr;   r9   r   r   <module>rE      s    , &  ' 7 1 ( D%%(($*;*;*@*@A)<4 )< B )<X D%%++,= = -=r   