
                         f   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  e
j                  e
j                   j"                  e
j                   j$                  e
j                   j&                         G d
 de
j(                               Z ej,                  d      e_        y)z'Command for listing target SSL proxies.    )absolute_import)division)unicode_literals)
list_pager)base_classes)base)flags)
propertiesc                   &    e Zd ZdZed        Zd Zy)ListzList target SSL proxies.c                     | j                   j                  t        j                         | j                   j	                  t        j
                         y )N)display_info	AddFormatr	   DEFAULT_LIST_FORMATAddCacheUpdaterTargetSslProxiesCompleter)parsers    .lib/surface/compute/target_ssl_proxies/list.pyArgsz	List.Args!   s6    
!!%";";<
''(G(GH    c                    t        j                  | j                               }|j                  j                  }|j
                  }t        j                  j                  j                  j                  d      }|j                  ||j                        }t        j                  |j                  |d|j                   d       S )NT)required)projectfilteritems)fieldlimit
batch_size)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEr
   VALUEScorer   Get"ComputeTargetSslProxiesListRequestr   r   YieldFromListtargetSslProxiesr   )selfargsholderr!   messagesr   requests          r   RunzList.Run&   s    **4+<+<+>?F]]**F%%H$$,,00$0?G99 : G ##jjT+ +r   N)__name__
__module____qualname____doc__staticmethodr   r/    r   r   r   r      s      !I I+r   r   ztarget SSL proxiesN)r3   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   5googlecloudsdk.command_lib.compute.target_ssl_proxiesr	   googlecloudsdk.corer
   ReleaseTracksr    GABETAALPHAListCommandr   GetGlobalListerHelpdetailed_helpr5   r   r   <module>rC      s    . &  ' ' 7 ( G * D%%(($*;*;*@*@%%++-+4 +-+0 6\556JK r   