Struct aws_sdk_waf::operation::create_rate_based_rule::builders::CreateRateBasedRuleInputBuilder
source · #[non_exhaustive]pub struct CreateRateBasedRuleInputBuilder { /* private fields */ }Expand description
A builder for CreateRateBasedRuleInput.
Implementations§
source§impl CreateRateBasedRuleInputBuilder
impl CreateRateBasedRuleInputBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
A friendly name or description of the RateBasedRule. You can't change the name of a RateBasedRule after you create it.
sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
A friendly name or description of the RateBasedRule. You can't change the name of a RateBasedRule after you create it.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
A friendly name or description of the RateBasedRule. You can't change the name of a RateBasedRule after you create it.
sourcepub fn metric_name(self, input: impl Into<String>) -> Self
pub fn metric_name(self, input: impl Into<String>) -> Self
A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change the name of the metric after you create the RateBasedRule.
sourcepub fn set_metric_name(self, input: Option<String>) -> Self
pub fn set_metric_name(self, input: Option<String>) -> Self
A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change the name of the metric after you create the RateBasedRule.
sourcepub fn get_metric_name(&self) -> &Option<String>
pub fn get_metric_name(&self) -> &Option<String>
A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change the name of the metric after you create the RateBasedRule.
sourcepub fn rate_key(self, input: RateKey) -> Self
pub fn rate_key(self, input: RateKey) -> Self
The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests that arrive from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.
sourcepub fn set_rate_key(self, input: Option<RateKey>) -> Self
pub fn set_rate_key(self, input: Option<RateKey>) -> Self
The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests that arrive from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.
sourcepub fn get_rate_key(&self) -> &Option<RateKey>
pub fn get_rate_key(&self) -> &Option<RateKey>
The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for RateKey is IP. IP indicates that requests that arrive from the same IP address are subject to the RateLimit that is specified in the RateBasedRule.
sourcepub fn rate_limit(self, input: i64) -> Self
pub fn rate_limit(self, input: i64) -> Self
The maximum number of requests, which have an identical value in the field that is specified by RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.
sourcepub fn set_rate_limit(self, input: Option<i64>) -> Self
pub fn set_rate_limit(self, input: Option<i64>) -> Self
The maximum number of requests, which have an identical value in the field that is specified by RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.
sourcepub fn get_rate_limit(&self) -> &Option<i64>
pub fn get_rate_limit(&self) -> &Option<i64>
The maximum number of requests, which have an identical value in the field that is specified by RateKey, allowed in a five-minute period. If the number of requests exceeds the RateLimit and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.
sourcepub fn change_token(self, input: impl Into<String>) -> Self
pub fn change_token(self, input: impl Into<String>) -> Self
The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.
sourcepub fn set_change_token(self, input: Option<String>) -> Self
pub fn set_change_token(self, input: Option<String>) -> Self
The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.
sourcepub fn get_change_token(&self) -> &Option<String>
pub fn get_change_token(&self) -> &Option<String>
The ChangeToken that you used to submit the CreateRateBasedRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.
Appends an item to tags.
To override the contents of this collection use set_tags.
sourcepub fn build(self) -> Result<CreateRateBasedRuleInput, BuildError>
pub fn build(self) -> Result<CreateRateBasedRuleInput, BuildError>
Consumes the builder and constructs a CreateRateBasedRuleInput.
source§impl CreateRateBasedRuleInputBuilder
impl CreateRateBasedRuleInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<CreateRateBasedRuleOutput, SdkError<CreateRateBasedRuleError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<CreateRateBasedRuleOutput, SdkError<CreateRateBasedRuleError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateRateBasedRuleInputBuilder
impl Clone for CreateRateBasedRuleInputBuilder
source§fn clone(&self) -> CreateRateBasedRuleInputBuilder
fn clone(&self) -> CreateRateBasedRuleInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for CreateRateBasedRuleInputBuilder
impl Default for CreateRateBasedRuleInputBuilder
source§fn default() -> CreateRateBasedRuleInputBuilder
fn default() -> CreateRateBasedRuleInputBuilder
source§impl PartialEq for CreateRateBasedRuleInputBuilder
impl PartialEq for CreateRateBasedRuleInputBuilder
source§fn eq(&self, other: &CreateRateBasedRuleInputBuilder) -> bool
fn eq(&self, other: &CreateRateBasedRuleInputBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for CreateRateBasedRuleInputBuilder
Auto Trait Implementations§
impl Freeze for CreateRateBasedRuleInputBuilder
impl RefUnwindSafe for CreateRateBasedRuleInputBuilder
impl Send for CreateRateBasedRuleInputBuilder
impl Sync for CreateRateBasedRuleInputBuilder
impl Unpin for CreateRateBasedRuleInputBuilder
impl UnwindSafe for CreateRateBasedRuleInputBuilder
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> 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