Struct TlsMitmEgressClientAuth
pub struct TlsMitmEgressClientAuth(/* private fields */);Available on crate feature
boring only.Expand description
Client identity (mTLS) presented by a TlsMitmRelay
to upstream servers that request one.
Parsed and validated once. Insert it into the ingress flow extensions to
override the relay default for that connection; share one identity across
flows with Extensions::insert_arc. Generic TlsClientAuth
pieces found there are ignored, like any other ingress TLS client setting.
With TLS 1.3 an upstream rejecting this identity fails the connection after the relay handshake, not during it.
Trait Implementations§
§impl Clone for TlsMitmEgressClientAuth
impl Clone for TlsMitmEgressClientAuth
§fn clone(&self) -> TlsMitmEgressClientAuth
fn clone(&self) -> TlsMitmEgressClientAuth
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 more§impl Debug for TlsMitmEgressClientAuth
impl Debug for TlsMitmEgressClientAuth
impl Extension for TlsMitmEgressClientAuth
impl TlsExtension for TlsMitmEgressClientAuth
§impl TryFrom<ClientAuth> for TlsMitmEgressClientAuth
impl TryFrom<ClientAuth> for TlsMitmEgressClientAuth
§fn try_from(
auth: ClientAuth,
) -> Result<TlsMitmEgressClientAuth, <TlsMitmEgressClientAuth as TryFrom<ClientAuth>>::Error>
fn try_from( auth: ClientAuth, ) -> Result<TlsMitmEgressClientAuth, <TlsMitmEgressClientAuth as TryFrom<ClientAuth>>::Error>
Performs the conversion.
§impl TryFrom<ConnectorConfigClientAuth> for TlsMitmEgressClientAuth
impl TryFrom<ConnectorConfigClientAuth> for TlsMitmEgressClientAuth
§fn try_from(
auth: ConnectorConfigClientAuth,
) -> Result<TlsMitmEgressClientAuth, <TlsMitmEgressClientAuth as TryFrom<ConnectorConfigClientAuth>>::Error>
fn try_from( auth: ConnectorConfigClientAuth, ) -> Result<TlsMitmEgressClientAuth, <TlsMitmEgressClientAuth as TryFrom<ConnectorConfigClientAuth>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for TlsMitmEgressClientAuth
impl RefUnwindSafe for TlsMitmEgressClientAuth
impl Send for TlsMitmEgressClientAuth
impl Sync for TlsMitmEgressClientAuth
impl Unpin for TlsMitmEgressClientAuth
impl UnsafeUnpin for TlsMitmEgressClientAuth
impl UnwindSafe for TlsMitmEgressClientAuth
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more