
    .	                     z   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 dd
lmZ  G d de      Z ej$                  ej&                  j(                  ej&                  j*                  ej&                  j,                        ej.                   G d deej0                                      Zy)2List all server CA certs for a Cloud SQL instance.    )absolute_import)division)unicode_literals)api_util)validate)server_ca_certs)base)flags)
propertiesc                   &    e Zd ZdZed        Zd Zy)	_BaseListz,Base class for sql ssl server_ca_certs list.c                     t        j                  |        | j                  j                  t         j                         y )N)r   AddInstancedisplay_info	AddFormatSERVER_CA_CERTS_FORMAT)parsers    +lib/surface/sql/ssl/server_ca_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      }t        j                   |||      }t#        |j$                        S )a  List all server CA 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   	SqlClientAPI_VERSION_DEFAULT
sql_clientsql_messagesr   ValidateInstanceNameinstanceresource_parserParser   VALUEScorer   	GetOrFailr	   ListServerCasitercerts)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
 **:|+79Fr   N)__name__
__module____qualname____doc__staticmethodr   r/    r   r   r   r      s    4@ @r   r   c                       e Zd ZdZy)Listr   N)r0   r1   r2   r3   r5   r   r   r7   r7   ?   s
    
 ;r   r7   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   googlecloudsdk.api_lib.sql.sslr	   googlecloudsdk.callioper
   googlecloudsdk.command_lib.sqlr   googlecloudsdk.corer   objectr   ReleaseTracksReleaseTrackGABETAALPHAUniverseCompatibleListCommandr7   r5   r   r   <module>rF      s    9 &  ' / / : ( 0 * D $++00$2C2C2I2I 9d&&  r   