
                         P   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	KJr   " S
 S\5      r\	R                   " \	R"                  R$                  \	R"                  R&                  \	R"                  R(                  5       " S S\\	R*                  5      5       rg)-Lists all SSL certs for a Cloud SQL instance.    )absolute_import)division)unicode_literals)api_util)validate)base)flags)
propertiesc                   .    \ rS rSrSr\S 5       rS rSrg)	_BaseList   z"Base class for sql ssl_certs list.c                     [         R                  " U 5        U R                  R                  [         R                  5        g )N)r
   AddInstancedisplay_info	AddFormatCLIENT_CERTS_FORMAT)parsers    !lib/surface/sql/ssl_certs/list.pyArgs_BaseList.Args   s*    	f
!!%";";<    c                    [         R                  " [         R                  5      nUR                  nUR                  n[
        R                  " UR                  5        UR                  R                  UR                  S[        R                  R                  R                  R                  0SS9nUR                  R!                  UR#                  UR                  UR                  S95      n[%        UR&                  5      $ )zLists 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   Run_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____firstlineno____doc__staticmethodr   r2   __static_attributes__r4   r   r   r   r      s    *= =r   r   c                       \ rS rSrSrSrg)r)   ?   r   r4   N)r5   r6   r7   r8   r9   r;   r4   r   r   r)   r)   ?   s
     6r   r)   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   googlecloudsdk.callioper	   googlecloudsdk.command_lib.sqlr
   googlecloudsdk.corer   objectr   ReleaseTracksReleaseTrackGABETAALPHAListCommandr)   r4   r   r   <module>rJ      s    4 &  ' / / ( 0 *   F D%%(($*;*;*@*@%%++-9d&& -r   