Struct aws_sdk_appmesh::types::HttpGatewayRouteMatch
source · #[non_exhaustive]pub struct HttpGatewayRouteMatch {
pub prefix: Option<String>,
pub path: Option<HttpPathMatch>,
pub query_parameters: Option<Vec<HttpQueryParameter>>,
pub method: Option<HttpMethod>,
pub hostname: Option<GatewayRouteHostnameMatch>,
pub headers: Option<Vec<HttpGatewayRouteHeader>>,
pub port: Option<i32>,
}
Expand description
An object that represents the criteria for determining a request match.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.prefix: Option<String>
Specifies the path to match requests with. This parameter must always start with /
, which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is my-service.local
and you want the route to match requests to my-service.local/metrics
, your prefix should be /metrics
.
path: Option<HttpPathMatch>
The path to match on.
query_parameters: Option<Vec<HttpQueryParameter>>
The query parameter to match on.
method: Option<HttpMethod>
The method to match on.
hostname: Option<GatewayRouteHostnameMatch>
The host name to match on.
headers: Option<Vec<HttpGatewayRouteHeader>>
The client request headers to match on.
port: Option<i32>
The port number to match on.
Implementations§
source§impl HttpGatewayRouteMatch
impl HttpGatewayRouteMatch
sourcepub fn prefix(&self) -> Option<&str>
pub fn prefix(&self) -> Option<&str>
Specifies the path to match requests with. This parameter must always start with /
, which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is my-service.local
and you want the route to match requests to my-service.local/metrics
, your prefix should be /metrics
.
sourcepub fn path(&self) -> Option<&HttpPathMatch>
pub fn path(&self) -> Option<&HttpPathMatch>
The path to match on.
sourcepub fn query_parameters(&self) -> &[HttpQueryParameter]
pub fn query_parameters(&self) -> &[HttpQueryParameter]
The query parameter to match on.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .query_parameters.is_none()
.
sourcepub fn method(&self) -> Option<&HttpMethod>
pub fn method(&self) -> Option<&HttpMethod>
The method to match on.
sourcepub fn hostname(&self) -> Option<&GatewayRouteHostnameMatch>
pub fn hostname(&self) -> Option<&GatewayRouteHostnameMatch>
The host name to match on.
sourcepub fn headers(&self) -> &[HttpGatewayRouteHeader]
pub fn headers(&self) -> &[HttpGatewayRouteHeader]
The client request headers to match on.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .headers.is_none()
.
source§impl HttpGatewayRouteMatch
impl HttpGatewayRouteMatch
sourcepub fn builder() -> HttpGatewayRouteMatchBuilder
pub fn builder() -> HttpGatewayRouteMatchBuilder
Creates a new builder-style object to manufacture HttpGatewayRouteMatch
.
Trait Implementations§
source§impl Clone for HttpGatewayRouteMatch
impl Clone for HttpGatewayRouteMatch
source§fn clone(&self) -> HttpGatewayRouteMatch
fn clone(&self) -> HttpGatewayRouteMatch
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HttpGatewayRouteMatch
impl Debug for HttpGatewayRouteMatch
source§impl PartialEq for HttpGatewayRouteMatch
impl PartialEq for HttpGatewayRouteMatch
source§fn eq(&self, other: &HttpGatewayRouteMatch) -> bool
fn eq(&self, other: &HttpGatewayRouteMatch) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for HttpGatewayRouteMatch
Auto Trait Implementations§
impl Freeze for HttpGatewayRouteMatch
impl RefUnwindSafe for HttpGatewayRouteMatch
impl Send for HttpGatewayRouteMatch
impl Sync for HttpGatewayRouteMatch
impl Unpin for HttpGatewayRouteMatch
impl UnwindSafe for HttpGatewayRouteMatch
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> 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