
    P                        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  \	R                   " \	R"                  R$                  5       " S
 S\	R&                  5      5       r\	R                   " \	R"                  R*                  \	R"                  R,                  5       " S S\	R&                  5      5       rg)z3Command for listing named ports in instance groups.    )absolute_import)division)unicode_literals)base_classes)instance_groups_utils)base)flags)
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, GA version.c                     [         R                  " 5       [        l        [        R                  R	                  U 5        U R
                  R                  S5        g Nztable(name, port))instance_groups_flagsMakeZonalInstanceGroupArgr   ZonalInstanceGroupArgAddArgumentdisplay_info	AddFormatparsers    @lib/surface/compute/instance_groups/unmanaged/get_named_ports.pyArgsGetNamedPorts.Args!   sA     	779 '''33F;
!!"56    c                 z   [         R                  " U R                  5       5      n[        R                  R
                  R                  R                  SS9n[        R                  R                  XR                  [        R                  " UR                  U5      S9n[        R                   " XBR                  5      $ )$Retrieves response with named ports.Trequired)scope_lister)r   ComputeApiHolderReleaseTrackr
   VALUEScoreprojectGetr   r   ResolveAsResource	resourcesr	   GetDefaultScopeListerclientr   OutputNamedPortsForGroupselfargsholderr%   	group_refs        r   RunGetNamedPorts.Run(   s    **4+<+<+>?F$$,,00$0?G++==""44w( 	> 	) 
 !99==" "r    N__name__
__module____qualname____firstlineno____doc__staticmethodr   r1   r   +INSTANCE_GROUP_GET_NAMED_PORT_DETAILED_HELPdetailed_help__static_attributes__r3   r   r   r   r      s,    77 7
" GG r   r   c                   F    \ rS rSrSr\S 5       rS r\R                  r
Srg)GetNamedPortsBeta8   z=Implements get-named-ports command, alpha, and beta versions.c                 x    [         R                  R                  U 5        U R                  R	                  S5        g r   )r   MULTISCOPE_INSTANCE_GROUP_ARGr   r   r   r   s    r   r   GetNamedPortsBeta.Args<   s+    77CCFK
!!"56r   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      $ )r   Tr   )default_scoper    )r   r!   r"   r
   r#   r$   r%   r&   r   rB   r'   r(   r	   	ScopeEnumZONEr)   r*   r   r+   r,   s        r   r1   GetNamedPortsBeta.RunA   s    **4+<+<+>?F$$,,00$0?G;;MM""//..44w( 	N 	)  !99==" "r   r3   Nr4   r3   r   r   r?   r?   8   s,    E7 7" GG r   r?   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   2googlecloudsdk.command_lib.compute.instance_groupsr   googlecloudsdk.corer
   ReleaseTracksr"   GAListCommandr   BETAALPHAr?   r3   r   r   <module>rT      s    : &  ' 7 @ ( 4 ] * D%%(()ID$$ I *I4 D%%**D,=,=,C,CDI(( I EIr   