
    %	                         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)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                   >    e Zd ZdZed        Zd Zej                  Z	y)SetNamedPortsz%Sets named ports for instance groups.c                     t        j                  |        t        j                         t        _        t        j                  j                  |        y )N)r	   AddNamedPortsArgsMakeZonalInstanceGroupArgr   ZONAL_INSTANCE_GROUP_ARGAddArgument)parsers    @lib/surface/compute/instance_groups/unmanaged/set_named_ports.pyArgszSetNamedPorts.Args#   s5    	F#-2-L-L-NM***66v>    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  j                  t        j                  |            }t        j                  |j                  |j                         }t        j"                  |||      \  }}|j%                  |j&                  j(                  d|fg      S )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   RunzSetNamedPorts.Run)   s    **4+<+<+>?F]]F 	..@@&""'1166&<<VD 	A 	F 
 "@@))+E 'FF	5"JGQ!7!7!F!F!0'!;  < = =r   N)
__name__
__module____qualname____doc__staticmethodr   r1   r   SET_NAMED_PORTS_HELPdetailed_help r   r   r   r       s)    -? ?
=" (<<-r   r   N)r5   
__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   r9   r   r   <module>r@      s9   
 '  ' 7 @ ( E E D=D&& =r   