
                             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  \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)flags)route_policy_utilsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)RemoveNamedSetElement   z>Remove an element from a 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 match set.T)helprequiredz--set-elementzCEL expression for the element.)r   RouterArgumentr   
ROUTER_ARGAddArgumentadd_argument)clsparsers     7lib/surface/compute/routers/remove_named_set_element.pyArgsRemoveNamedSetElement.Args%   sn    ',';';'=$$$00x 1  )  
 2      c                 V   [         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[$        R&                  " XqR(                  S9nUR*                  R-                  U5        UR*                  (       a  / OS/n	USUR.                  " S0 UR                  5       DSU0D64n
UR
                  R1                  U	5         UR3                  U
/5      nS S S 5        U$ ! , (       d  f       W$ = f)N)scope_listernamedSet)resourceelement_celelementsPatchNamedSet )r   ComputeApiHolderReleaseTrackclientmessagesapitools_clientroutersr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerGetNamedSet ComputeRoutersGetNamedSetRequestAsDictset_namer   r	   FindNamedSetElementOrRiseset_elementr!   remove"ComputeRoutersPatchNamedSetRequestIncludeFieldsMakeRequests)selfargsholderr&   r'   service
router_ref	named_setelementcleared_fieldsrequestresults               r   RunRemoveNamedSetElement.Run6   s}   **4+<+<+>?F]]F}}%%Hmm++33G&11CC"88@ D J
 ##11 	
!	
,0MM	
 h	 
 !::(8(8G g&$--RJ<N 	33 	
!	
	
G 
			-	-n	=""G9-f 
>M 
>	=Ms   <F
F(r#   )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   rB   __static_attributes__r#   r   r   r   r      s$     G*  !r   r   N)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r,   *googlecloudsdk.command_lib.compute.routersr	   HiddenUniverseCompatibleReleaseTracksr%   ALPHAUpdateCommandr   r#   r   r   <module>rU      su     Y &  ' 7 ( E < I D%%++,7D.. 7 -  7r   