
    3
                        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
  \R                  \R                  \R                  " \R                   R"                  5       " S S	\R$                  5      5       5       5       rg
)zRCommand for adding an element to an existing named set of a Compute Engine router.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)AddNamedSetElement   zDAdds an element to an existing named set of a Compute Engine router.Nc                     [         R                  " 5       [        l        [        R                  R	                  USS9  UR                  SSSS9  UR                  SSSS9  g )	Nupdate)operation_typez
--set-namezName of the set.T)helprequiredz--new-set-elementzCEL expression for the element.)r   RouterArgumentr
   
ROUTER_ARGAddArgumentadd_argument)clsparsers     4lib/surface/compute/routers/add_named_set_element.pyArgsAddNamedSetElement.Args$   sg    $)$8$8$:!!!--fX-N
#  
 2      c                    [         R                  " U R                  5       5      nUR                  nUR                  R                  nUR                  R
                  R                  n[        R                  R                  UUR                  [        R                  " U5      S9nUR                  UR                  " S0 UR                  5       DSUR                   0D65      R"                  nUR%                  UR&                  S9nUR(                  R+                  U5        USUR,                  " S0 UR                  5       DSU0D64n	UR/                  U	/5      S   $ )N)scope_listernamedSet)
expressionPatchNamedSetr    )r   ComputeApiHolderReleaseTrackclientmessagesapitools_clientroutersr
   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerGetNamedSet ComputeRoutersGetNamedSetRequestAsDictset_nameresourceExprnew_set_elementelementsappend"ComputeRoutersPatchNamedSetRequestMakeRequests)
selfargsholderr#   r$   service
router_ref	named_setnew_elementrequests
             r   RunAddNamedSetElement.Run3   s?   **4+<+<+>?F]]F}}%%Hmm++33G#..@@"88@ A J
 ##11 	
!	
,0MM	
 h	 
 --4+?+?-@Kk*33 	
!	
	
G y)!,,r   r    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r>   __static_attributes__r    r   r   r
   r
      s$     M* -r   r
   N)rD   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r)   *googlecloudsdk.command_lib.compute.routersHiddenUniverseCompatibleReleaseTracksr"   ALPHAUpdateCommandr
   r    r   r   <module>rQ      sr     Y &  ' 7 ( E < D%%++,.-++ .- -  .-r   