
    >                         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 G d de	j                        Zy)z(Command for listing target gRPC proxies.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                     | j                   j                  t        j                         t	        j
                  |        | j                   j                  t        j                         y N)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddBaseListerArgsAddCacheUpdaterTargetGrpcProxiesCompleter)parsers    /lib/surface/compute/target_grpc_proxies/list.py_Argsr      sD     9 9:6"%%e&F&FG    c                     |j                   }t        j                  | |j                        }t        j                  ||j
                  j                        }t        j                  ||      S )z6Issues requests necessary to list Target gRPC Proxies.)clientr   ParseNamesAndRegexpFlags	resourcesGlobalListerapitools_clienttargetGrpcProxiesInvoke)argsholderr   request_datalist_implementations        r   _Runr"   !   sY    ==&00v7G7GH,++f$$668 
|%8	99r   c                   J    e Zd ZdZ ej
                  d      Zed        Zd Z	y)ListzList target gRPC proxies.ztarget gRPC proxiesc                     t        |       y r   )r   )clsr   s     r   Argsz	List.Args1   s	    	&Mr   c                 `    t        j                  | j                               }t        ||      S r   )r   ComputeApiHolderReleaseTrackr"   )selfr   r   s      r   RunzList.Run5   s(    **4+<+<+>?Ffr   N)
__name__
__module____qualname____doc__r   GetGlobalListerHelpdetailed_helpclassmethodr'   r,    r   r   r$   r$   ,   s/    !2,223HI- r   r$   N)r0   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr	   r   r"   ListCommandr$   r4   r   r   <module>r:      s<    / &  ' 7 1 ( HH:4 r   