
    	                         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)zCommand for deleting routes.    )absolute_import)division)unicode_literals)base_classes)utils)base)
completers)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Delete   a  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                     [         R                  " SS9[        l        [        R                  R	                  U SS9  U R
                  R                  [        R                  5        g )NT)pluraldelete)operation_type)	r
   RouteArgumentr   	ROUTE_ARGAddArgumentdisplay_infoAddCacheUpdaterr	   RoutesCompleter)parsers    $lib/surface/compute/routes/delete.pyArgsDelete.Args1   sH    **$7F
   A
''
(B(BC    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9n[        R                  " U5        / nU HS  nUR                  UR                  R                  SUR                  R                   " S0 UR#                  5       D645        MU     UR%                  U5      $ )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   Run
Delete.Run7   s    **4+<+<+>?F]]F!!33"88@ 4 BJ
 
J'H	oov--44hAA 1&--/12 3  
 x((r   r   )
__name__
__module____qualname____firstlineno____doc__r   staticmethodr   r5   __static_attributes__r   r   r   r   r      s'    " )D D
)r   r   N)r;   
__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>rD      s7    # &  ' 7 0 ( 9 E ;,)T ,)r   