#[non_exhaustive]pub struct HttpGatewayRouteMatchBuilder { /* private fields */ }
Expand description
A builder for HttpGatewayRouteMatch
.
Implementations§
source§impl HttpGatewayRouteMatchBuilder
impl HttpGatewayRouteMatchBuilder
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 get_prefix(&self) -> &Option<String>
pub fn get_prefix(&self) -> &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
.
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 get_path(&self) -> &Option<HttpPathMatch>
pub fn get_path(&self) -> &Option<HttpPathMatch>
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 get_query_parameters(&self) -> &Option<Vec<HttpQueryParameter>>
pub fn get_query_parameters(&self) -> &Option<Vec<HttpQueryParameter>>
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 get_method(&self) -> &Option<HttpMethod>
pub fn get_method(&self) -> &Option<HttpMethod>
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 get_hostname(&self) -> &Option<GatewayRouteHostnameMatch>
pub fn get_hostname(&self) -> &Option<GatewayRouteHostnameMatch>
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 get_headers(&self) -> &Option<Vec<HttpGatewayRouteHeader>>
pub fn get_headers(&self) -> &Option<Vec<HttpGatewayRouteHeader>>
The client request headers to match on.
sourcepub fn build(self) -> HttpGatewayRouteMatch
pub fn build(self) -> HttpGatewayRouteMatch
Consumes the builder and constructs a HttpGatewayRouteMatch
.
Trait Implementations§
source§impl Clone for HttpGatewayRouteMatchBuilder
impl Clone for HttpGatewayRouteMatchBuilder
source§fn clone(&self) -> HttpGatewayRouteMatchBuilder
fn clone(&self) -> HttpGatewayRouteMatchBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for HttpGatewayRouteMatchBuilder
impl Debug for HttpGatewayRouteMatchBuilder
source§impl Default for HttpGatewayRouteMatchBuilder
impl Default for HttpGatewayRouteMatchBuilder
source§fn default() -> HttpGatewayRouteMatchBuilder
fn default() -> HttpGatewayRouteMatchBuilder
source§impl PartialEq for HttpGatewayRouteMatchBuilder
impl PartialEq for HttpGatewayRouteMatchBuilder
source§fn eq(&self, other: &HttpGatewayRouteMatchBuilder) -> bool
fn eq(&self, other: &HttpGatewayRouteMatchBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.