
                         @   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
  S	S
0r\R                   " \R"                  R$                  \R"                  R&                  \R"                  R(                  5       " S S\R*                  5      5       rg)z)Describe network endpoint groups command.    )absolute_import)division)unicode_literals)base_classes)base)flags)scopeEXAMPLESzR
To describe a network endpoint group:

  $ {command} my-neg --zone=us-central1-a
c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)Describe$   z1Describe a Compute Engine network endpoint group.c                 L    [         R                  " 5       R                  U5        g )N)r   MakeNetworkEndpointGroupsArgAddArgument)clsparsers     7lib/surface/compute/network_endpoint_groups/describe.pyArgsDescribe.Args,   s    	&&(44V<    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  " 5       R                  UUR                  [        R                  R                  [        R                  " UR                  5      S9nUR                  R                  n[        US5      (       aT  UR                  UR!                  5       UR"                  UR$                  S9nUR                  R&                  R(                  nO[        US5      (       aT  UR+                  UR!                  5       UR"                  UR,                  S9nUR                  R&                  R.                  nOHUR1                  UR!                  5       UR"                  S9nUR                  R&                  R2                  nUR5                  USU4/5      S   $ )	N)default_scopescope_listerzone)networkEndpointGroupprojectr   region)r   r   r   )r   r   Getr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListermessageshasattr&ComputeNetworkEndpointGroupsGetRequestNamer   r   apitools_clientnetworkEndpointGroups,ComputeRegionNetworkEndpointGroupsGetRequestr   regionNetworkEndpointGroups,ComputeGlobalNetworkEndpointGroupsGetRequestglobalNetworkEndpointGroupsMakeRequests)selfargsholderr!   neg_refr)   requestservices           r   RunDescribe.Run0   s   **4+<+<+>?F]]F002DD#--22"88G	 E G }}%%Hw??&||~//|| @ g
 --CCg	(	#	#EE&||~// F g
 --IIgEE&||~w F g --IIg% 9:;A>>r    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpclassmethodr   r:   __static_attributes__r<   r   r   r   r   $   s#     :-= = ?r   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r'   r	   r$   :googlecloudsdk.command_lib.compute.network_endpoint_groupsrB   ReleaseTracksr    ALPHABETAGADescribeCommandr   r<   r   r   <module>rP      s    0 &  ' 7 ( E E L   T..33T5F5F5I5I)?t## )?)?r   