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
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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