Struct aws_sdk_appmesh::model::http_route_match::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for HttpRouteMatch
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn prefix(self, input: impl Into<String>) -> Self
pub fn prefix(self, input: impl Into<String>) -> Self
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 set_prefix(self, input: Option<String>) -> Self
pub fn set_prefix(self, input: Option<String>) -> Self
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, input: HttpPathMatch) -> Self
pub fn path(self, input: HttpPathMatch) -> Self
The client request path to match on.
sourcepub fn set_path(self, input: Option<HttpPathMatch>) -> Self
pub fn set_path(self, input: Option<HttpPathMatch>) -> Self
The client request path to match on.
sourcepub fn query_parameters(self, input: HttpQueryParameter) -> Self
pub fn query_parameters(self, input: HttpQueryParameter) -> Self
Appends an item to query_parameters
.
To override the contents of this collection use set_query_parameters
.
The client request query parameters to match on.
sourcepub fn set_query_parameters(self, input: Option<Vec<HttpQueryParameter>>) -> Self
pub fn set_query_parameters(self, input: Option<Vec<HttpQueryParameter>>) -> Self
The client request query parameters to match on.
sourcepub fn method(self, input: HttpMethod) -> Self
pub fn method(self, input: HttpMethod) -> Self
The client request method to match on. Specify only one.
sourcepub fn set_method(self, input: Option<HttpMethod>) -> Self
pub fn set_method(self, input: Option<HttpMethod>) -> Self
The client request method to match on. Specify only one.
sourcepub fn scheme(self, input: HttpScheme) -> Self
pub fn scheme(self, input: HttpScheme) -> Self
The client request scheme to match on. Specify only one. Applicable only for HTTP2 routes.
sourcepub fn set_scheme(self, input: Option<HttpScheme>) -> Self
pub fn set_scheme(self, input: Option<HttpScheme>) -> Self
The client request scheme to match on. Specify only one. Applicable only for HTTP2 routes.
sourcepub fn headers(self, input: HttpRouteHeader) -> Self
pub fn headers(self, input: HttpRouteHeader) -> Self
Appends an item to headers
.
To override the contents of this collection use set_headers
.
The client request headers to match on.
sourcepub fn set_headers(self, input: Option<Vec<HttpRouteHeader>>) -> Self
pub fn set_headers(self, input: Option<Vec<HttpRouteHeader>>) -> Self
The client request headers to match on.
sourcepub fn build(self) -> HttpRouteMatch
pub fn build(self) -> HttpRouteMatch
Consumes the builder and constructs a HttpRouteMatch
.