#[non_exhaustive]pub struct AwsWafRegionalRateBasedRuleDetails {
pub metric_name: Option<String>,
pub name: Option<String>,
pub rate_key: Option<String>,
pub rate_limit: Option<i64>,
pub rule_id: Option<String>,
pub match_predicates: Option<Vec<AwsWafRegionalRateBasedRuleMatchPredicate>>,
}Expand description
contains details about a rate-based rule for Regional resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.metric_name: Option<String>The name of the metrics for the rate-based rule.
name: Option<String>The name of the rate-based rule.
rate_key: Option<String>The field that WAF uses to determine whether requests are likely arriving from single source and are subject to rate monitoring.
rate_limit: Option<i64>The maximum number of requests that have an identical value for the field specified in RateKey that are allowed within a five-minute period. If the number of requests exceeds RateLimit and the other predicates specified in the rule are met, WAF triggers the action for the rule.
rule_id: Option<String>The unique identifier for the rate-based rule.
match_predicates: Option<Vec<AwsWafRegionalRateBasedRuleMatchPredicate>>The predicates to include in the rate-based rule.
Implementations§
source§impl AwsWafRegionalRateBasedRuleDetails
impl AwsWafRegionalRateBasedRuleDetails
sourcepub fn metric_name(&self) -> Option<&str>
pub fn metric_name(&self) -> Option<&str>
The name of the metrics for the rate-based rule.
sourcepub fn rate_key(&self) -> Option<&str>
pub fn rate_key(&self) -> Option<&str>
The field that WAF uses to determine whether requests are likely arriving from single source and are subject to rate monitoring.
sourcepub fn rate_limit(&self) -> Option<i64>
pub fn rate_limit(&self) -> Option<i64>
The maximum number of requests that have an identical value for the field specified in RateKey that are allowed within a five-minute period. If the number of requests exceeds RateLimit and the other predicates specified in the rule are met, WAF triggers the action for the rule.
sourcepub fn match_predicates(&self) -> &[AwsWafRegionalRateBasedRuleMatchPredicate]
pub fn match_predicates(&self) -> &[AwsWafRegionalRateBasedRuleMatchPredicate]
The predicates to include in the rate-based rule.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .match_predicates.is_none().
source§impl AwsWafRegionalRateBasedRuleDetails
impl AwsWafRegionalRateBasedRuleDetails
sourcepub fn builder() -> AwsWafRegionalRateBasedRuleDetailsBuilder
pub fn builder() -> AwsWafRegionalRateBasedRuleDetailsBuilder
Creates a new builder-style object to manufacture AwsWafRegionalRateBasedRuleDetails.
Trait Implementations§
source§impl Clone for AwsWafRegionalRateBasedRuleDetails
impl Clone for AwsWafRegionalRateBasedRuleDetails
source§fn clone(&self) -> AwsWafRegionalRateBasedRuleDetails
fn clone(&self) -> AwsWafRegionalRateBasedRuleDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl PartialEq for AwsWafRegionalRateBasedRuleDetails
impl PartialEq for AwsWafRegionalRateBasedRuleDetails
source§fn eq(&self, other: &AwsWafRegionalRateBasedRuleDetails) -> bool
fn eq(&self, other: &AwsWafRegionalRateBasedRuleDetails) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AwsWafRegionalRateBasedRuleDetails
Auto Trait Implementations§
impl Freeze for AwsWafRegionalRateBasedRuleDetails
impl RefUnwindSafe for AwsWafRegionalRateBasedRuleDetails
impl Send for AwsWafRegionalRateBasedRuleDetails
impl Sync for AwsWafRegionalRateBasedRuleDetails
impl Unpin for AwsWafRegionalRateBasedRuleDetails
impl UnwindSafe for AwsWafRegionalRateBasedRuleDetails
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more