You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Data Prepper supports HTTP Basic authentication to OpenSearch clusters. However, it does not support client certificate authentication. As a client, Data Prepper can authenticate using a client certificate. This can replace HTTP Basic authentication or be combined with HTTP Basic authentication.
Describe the solution you'd like
Provide a mechanism for client client certificate authentication to OpenSearch clusters. Data Prepper pipeline authors would need to supply as input paths to both a certificate file and a private key file. Additionally, Data Prepper should allow this in conjunction with HTTP Basic authentication, for any cluster which requires both.
We'd also very much like this functionality.
I feel that data-prepper should support most if not all supported authentication methods supported by OpenSearch.
I've got mTLS working on all other components of my OTel stack. Now, if I want to use Data Prepper -> OpenSearch, I have to go back and disable mTLS for all existing components that communicate with OpenSearch.
@dlvenable I am leaning toward keeping client_cert and client_key at the top level rather than nesting them under authentication.mutual_tls, mainly for consistency since trust_cert is already a top level field.
@dlvenable Thanks David, that makes sense. I will move client_certificate and client_key under authentication and rename it to client_certificate instead of client_cert. I will make sure the implementation also supports both file paths and inline PEM content so users can configure it either way.
Activity
faxm0dem commentedon Apr 15, 2025
We'd also very much like this functionality.
I feel that data-prepper should support most if not all supported authentication methods supported by OpenSearch.
sheariley commentedon Jan 30, 2026
I've got mTLS working on all other components of my OTel stack. Now, if I want to use Data Prepper -> OpenSearch, I have to go back and disable mTLS for all existing components that communicate with OpenSearch.
srikanthpadakanti commentedon Apr 6, 2026
@dlvenable Please assign this to me. Thanks
srikanthpadakanti commentedon Apr 6, 2026
@dlvenable I am leaning toward keeping
client_certandclient_keyat the top level rather than nesting them underauthentication.mutual_tls, mainly for consistency since trust_cert is already a top level field.lmk your thoughts. Thanks
dlvenable commentedon Apr 6, 2026
We currently have
I think we should try to keep the authentication aspects together, which is also aligns with other sinks using authentication.
We are also trying to avoid the term
certin favor of the full wordcertificategoing forward.srikanthpadakanti commentedon Apr 6, 2026
@dlvenable Thanks David, that makes sense. I will move
client_certificateandclient_keyunder authentication and rename it toclient_certificateinstead ofclient_cert. I will make sure the implementation also supports both file paths and inline PEM content so users can configure it either way.