
    !                         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KJr   " S
 S\	R                   5      rg)z3Command for listing named ports in instance groups.    )absolute_import)division)unicode_literals)base_classes)instance_groups_utils)base)flags)scopec                   F    \ rS rSrSr\S 5       rS r\R                  r
Srg)GetNamedPortsBeta   z=Implements get-named-ports command, alpha, and beta versions.c                     U R                   R                  S5        [        R                  R	                  U 5        U R                   R                  S 5        g )Nztable(name, port))display_info	AddFormatinstance_groups_flagsMULTISCOPE_INSTANCE_GROUP_ARGAddArgumentAddCacheUpdater)parsers    6lib/surface/compute/instance_groups/get_named_ports.pyArgsGetNamedPortsBeta.Args    s?    
!!"5677CCFK
''-    c                 H   [         R                  " U R                  5       5      n[        R                  R                  XR                  [        R                  R                  [        R                  " UR                  5      S9n[        R                  " X2R                  5      $ )z$Retrieves response with named ports.)default_scopescope_lister)r   ComputeApiHolderReleaseTrackr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEr	   GetDefaultScopeListerclientr   OutputNamedPortsForGroup)selfargsholder	group_refs       r   RunGetNamedPortsBeta.Run&   s    **4+<+<+>?F;;MM""'116644V]]C 	N 	E 
 !99==" "r    N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r+   r   +INSTANCE_GROUP_GET_NAMED_PORT_DETAILED_HELPdetailed_help__static_attributes__r-   r   r   r   r      s,    E. .
	" GG r   r   N)r2   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r!   2googlecloudsdk.command_lib.compute.instance_groupsr   ListCommandr   r-   r   r   <module>r=      s9    : &  ' 7 @ ( 4 E ]I(( Ir   