
                         8   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	 Zd
 Z e	j                  e	j                  j                   e	j                  j"                  e	j                  j$                         G d de	j&                               Zy)zCommand for listing URL maps.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                      t        j                  dt         j                  j                  t         j                  j                  g      S )NzURL maps)scopes)r   GetMultiScopeListerHelp	ScopeTypeglobal_scoperegional_scope     $lib/surface/compute/url_maps/list.py_DetailedHelpr      s;    		-	-

 
 
-
-

 
 
/
/
	 	r   c                 0   |j                   }t        j                  | |j                        }t        j                  ||j
                  j                  |j
                  j                  |j
                  j                        }t        j                  ||      S )z+Issues requests necessary to list URL maps.)regional_serviceglobal_serviceaggregation_service)	clientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientregionUrlMapsurlMapsInvoke)argsholderr   request_datalist_implementations        r   _Runr$   $   sx    ==&,,T63C3CD,//--;;++33 0088	: 
|%8	99r   c                   4    e Zd ZdZ e       Zed        Zd Zy)ListzList URL maps.c                     |j                   j                  t        j                         t	        j
                  |dd       |j                   j                  t        j                         y )NT)regionalglobal_)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddMultiScopeListerFlagsAddCacheUpdaterUrlMapsCompleter)clsparsers     r   Argsz	List.Args9   sH    
!!%";";<
##FT4H
''(>(>?r   c                 `    t        j                  | j                               }t        ||      S )N)r   ComputeApiHolderReleaseTrackr$   )selfr    r!   s      r   RunzList.Run?   s(    **4+<+<+>?Ffr   N)	__name__
__module____qualname____doc__r   detailed_helpclassmethodr2   r7   r   r   r   r&   r&   2   s'     /-@ @
r   r&   N)r;   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   +googlecloudsdk.command_lib.compute.url_mapsr	   r   r$   ReleaseTracksr5   BETAGAALPHAListCommandr&   r   r   r   <module>rG      s    $ &  ' 7 1 ( =	: D%%**D,=,=,@,@%%++-4 -r   