pub struct ClientAuthConfig {
pub mode: ClientAuthMode,
pub trust_store: Option<ClientTrustStoreConfig>,
}Expand description
Per-rule mTLS config block, parsed from the tls.client_auth JSON.
mode == None is operator-explicit “don’t request a cert”; the
trust store must be absent there. mode == Request | Require
requires a non-empty trust_store.
Fields§
§mode: ClientAuthMode§trust_store: Option<ClientTrustStoreConfig>Trait Implementations§
Source§impl Clone for ClientAuthConfig
impl Clone for ClientAuthConfig
Source§fn clone(&self) -> ClientAuthConfig
fn clone(&self) -> ClientAuthConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ClientAuthConfig
impl Debug for ClientAuthConfig
Source§impl<'de> Deserialize<'de> for ClientAuthConfig
impl<'de> Deserialize<'de> for ClientAuthConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ClientAuthConfig
impl PartialEq for ClientAuthConfig
Source§fn eq(&self, other: &ClientAuthConfig) -> bool
fn eq(&self, other: &ClientAuthConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ClientAuthConfig
impl Serialize for ClientAuthConfig
impl Eq for ClientAuthConfig
impl StructuralPartialEq for ClientAuthConfig
Auto Trait Implementations§
impl Freeze for ClientAuthConfig
impl RefUnwindSafe for ClientAuthConfig
impl Send for ClientAuthConfig
impl Sync for ClientAuthConfig
impl Unpin for ClientAuthConfig
impl UnsafeUnpin for ClientAuthConfig
impl UnwindSafe for ClientAuthConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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