pub struct MiddlewareInFlightReqSourceCriterion {
pub ip_strategy: Option<MiddlewareInFlightReqSourceCriterionIpStrategy>,
pub request_header_name: Option<String>,
pub request_host: Option<bool>,
}
Expand description
SourceCriterion defines what criterion is used to group requests as originating from a common source. If several strategies are defined at the same time, an error will be raised. If none are set, the default is to use the requestHost. More info: https://doc.traefik.io/traefik/v3.3/middlewares/http/inflightreq/#sourcecriterion
Fields§
§ip_strategy: Option<MiddlewareInFlightReqSourceCriterionIpStrategy>
IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. More info: https://doc.traefik.io/traefik/v3.3/middlewares/http/ipallowlist/#ipstrategy
request_header_name: Option<String>
RequestHeaderName defines the name of the header used to group incoming requests.
request_host: Option<bool>
RequestHost defines whether to consider the request Host as the source.
Implementations§
Source§impl MiddlewareInFlightReqSourceCriterion
impl MiddlewareInFlightReqSourceCriterion
Sourcepub fn builder() -> MiddlewareInFlightReqSourceCriterionBuilder<((), (), ())>
pub fn builder() -> MiddlewareInFlightReqSourceCriterionBuilder<((), (), ())>
Create a builder for building MiddlewareInFlightReqSourceCriterion
.
On the builder, call .ip_strategy(...)
(optional), .request_header_name(...)
(optional), .request_host(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of MiddlewareInFlightReqSourceCriterion
.
Trait Implementations§
Source§impl Clone for MiddlewareInFlightReqSourceCriterion
impl Clone for MiddlewareInFlightReqSourceCriterion
Source§fn clone(&self) -> MiddlewareInFlightReqSourceCriterion
fn clone(&self) -> MiddlewareInFlightReqSourceCriterion
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for MiddlewareInFlightReqSourceCriterion
impl Default for MiddlewareInFlightReqSourceCriterion
Source§fn default() -> MiddlewareInFlightReqSourceCriterion
fn default() -> MiddlewareInFlightReqSourceCriterion
Source§impl<'de> Deserialize<'de> for MiddlewareInFlightReqSourceCriterion
impl<'de> Deserialize<'de> for MiddlewareInFlightReqSourceCriterion
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>,
Source§impl JsonSchema for MiddlewareInFlightReqSourceCriterion
impl JsonSchema for MiddlewareInFlightReqSourceCriterion
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for MiddlewareInFlightReqSourceCriterion
impl PartialEq for MiddlewareInFlightReqSourceCriterion
Source§fn eq(&self, other: &MiddlewareInFlightReqSourceCriterion) -> bool
fn eq(&self, other: &MiddlewareInFlightReqSourceCriterion) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for MiddlewareInFlightReqSourceCriterion
Auto Trait Implementations§
impl Freeze for MiddlewareInFlightReqSourceCriterion
impl RefUnwindSafe for MiddlewareInFlightReqSourceCriterion
impl Send for MiddlewareInFlightReqSourceCriterion
impl Sync for MiddlewareInFlightReqSourceCriterion
impl Unpin for MiddlewareInFlightReqSourceCriterion
impl UnwindSafe for MiddlewareInFlightReqSourceCriterion
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
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>
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>
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