
    #	                     >   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d Z e	j                  e	j                   j"                  e	j                   j$                  e	j                   j&                         G d de	j(                               Zy)z(Command for listing target HTTP proxies.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                      t        j                  dt         j                  j                  t         j                  j                  g      S )Nztarget HTTP proxies)scopes)r   GetMultiScopeListerHelp	ScopeTypeglobal_scoperegional_scope     /lib/surface/compute/target_http_proxies/list.py_DetailedHelpr      s;    		-	-

 
 
-
-

 
 
/
/
	 	r   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TargetHttpProxiesCompleter)parsers    r   _Argsr   $   sH     9 9:!!&4F%%e&F&FGr   c                 0   |j                   }t        j                  | |j                        }t        j                  ||j
                  j                  |j
                  j                  |j
                  j                        }t        j                  ||      S )z6Issues requests necessary to list Target HTTP Proxies.)regional_serviceglobal_serviceaggregation_service)	clientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientregionTargetHttpProxiestargetHttpProxiesInvoke)argsholderr#   request_datalist_implementations        r   _Runr/   *   sy    ==&,,T63C3CD,//--EE++== 00BB	D 
|%8	99r   c                   4    e Zd ZdZ e       Zed        Zd Zy)ListzList target HTTP proxies.c                     t        |       y N)r   )clsr   s     r   Argsz	List.Args?   s	    	&Mr   c                 `    t        j                  | j                               }t        ||      S r3   )r   ComputeApiHolderReleaseTrackr/   )selfr+   r,   s      r   RunzList.RunC   s(    **4+<+<+>?Ffr   N)	__name__
__module____qualname____doc__r   detailed_helpclassmethodr5   r:   r   r   r   r1   r1   8   s%     "/- r   r1   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   6googlecloudsdk.command_lib.compute.target_http_proxiesr	   r   r   r/   ReleaseTracksr8   BETAGAALPHAListCommandr1   r   r   r   <module>rJ      s    / &  ' 7 1 ( H	H: D%%**D,=,=,@,@%%++-4 -r   