
                         @   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
iZ ej                   ej"                  j$                  ej"                  j&                  ej"                  j(                         G d dej*                               Zy)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                   *    e Zd ZdZeZed        Zd Zy)Describez1Describe a Compute Engine network endpoint group.c                 J    t        j                         j                  |       y )N)r   MakeNetworkEndpointGroupsArgAddArgument)clsparsers     7lib/surface/compute/network_endpoint_groups/describe.pyArgszDescribe.Args,   s    	&&(44V<    c                    t        j                  | j                               }|j                  }t	        j
                         j                  ||j                  t        j                  j                  t        j                  |j                              }|j                  j                  }t        |d      rW|j                  |j!                         |j"                  |j$                        }|j                  j&                  j(                  }nt        |d      rW|j+                  |j!                         |j"                  |j,                        }|j                  j&                  j.                  }nK|j1                  |j!                         |j"                        }|j                  j&                  j2                  }|j5                  |d|fg      d   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   RunzDescribe.Run0   sy   **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____doc__DETAILED_HELPdetailed_helpclassmethodr   r8    r   r   r   r   $   s#     :-= = ?r   r   N)r<   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r%   r	   r"   :googlecloudsdk.command_lib.compute.network_endpoint_groupsr=   ReleaseTracksr   ALPHABETAGADescribeCommandr   r@   r   r   <module>rK      s    0 &  ' 7 ( E E L   T..33T5F5F5I5I)?t## )?)?r   