
                             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
\	R                  5      rg)z,Command for deleting Compute Engine routers.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Delete   zDelete Compute Engine routers.

*{command}* deletes one or more Compute Engine
routers. Routers can only be deleted when no other resources
(e.g., virtual machine instances) refer to them.
Nc                     [         R                  " SS9[        l        [        R                  R	                  USS9  UR
                  R                  [         R                  5        g )NT)pluraldelete)operation_type)r	   RouterArgumentr   
ROUTER_ARGAddArgumentdisplay_infoAddCacheUpdaterRoutersCompleter)clsparsers     %lib/surface/compute/routers/delete.pyArgsDelete.Args'   sH    ,,D9F
!!&!B
''(>(>?    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9n[        R                  " US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 Routers.)scope_listerregionr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clientroutersmessagesComputeRoutersDeleteRequestAsDictMakeRequests)selfargsholderr#   router_refsrequests
router_refs          r   Run
Delete.Run-   s    **4+<+<+>?F]]F##55"88@ 6 BK
 
K2H!
oov--55xBB 2'..023 4 "
 x((r   r    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   r6   __static_attributes__r    r   r   r   r      s'     *@ @
)r   r   N)r<   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r&   *googlecloudsdk.command_lib.compute.routersDeleteCommandr   r    r   r   <module>rE      s4     3 &  ' 7 0 ( E <")T ")r   