o
    gZh&                     @   s@   d dl Zd dlmZ ddlmZ ddlmZ G dd deZdS )    N)ObjectApiResponse   )NamespacedClient)_rewrite_parametersc                   @   sj   e Zd Ze ddddddeje dejejeej	e f  deje deje de
ej f
dd	ZdS )
	SslClientN)error_tracefilter_pathhumanprettyr   r   r	   r
   returnc                C   sb   d}i }|dur||d< |dur||d< |dur||d< |dur$||d< ddi}| j d	|||d
S )z
        Retrieves information about the X.509 certificates used to encrypt communications
        in the cluster.

        `<https://www.elastic.co/guide/en/elasticsearch/reference/8.11/security-api-ssl.html>`_
        z/_ssl/certificatesNr   r   r	   r
   acceptzapplication/jsonGET)paramsheaders)Zperform_request)selfr   r   r	   r
   Z_SslClient__pathZ_SslClient__queryZ_SslClient__headers r   U/var/www/html/lang_env/lib/python3.10/site-packages/elasticsearch/_sync/client/ssl.pycertificates   s   zSslClient.certificates)__name__
__module____qualname__r   tOptionalboolUnionstrSequencer   Anyr   r   r   r   r   r      s"    r   )	typingr   Zelastic_transportr   _baser   utilsr   r   r   r   r   r   <module>   s
   