Struct etcd_client::TlsOptions
source · pub struct TlsOptions { /* private fields */ }
Available on crate feature
tls
only.Expand description
Configures TLS settings for endpoints.
Implementations§
source§impl ClientTlsConfig
impl ClientTlsConfig
sourcepub fn new() -> ClientTlsConfig
pub fn new() -> ClientTlsConfig
Creates a new ClientTlsConfig
using Rustls.
sourcepub fn domain_name(self, domain_name: impl Into<String>) -> ClientTlsConfig
pub fn domain_name(self, domain_name: impl Into<String>) -> ClientTlsConfig
Sets the domain name against which to verify the server’s TLS certificate.
sourcepub fn ca_certificate(self, ca_certificate: Certificate) -> ClientTlsConfig
pub fn ca_certificate(self, ca_certificate: Certificate) -> ClientTlsConfig
Sets the CA Certificate against which to verify the server’s TLS certificate.
sourcepub fn ca_certificates(
self,
ca_certificates: impl IntoIterator<Item = Certificate>,
) -> ClientTlsConfig
pub fn ca_certificates( self, ca_certificates: impl IntoIterator<Item = Certificate>, ) -> ClientTlsConfig
Sets the multiple CA Certificates against which to verify the server’s TLS certificate.
sourcepub fn identity(self, identity: Identity) -> ClientTlsConfig
pub fn identity(self, identity: Identity) -> ClientTlsConfig
Sets the client identity to present to the server.
sourcepub fn assume_http2(self, assume_http2: bool) -> ClientTlsConfig
pub fn assume_http2(self, assume_http2: bool) -> ClientTlsConfig
If true, the connector should assume that the server supports HTTP/2, even if it doesn’t provide protocol negotiation via ALPN.
sourcepub fn with_native_roots(self) -> ClientTlsConfig
pub fn with_native_roots(self) -> ClientTlsConfig
Enables the platform’s trusted certs.
Trait Implementations§
source§impl Clone for ClientTlsConfig
impl Clone for ClientTlsConfig
source§fn clone(&self) -> ClientTlsConfig
fn clone(&self) -> ClientTlsConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ClientTlsConfig
impl Debug for ClientTlsConfig
source§impl Default for ClientTlsConfig
impl Default for ClientTlsConfig
source§fn default() -> ClientTlsConfig
fn default() -> ClientTlsConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientTlsConfig
impl RefUnwindSafe for ClientTlsConfig
impl Send for ClientTlsConfig
impl Sync for ClientTlsConfig
impl Unpin for ClientTlsConfig
impl UnwindSafe for ClientTlsConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request