
                         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)-Lists all SSL 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_certs list.c                     t        j                  |        | j                  j                  t         j                         y )N)r
   AddInstancedisplay_info	AddFormatCLIENT_CERTS_FORMAT)parsers    !lib/surface/sql/ssl_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  Lists all SSL 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    *= =r   r   c                       e Zd ZdZy)r'   r   N)r1   r2   r3   r4   r6   r   r   r'   r'   ?   s
     6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    4 &  ' / / ( 0 *   F D%%(($*;*;*@*@%%++-9d&& -r   