
    t                         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
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)scope)
propertiesc                   F    \ rS rSrSr\S 5       rS r\R                  r
Srg)GetNamedPorts   z=Implements get-named-ports command, alpha, and beta versions.c                 x    [         R                  R                  U 5        U R                  R	                  S5        g )Nztable(name, port))instance_groups_flagsMULTISCOPE_INSTANCE_GROUP_ARGAddArgumentdisplay_info	AddFormat)parsers    >lib/surface/compute/instance_groups/managed/get_named_ports.pyArgsGetNamedPorts.Args!   s+    77CCFK
!!"56    c           	         [         R                  " U R                  5       5      n[        R                  R
                  R                  R                  SS9n[        R                  R                  XR                  [        R                  R                  [        R                   " UR"                  U5      S9n[$        R&                  " XBR"                  5      $ )z$Retrieves response with named ports.T)required)default_scopescope_lister)r   ComputeApiHolderReleaseTrackr   VALUEScoreprojectGetr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEr	   GetDefaultScopeListerclientr   OutputNamedPortsForGroup)selfargsholderr"   	group_refs        r   RunGetNamedPorts.Run&   s    **4+<+<+>?F$$,,00$0?G;;MM""'116644w( 	N 	)  !99==" "r    N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r0   r   +INSTANCE_GROUP_GET_NAMED_PORT_DETAILED_HELPdetailed_help__static_attributes__r2   r   r   r   r      s,    E7 7" GG r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r&   2googlecloudsdk.command_lib.compute.instance_groupsr   googlecloudsdk.corer   ListCommandr   r2   r   r   <module>rC      s<    : &  ' 7 @ ( 4 E ] *ID$$ Ir   