#[non_exhaustive]pub struct Builder { /* private fields */ }
Expand description
A builder for RuleCondition
Implementations
sourceimpl Builder
impl Builder
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 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 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 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 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 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 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 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 build(self) -> RuleCondition
pub fn build(self) -> RuleCondition
Consumes the builder and constructs a RuleCondition
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more