
    +	                     >   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 HTTPS proxies.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                      t        j                  dt         j                  j                  t         j                  j                  g      S )Nztarget HTTPS proxies)scopes)r   GetMultiScopeListerHelp	ScopeTypeglobal_scoperegional_scope     0lib/surface/compute/target_https_proxies/list.py_DetailedHelpr      s;    		-	-

 
 
-
-

 
 
/
/
	 	r   c                     | j                   j                  t        j                         | j                   j	                  t        j
                         t        j                  | dd       y )NT)regionalglobal_)display_info	AddFormatr	   DEFAULT_LIST_FORMATAddCacheUpdaterTargetHttpsProxiesCompleterr   AddMultiScopeListerFlags)parsers    r   _Argsr   $   sH     9 9:%%e&G&GH!!&4Fr   c                 0   |j                   }t        j                  | |j                        }t        j                  ||j
                  j                  |j
                  j                  |j
                  j                        }t        j                  ||      S )z7Issues requests necessary to list Target HTTPS Proxies.)regional_serviceglobal_serviceaggregation_service)	clientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientregionTargetHttpsProxiestargetHttpsProxiesInvoke)argsholderr#   request_datalist_implementations        r   _Runr/   *   sy    ==&,,T63C3CD,//--FF++>> 00CC	E 
|%8	99r   c                   4    e Zd ZdZ e       Zed        Zd Zy)ListzList target HTTPS 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.RunB   s(    **4+<+<+>?Ffr   N)	__name__
__module____qualname____doc__r   detailed_helpclassmethodr5   r:   r   r   r   r1   r1   7   s%     #/- r   r1   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   7googlecloudsdk.command_lib.compute.target_https_proxiesr	   r   r   r/   ReleaseTracksr8   BETAGAALPHAListCommandr1   r   r   r   <module>rJ      s    0 &  ' 7 1 ( I	G
: D%%**D,=,=,@,@%%++-4 -r   