
                             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
 ej                   ej                  ej                  j                          G d d	ej"                                      Zy
)z>Command for removing a named set from a Compute Engine router.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)RemoveNamedSetztRemove a named set from a Compute Engine router.

  *{command}* removes a named set from a Compute Engine router.
  Nc                     t        j                         t        _        t        j                  j	                  |d       |j                  ddd       y )Ndelete)operation_typez
--set-namez$Name of the named set to be removed.T)helprequired)r   RouterArgumentr
   
ROUTER_ARGAddArgumentadd_argument)clsparsers     /lib/surface/compute/routers/remove_named_set.pyArgszRemoveNamedSet.Args&   sH     % 4 4 6N))&)J
7      c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }|j                  j                  d |j                  j                  di |j                         d|j                  if}|j!                  |g      d   S )zDIssues the request necessary for removing a named set from a Router.)scope_listerDeleteNamedSetnamedSetr    )r   ComputeApiHolderReleaseTrackclientr
   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerapitools_clientroutersmessages#ComputeRoutersDeleteNamedSetRequestAsDictset_nameMakeRequests)selfargsholderr    
router_refrequests         r   RunzRemoveNamedSet.Run0   s    **4+<+<+>?F]]F**<<"88@ = J 	&&;;; 	
!	
,0MM	
G y)!,,r   )__name__
__module____qualname____doc__r   classmethodr   r1   r   r   r   r
   r
      s%    
 * -r   r
   N)r5   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r#   *googlecloudsdk.command_lib.compute.routersHiddenReleaseTracksr   ALPHADeleteCommandr
   r   r   r   <module>r@      sf     E &  ' 7 ( E < D%%++,%-T'' %- - %-r   