
    
                     8   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 rS	 r\R                  " \R                   R"                  \R                   R$                  \R                   R&                  5       " S
 S\R(                  5      5       rg)zCommand for deleting URL maps.    )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   _Runr/   &   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   @   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.ArgsH   sE    **$7COOOx@
''(>(>?r   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ )r   )r   ComputeApiHolderReleaseTrackr/   r7   )selfr)   r*   s      r   Run
Delete.RunN   s.    **4+<+<+>?Fd..//r   r   )__name__
__module____qualname____firstlineno____doc__r   detailed_helpr7   classmethodr>   rD   __static_attributes__r   r   r   r   r   @   s,     /-+@ @
0r   r   N)rJ   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   r   r   +googlecloudsdk.command_lib.compute.url_mapsr   r   r/   ReleaseTracksrB   ALPHABETAGADeleteCommandr   r   r   r   <module>rW      s    % 8 0 ( E E = F'4 D%%++T->->-C-C%%((*0T 0*0r   