Struct aws_sdk_appmesh::model::http_gateway_route_match::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for HttpGatewayRouteMatch
.
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 path to match on.
sourcepub fn set_path(self, input: Option<HttpPathMatch>) -> Self
pub fn set_path(self, input: Option<HttpPathMatch>) -> Self
The 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 query parameter 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 query parameter to match on.
sourcepub fn method(self, input: HttpMethod) -> Self
pub fn method(self, input: HttpMethod) -> Self
The method to match on.
sourcepub fn set_method(self, input: Option<HttpMethod>) -> Self
pub fn set_method(self, input: Option<HttpMethod>) -> Self
The method to match on.
sourcepub fn hostname(self, input: GatewayRouteHostnameMatch) -> Self
pub fn hostname(self, input: GatewayRouteHostnameMatch) -> Self
The host name to match on.
sourcepub fn set_hostname(self, input: Option<GatewayRouteHostnameMatch>) -> Self
pub fn set_hostname(self, input: Option<GatewayRouteHostnameMatch>) -> Self
The host name to match on.
sourcepub fn headers(self, input: HttpGatewayRouteHeader) -> Self
pub fn headers(self, input: HttpGatewayRouteHeader) -> 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<HttpGatewayRouteHeader>>) -> Self
pub fn set_headers(self, input: Option<Vec<HttpGatewayRouteHeader>>) -> Self
The client request headers to match on.
sourcepub fn build(self) -> HttpGatewayRouteMatch
pub fn build(self) -> HttpGatewayRouteMatch
Consumes the builder and constructs a HttpGatewayRouteMatch
.