#[non_exhaustive]pub struct Builder { /* private fields */ }
Expand description
A builder for RuleCondition
Implementations
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
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
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)
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)
Information for a host header condition. Specify only when Field
is host-header
.
Information for a host header condition. Specify only when Field
is host-header
.
Information for a path pattern condition. Specify only when Field
is path-pattern
.
Information for a path pattern condition. Specify only when Field
is path-pattern
.
Information for an HTTP header condition. Specify only when Field
is http-header
.
Information for an HTTP header condition. Specify only when Field
is http-header
.
Information for a query string condition. Specify only when Field
is query-string
.
Information for a query string condition. Specify only when Field
is query-string
.
Information for an HTTP method condition. Specify only when Field
is http-request-method
.
pub 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
.
Information for a source IP condition. Specify only when Field
is source-ip
.
Information for a source IP condition. Specify only when Field
is source-ip
.
Consumes the builder and constructs a RuleCondition
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl UnwindSafe for Builder
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more