
    G                     \   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 dd
lmZ d Zd Z e	j&                  e	j(                  j*                  e	j(                  j,                  e	j(                  j.                         G d de	j0                               Zy)zCommand for deleting URL maps.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scope)url_maps_utilsc                      ddd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                 x   |j                   }|j                  | |j                  t        j                  j
                  t        j                  |            }t        j                  |       g }|D ]  }t        j                  |      rQ|j                  |j                  j                  d |j                  j                   di |j#                         f       i|j                  |j                  j$                  d |j                  j&                  di |j#                         f        |j)                  |      S )-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oov--;;XHvHH 3(//134 5 oo!!))866??66N9K9K9MNPQ " 
		X	&&r   c                   8    e Zd ZdZ e       ZdZed        Zd Z	y)r   r   Nc                     t        j                  d      | _        | j                  j                  |d       |j                  j                  t         j                         y )NT)pluraldelete)operation_type)r	   UrlMapArgumentURL_MAP_ARGAddArgumentdisplay_infoAddCacheUpdaterUrlMapsCompleter)clsparsers     r   ArgszDelete.ArgsK   sE    **$7COOOx@
''(>(>?r   c                 v    t        j                  | j                               }t        ||| j                        S )r   )r   ComputeApiHolderReleaseTrackr2   r9   )selfr,   r-   s      r   Runz
Delete.RunQ   s0    **4+<+<+>?Ffd..//r   )
__name__
__module____qualname____doc__r   detailed_helpr9   classmethodr@   rE   r   r   r   r   r   C   s,     /-+@ @
0r   r   N)rI   
__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   ReleaseTracksrC   ALPHABETAGADeleteCommandr   r   r   r   <module>rV      s    % &  ' 7 0 ( E E = F'4 D%%++T->->-C-C%%((*0T 0*0r   