
    	                         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)zCommand for deleting routes.    )absolute_import)division)unicode_literals)base_classes)utils)base)
completers)flagsc                   *    e Zd ZdZdZed        Zd Zy)Deletea%  Delete routes.

  *{command}* deletes one or more Compute Engine routes.

  ## EXAMPLES

  To delete a route with the name 'route-name', run:

    $ {command} route-name

  To delete two routes with the names 'route-name1' and 'route-name2',
  run:

    $ {command} route-name1 route-name2

  Nc                     t        j                  d      t        _        t        j                  j	                  | d       | j
                  j                  t        j                         y )NT)pluraldelete)operation_type)	r
   RouteArgumentr   	ROUTE_ARGAddArgumentdisplay_infoAddCacheUpdaterr	   RoutesCompleter)parsers    $lib/surface/compute/routes/delete.pyArgszDelete.Args1   sH    **$7F
   A
''
(B(BC    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |       g }|D ]R  }|j                  |j                  j                  d |j                  j                   di |j#                         f       T |j%                  |      S )z+Issues requests necessary to delete Routes.)scope_listerr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clientroutesmessagesComputeRoutesDeleteRequestAsDictMakeRequests)selfargsholderr    
route_refsrequests	route_refs          r   Runz
Delete.Run7   s    **4+<+<+>?F]]F!!33"88@ 4 BJ
 
J'H	oov--44hAvAA 1&--/12 3  
 x((r   )__name__
__module____qualname____doc__r   staticmethodr   r3   r   r   r   r   r      s'    " )D D
)r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r#   )googlecloudsdk.command_lib.compute.routesDeleteCommandr   r   r   r   <module>r?      s7    # &  ' 7 0 ( 9 E ;,)T ,)r   