pub enum AllowedPropagationTarget {
ExactOrigin {
scheme: PropagationScheme,
hostname: String,
port: u16,
},
DomainSuffix {
scheme: PropagationScheme,
domain_suffix: String,
port: u16,
},
DomainRegex {
scheme: PropagationScheme,
domain_regex: Regex,
port: u16,
},
Cidr {
scheme: PropagationScheme,
cidr: String,
port: u16,
},
}Expand description
A single downstream target allowlist rule.
Variants§
ExactOrigin
Match one exact origin tuple.
DomainSuffix
Match one domain suffix such as mesh.internal.example.com.
DomainRegex
Match domains with a compiled regex. Serialized with serde_regex.
Cidr
Match IP-literal targets inside the configured CIDR.
Trait Implementations§
Source§impl Clone for AllowedPropagationTarget
impl Clone for AllowedPropagationTarget
Source§fn clone(&self) -> AllowedPropagationTarget
fn clone(&self) -> AllowedPropagationTarget
Returns a duplicate 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 AllowedPropagationTarget
impl Debug for AllowedPropagationTarget
Source§impl<'de> Deserialize<'de> for AllowedPropagationTarget
impl<'de> Deserialize<'de> for AllowedPropagationTarget
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 AllowedPropagationTarget
impl PartialEq for AllowedPropagationTarget
Source§impl Serialize for AllowedPropagationTarget
impl Serialize for AllowedPropagationTarget
impl Eq for AllowedPropagationTarget
Auto Trait Implementations§
impl Freeze for AllowedPropagationTarget
impl RefUnwindSafe for AllowedPropagationTarget
impl Send for AllowedPropagationTarget
impl Sync for AllowedPropagationTarget
impl Unpin for AllowedPropagationTarget
impl UnsafeUnpin for AllowedPropagationTarget
impl UnwindSafe for AllowedPropagationTarget
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§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> 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