
    A                         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)z3Command for setting named ports in instance groups.    )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)SetNamedPortsAlpha   z%Sets named ports for instance groups.c                 n    [         R                  R                  U 5        [         R                  " U 5        g )N)r	   MULTISCOPE_INSTANCE_GROUP_ARGAddArgumentAddNamedPortsArgs)parsers    6lib/surface/compute/instance_groups/set_named_ports.pyArgsSetNamedPortsAlpha.Args    s$    	''33F;	F#    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SU4/5      $ )N)default_scopescope_listerSetNamedPorts)r   ComputeApiHolderReleaseTrackclientr	   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerr   ValidateAndParseNamedPortsArgsmessagesnamed_portsGetSetNamedPortsRequestForGroupMakeRequests)selfargsholderr   	group_refportsrequestservices           r   RunSetNamedPortsAlpha.Run%   s    **4+<+<+>?F]]F33EEm.E.E.J.J"88@ F BI "@@))+E -LL5"G/7 CDEEr    N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r1   r   SET_NAMED_PORTS_HELPdetailed_help__static_attributes__r3   r   r   r   r      s*    -$ $F (<<-r   r   N)r8   
__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   r3   r   r   <module>rC      s7    : &  ' 7 @ ( E E D=++ =r   