
    !                         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lmZ  G d
 de	j                         Zy)z3Command for listing named ports in instance groups.    )absolute_import)division)unicode_literals)base_classes)instance_groups_utils)base)flags)scopec                   >    e Zd ZdZed        Zd Zej                  Z	y)GetNamedPortsBetaz=Implements get-named-ports command, alpha, and beta versions.c                     | j                   j                  d       t        j                  j	                  |        | j                   j                  d        y )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ArgszGetNamedPortsBeta.Args    s?    
!!"5677CCFK
''-    c                 L   t        j                  | j                               }t        j                  j                  ||j                  t        j                  j                  t        j                  |j                              }t        j                  ||j                        S )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   RunzGetNamedPortsBeta.Run&   s    **4+<+<+>?F;;MM&""'116644V]]C 	N 	E 
 !996==" "r   N)
__name__
__module____qualname____doc__staticmethodr   r)   r   +INSTANCE_GROUP_GET_NAMED_PORT_DETAILED_HELPdetailed_help r   r   r   r      s,    E. .
	" GG r   r   N)r-   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r   2googlecloudsdk.command_lib.compute.instance_groupsr   ListCommandr   r1   r   r   <module>r8      s9    : &  ' 7 @ ( 4 E ]I(( Ir   