
    %	                         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)zsinstance-groups unmanaged set-named-ports command.

It's an alias for the instance-groups set-named-ports command.
    )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)SetNamedPorts    z%Sets named ports for instance groups.c                     [         R                  " U 5        [         R                  " 5       [        l        [        R                  R                  U 5        g )N)r	   AddNamedPortsArgsMakeZonalInstanceGroupArgr   ZONAL_INSTANCE_GROUP_ARGAddArgument)parsers    @lib/surface/compute/instance_groups/unmanaged/set_named_ports.pyArgsSetNamedPorts.Args#   s5    	F#-2-L-L-NM***66v>    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  XR                  [        R                  R                  [        R                  " U5      S9n[        R                  " UR                  UR                   5      n[        R"                  " X4U5      u  pgUR%                  UR&                  R(                  SU4/5      $ )N)default_scopescope_listerr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerr   ValidateAndParseNamedPortsArgsmessagesnamed_portsGetSetNamedPortsRequestForGroupMakeRequestsapitools_clientinstanceGroups)selfargsholderr   	group_refportsrequest_s           r   RunSetNamedPorts.Run)   s    **4+<+<+>?F]]F 	..@@""'1166&<<VD 	A 	F 
 "@@))+E 'FF5"JG!7!7!F!F!0'!;  < = =r    N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r3   r   SET_NAMED_PORTS_HELPdetailed_help__static_attributes__r5   r   r   r   r       s)    -? ?
=" (<<-r   r   N)r:   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r#   r
   r    2googlecloudsdk.command_lib.compute.instance_groupsSilentCommandr   r5   r   r   <module>rE      s9   
 '  ' 7 @ ( E E D=D&& =r   