#[non_exhaustive]pub struct RuleConditionBuilder { /* private fields */ }
Expand description
A builder for RuleCondition
.
Implementations§
source§impl RuleConditionBuilder
impl RuleConditionBuilder
sourcepub fn field(self, input: impl Into<String>) -> Self
pub fn field(self, input: impl Into<String>) -> Self
The field in the HTTP request. The following are the possible values:
-
http-header
-
http-request-method
-
host-header
-
path-pattern
-
query-string
-
source-ip
sourcepub fn set_field(self, input: Option<String>) -> Self
pub fn set_field(self, input: Option<String>) -> Self
The field in the HTTP request. The following are the possible values:
-
http-header
-
http-request-method
-
host-header
-
path-pattern
-
query-string
-
source-ip
sourcepub fn get_field(&self) -> &Option<String>
pub fn get_field(&self) -> &Option<String>
The field in the HTTP request. The following are the possible values:
-
http-header
-
http-request-method
-
host-header
-
path-pattern
-
query-string
-
source-ip
sourcepub fn values(self, input: impl Into<String>) -> Self
pub fn values(self, input: impl Into<String>) -> Self
Appends an item to values
.
To override the contents of this collection use set_values
.
The condition value. Specify only when Field
is host-header
or path-pattern
. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig
or PathPatternConfig
.
If Field
is host-header
and you are not using HostHeaderConfig
, you can specify a single host name (for example, my.example.com) in Values
. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
- .
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
If Field
is path-pattern
and you are not using PathPatternConfig
, you can specify a single path pattern (for example, /img/*) in Values
. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
_ - . $ / ~ " ' @ : +
-
& (using &)
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
sourcepub fn set_values(self, input: Option<Vec<String>>) -> Self
pub fn set_values(self, input: Option<Vec<String>>) -> Self
The condition value. Specify only when Field
is host-header
or path-pattern
. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig
or PathPatternConfig
.
If Field
is host-header
and you are not using HostHeaderConfig
, you can specify a single host name (for example, my.example.com) in Values
. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
- .
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
If Field
is path-pattern
and you are not using PathPatternConfig
, you can specify a single path pattern (for example, /img/*) in Values
. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
_ - . $ / ~ " ' @ : +
-
& (using &)
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
sourcepub fn get_values(&self) -> &Option<Vec<String>>
pub fn get_values(&self) -> &Option<Vec<String>>
The condition value. Specify only when Field
is host-header
or path-pattern
. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig
or PathPatternConfig
.
If Field
is host-header
and you are not using HostHeaderConfig
, you can specify a single host name (for example, my.example.com) in Values
. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
- .
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
If Field
is path-pattern
and you are not using PathPatternConfig
, you can specify a single path pattern (for example, /img/*) in Values
. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
-
A-Z, a-z, 0-9
-
_ - . $ / ~ " ' @ : +
-
& (using &)
-
* (matches 0 or more characters)
-
? (matches exactly 1 character)
sourcepub fn host_header_config(self, input: HostHeaderConditionConfig) -> Self
pub fn host_header_config(self, input: HostHeaderConditionConfig) -> Self
Information for a host header condition. Specify only when Field
is host-header
.
sourcepub fn set_host_header_config(
self,
input: Option<HostHeaderConditionConfig>
) -> Self
pub fn set_host_header_config( self, input: Option<HostHeaderConditionConfig> ) -> Self
Information for a host header condition. Specify only when Field
is host-header
.
sourcepub fn get_host_header_config(&self) -> &Option<HostHeaderConditionConfig>
pub fn get_host_header_config(&self) -> &Option<HostHeaderConditionConfig>
Information for a host header condition. Specify only when Field
is host-header
.
sourcepub fn path_pattern_config(self, input: PathPatternConditionConfig) -> Self
pub fn path_pattern_config(self, input: PathPatternConditionConfig) -> Self
Information for a path pattern condition. Specify only when Field
is path-pattern
.
sourcepub fn set_path_pattern_config(
self,
input: Option<PathPatternConditionConfig>
) -> Self
pub fn set_path_pattern_config( self, input: Option<PathPatternConditionConfig> ) -> Self
Information for a path pattern condition. Specify only when Field
is path-pattern
.
sourcepub fn get_path_pattern_config(&self) -> &Option<PathPatternConditionConfig>
pub fn get_path_pattern_config(&self) -> &Option<PathPatternConditionConfig>
Information for a path pattern condition. Specify only when Field
is path-pattern
.
sourcepub fn http_header_config(self, input: HttpHeaderConditionConfig) -> Self
pub fn http_header_config(self, input: HttpHeaderConditionConfig) -> Self
Information for an HTTP header condition. Specify only when Field
is http-header
.
sourcepub fn set_http_header_config(
self,
input: Option<HttpHeaderConditionConfig>
) -> Self
pub fn set_http_header_config( self, input: Option<HttpHeaderConditionConfig> ) -> Self
Information for an HTTP header condition. Specify only when Field
is http-header
.
sourcepub fn get_http_header_config(&self) -> &Option<HttpHeaderConditionConfig>
pub fn get_http_header_config(&self) -> &Option<HttpHeaderConditionConfig>
Information for an HTTP header condition. Specify only when Field
is http-header
.
sourcepub fn query_string_config(self, input: QueryStringConditionConfig) -> Self
pub fn query_string_config(self, input: QueryStringConditionConfig) -> Self
Information for a query string condition. Specify only when Field
is query-string
.
sourcepub fn set_query_string_config(
self,
input: Option<QueryStringConditionConfig>
) -> Self
pub fn set_query_string_config( self, input: Option<QueryStringConditionConfig> ) -> Self
Information for a query string condition. Specify only when Field
is query-string
.
sourcepub fn get_query_string_config(&self) -> &Option<QueryStringConditionConfig>
pub fn get_query_string_config(&self) -> &Option<QueryStringConditionConfig>
Information for a query string condition. Specify only when Field
is query-string
.
sourcepub fn http_request_method_config(
self,
input: HttpRequestMethodConditionConfig
) -> Self
pub fn http_request_method_config( self, input: HttpRequestMethodConditionConfig ) -> Self
Information for an HTTP method condition. Specify only when Field
is http-request-method
.
sourcepub fn set_http_request_method_config(
self,
input: Option<HttpRequestMethodConditionConfig>
) -> Self
pub fn set_http_request_method_config( self, input: Option<HttpRequestMethodConditionConfig> ) -> Self
Information for an HTTP method condition. Specify only when Field
is http-request-method
.
sourcepub fn get_http_request_method_config(
&self
) -> &Option<HttpRequestMethodConditionConfig>
pub fn get_http_request_method_config( &self ) -> &Option<HttpRequestMethodConditionConfig>
Information for an HTTP method condition. Specify only when Field
is http-request-method
.
sourcepub fn source_ip_config(self, input: SourceIpConditionConfig) -> Self
pub fn source_ip_config(self, input: SourceIpConditionConfig) -> Self
Information for a source IP condition. Specify only when Field
is source-ip
.
sourcepub fn set_source_ip_config(
self,
input: Option<SourceIpConditionConfig>
) -> Self
pub fn set_source_ip_config( self, input: Option<SourceIpConditionConfig> ) -> Self
Information for a source IP condition. Specify only when Field
is source-ip
.
sourcepub fn get_source_ip_config(&self) -> &Option<SourceIpConditionConfig>
pub fn get_source_ip_config(&self) -> &Option<SourceIpConditionConfig>
Information for a source IP condition. Specify only when Field
is source-ip
.
sourcepub fn build(self) -> RuleCondition
pub fn build(self) -> RuleCondition
Consumes the builder and constructs a RuleCondition
.
Trait Implementations§
source§impl Clone for RuleConditionBuilder
impl Clone for RuleConditionBuilder
source§fn clone(&self) -> RuleConditionBuilder
fn clone(&self) -> RuleConditionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RuleConditionBuilder
impl Debug for RuleConditionBuilder
source§impl Default for RuleConditionBuilder
impl Default for RuleConditionBuilder
source§fn default() -> RuleConditionBuilder
fn default() -> RuleConditionBuilder
source§impl PartialEq for RuleConditionBuilder
impl PartialEq for RuleConditionBuilder
source§fn eq(&self, other: &RuleConditionBuilder) -> bool
fn eq(&self, other: &RuleConditionBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.