
                         P   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  G d
 de      Z e	j                   e	j"                  j$                  e	j"                  j&                  e	j"                  j(                         G d dee	j*                               Zy)/List all client certs for a Cloud SQL instance.    )absolute_import)division)unicode_literals)api_util)validate)base)flags)
propertiesc                   &    e Zd ZdZed        Zd Zy)	_BaseListz)Base class for sql ssl client_certs list.c                     t        j                  |        | j                  j                  t         j                         y )N)r
   AddInstancedisplay_info	AddFormatCLIENT_CERTS_FORMAT)parsers    (lib/surface/sql/ssl/client_certs/list.pyArgsz_BaseList.Args   s*    	f
!!%";";<    c                    t        j                  t         j                        }|j                  }|j                  }t        j                  |j                         |j                  j                  |j                  dt        j                  j                  j                  j                  id      }|j                  j!                  |j#                  |j                  |j                              }t%        |j&                        S )a  List all client certs for a Cloud SQL instance.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
          with.

    Returns:
      A dict object that has the list of sslCerts resources if the api request
      was successful.
    projectzsql.instances)params
collection)r   instance)r   	SqlClientAPI_VERSION_DEFAULT
sql_clientsql_messagesr   ValidateInstanceNamer   resource_parserParser   VALUEScorer   	GetOrFailsslCertsListSqlSslCertsListRequestiteritems)selfargsclientr   r   instance_refresults          r   Runz_BaseList.Run$   s      < <=F""J&&L!!$--0))//:,,1199CCD" 0 $L
   %%++ ((<3H3H 	, 	JKF r   N)__name__
__module____qualname____doc__staticmethodr   r0    r   r   r   r      s    1= =r   r   c                       e Zd ZdZy)r'   r   N)r1   r2   r3   r4   r6   r   r   r'   r'   ?   s
     8r   r'   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   googlecloudsdk.callioper	   googlecloudsdk.command_lib.sqlr
   googlecloudsdk.corer   objectr   ReleaseTracksReleaseTrackGABETAALPHAListCommandr'   r6   r   r   <module>rD      s    6 &  ' / / ( 0 *   F D%%(($*;*;*@*@%%++-9d&& -r   