
    G                     \   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
KJr  S rS r\	R&                  " \	R(                  R*                  \	R(                  R,                  \	R(                  R.                  5       " S S\	R0                  5      5       rg)zCommand for deleting URL maps.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)url_maps_utilsc                      SSS.$ )NDelete URL maps.z6      *{command}* deletes one or more URL maps.
      )briefDESCRIPTION r       &lib/surface/compute/url_maps/delete.py_DetailedHelpr      s     
	
 r   c                    UR                   nUR                  U UR                  [        R                  R
                  [        R                  " U5      S9n[        R                  " U5        / nU H  n[        R                  " U5      (       aR  UR                  UR                  R                  SUR                  R                   " S0 UR#                  5       D645        Mp  UR                  UR                  R$                  SUR                  R&                  " S0 UR#                  5       D645        M     UR)                  U5      $ )-Issues requests necessary to delete URL maps.)default_scopescope_listerDeleter   )clientResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   PromptForDeletionr   IsRegionalUrlMapRefappendapitools_clientregionUrlMapsmessages!ComputeRegionUrlMapsDeleteRequestAsDicturlMapsComputeUrlMapsDeleteRequestMakeRequests)argsholderurl_map_argr   url_map_refsrequestsurl_map_refs          r   _Runr2   )   s   ==&..
!++22 66v>	 / @, ,'(!k))+66oov--;;XHH 3(//134 5 oo!!))8??66N9K9K9MNPQ " 
		X	&&r   c                   @    \ rS rSrSr\" 5       rSr\S 5       r	S r
Srg)r   C   r   Nc                     [         R                  " SS9U l        U R                  R                  USS9  UR                  R                  [         R                  5        g )NT)pluraldelete)operation_type)r	   UrlMapArgumentURL_MAP_ARGAddArgumentdisplay_infoAddCacheUpdaterUrlMapsCompleter)clsparsers     r   ArgsDelete.ArgsK   sE    **$7COOOx@
''(>(>?r   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ )r   )r   ComputeApiHolderReleaseTrackr2   r:   )selfr,   r-   s      r   Run
Delete.RunQ   s.    **4+<+<+>?Fd..//r   r   )__name__
__module____qualname____firstlineno____doc__r   detailed_helpr:   classmethodrA   rG   __static_attributes__r   r   r   r   r   C   s,     /-+@ @
0r   r   N)rM   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   r
   r   +googlecloudsdk.command_lib.compute.url_mapsr   r   r2   ReleaseTracksrE   ALPHABETAGADeleteCommandr   r   r   r   <module>r[      s    % &  ' 7 0 ( E E = F'4 D%%++T->->-C-C%%((*0T 0*0r   