pub struct HTTPRouteRulesMatches {
pub headers: Option<Vec<HTTPRouteRulesMatchesHeaders>>,
pub method: Option<HTTPRouteRulesMatchesMethod>,
pub path: Option<HTTPRouteRulesMatchesPath>,
pub query_params: Option<Vec<HTTPRouteRulesMatchesQueryParams>>,
}
Expand description
HTTPRouteMatch defines the predicate used to match requests to a given action. Multiple match types are ANDed together, i.e. the match will evaluate to true only if all conditions are satisfied.
For example, the match below will match a HTTP request only if its path
starts with /foo
AND it contains the version: v1
header:
match:
path:
value: "/foo"
headers:
- name: "version"
value "v1"
Fields§
§headers: Option<Vec<HTTPRouteRulesMatchesHeaders>>
Headers specifies HTTP request header matchers. Multiple match values are ANDed together, meaning, a request must match all the specified headers to select the route.
method: Option<HTTPRouteRulesMatchesMethod>
Method specifies HTTP method matcher. When specified, this route will be matched only if the request has the specified method.
Support: Extended
path: Option<HTTPRouteRulesMatchesPath>
Path specifies a HTTP request path matcher. If this field is not specified, a default prefix match on the “/” path is provided.
query_params: Option<Vec<HTTPRouteRulesMatchesQueryParams>>
QueryParams specifies HTTP query parameter matchers. Multiple match values are ANDed together, meaning, a request must match all the specified query parameters to select the route.
Support: Extended
Trait Implementations§
Source§impl Clone for HTTPRouteRulesMatches
impl Clone for HTTPRouteRulesMatches
Source§fn clone(&self) -> HTTPRouteRulesMatches
fn clone(&self) -> HTTPRouteRulesMatches
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for HTTPRouteRulesMatches
impl Debug for HTTPRouteRulesMatches
Source§impl Default for HTTPRouteRulesMatches
impl Default for HTTPRouteRulesMatches
Source§fn default() -> HTTPRouteRulesMatches
fn default() -> HTTPRouteRulesMatches
Source§impl<'de> Deserialize<'de> for HTTPRouteRulesMatches
impl<'de> Deserialize<'de> for HTTPRouteRulesMatches
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 HTTPRouteRulesMatches
impl JsonSchema for HTTPRouteRulesMatches
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 HTTPRouteRulesMatches
impl PartialEq for HTTPRouteRulesMatches
Source§impl Serialize for HTTPRouteRulesMatches
impl Serialize for HTTPRouteRulesMatches
impl StructuralPartialEq for HTTPRouteRulesMatches
Auto Trait Implementations§
impl Freeze for HTTPRouteRulesMatches
impl RefUnwindSafe for HTTPRouteRulesMatches
impl Send for HTTPRouteRulesMatches
impl Sync for HTTPRouteRulesMatches
impl Unpin for HTTPRouteRulesMatches
impl UnwindSafe for HTTPRouteRulesMatches
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