Struct aws_sdk_waf::client::fluent_builders::UpdateWebACL
source ·
[−]pub struct UpdateWebACL<C = DynConnector, M = DefaultMiddleware, R = Standard> { /* fields omitted */ }Expand description
Fluent builder constructing a request to UpdateWebACL.
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:
-
A default action for the
WebACL, eitherALLOWorBLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of theRulesin aWebACL. -
The
Rulesthat you want to add or delete. If you want to replace oneRulewith another, you delete the existingRuleand add the new one. -
For each
Rule, whether you want AWS WAF to allow requests, block requests, or count requests that match the conditions in theRule. -
The order in which you want AWS WAF to evaluate the
Rulesin aWebACL. If you add more than oneRuleto aWebACL, AWS WAF evaluates each request against theRulesin order based on the value ofPriority. (TheRulethat has the lowest value forPriorityis evaluated first.) When a web request matches all the predicates (such asByteMatchSetsandIPSets) in aRule, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remainingRulesin theWebACL, if any.
To create and configure a WebACL, perform the following steps:
-
Create and update the predicates that you want to include in
Rules. For more information, seeCreateByteMatchSet,UpdateByteMatchSet,CreateIPSet,UpdateIPSet,CreateSqlInjectionMatchSet, andUpdateSqlInjectionMatchSet. -
Create and update the
Rulesthat you want to include in theWebACL. For more information, seeCreateRuleandUpdateRule. -
Create a
WebACL. SeeCreateWebACL. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of anUpdateWebACLrequest. -
Submit an
UpdateWebACLrequest to specify theRulesthat you want to include in theWebACL, to specify the default action, and to associate theWebACLwith a CloudFront distribution.The
ActivatedRulecan be a rule group. If you specify a rule group as yourActivatedRule, you can exclude specific rules from that rule group.If you already have a rule group associated with a web ACL and want to submit an
UpdateWebACLrequest to exclude certain rules from that rule group, you must first remove the rule group from the web ACL, the re-insert it again, specifying the excluded rules. For details, seeActivatedRule$ExcludedRules.
Be aware that if you try to add a RATE_BASED rule to a web ACL without setting the rule type when first creating the rule, the UpdateWebACL request will fail because the request tries to add a REGULAR rule (the default rule type) with the specified ID, which does not exist.
For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
Implementations
impl<C, M, R> UpdateWebACL<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
impl<C, M, R> UpdateWebACL<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
pub async fn send(
self
) -> Result<UpdateWebAclOutput, SdkError<UpdateWebACLError>> where
R::Policy: SmithyRetryPolicy<UpdateWebAclInputOperationOutputAlias, UpdateWebAclOutput, UpdateWebACLError, UpdateWebAclInputOperationRetryAlias>,
pub async fn send(
self
) -> Result<UpdateWebAclOutput, SdkError<UpdateWebACLError>> where
R::Policy: SmithyRetryPolicy<UpdateWebAclInputOperationOutputAlias, UpdateWebAclOutput, UpdateWebACLError, UpdateWebAclInputOperationRetryAlias>,
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.
The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.
The value returned by the most recent call to GetChangeToken.
The value returned by the most recent call to GetChangeToken.
Appends an item to Updates.
To override the contents of this collection use set_updates.
An array of updates to make to the WebACL.
An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:
-
WebACLUpdate: ContainsActionandActivatedRule -
ActivatedRule: ContainsAction,OverrideAction,Priority,RuleId, andType.ActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto aWebACL. In this case, you do not useActivatedRule|Action. For all other update requests,ActivatedRule|Actionis used instead ofActivatedRule|OverrideAction. -
WafAction: ContainsType
An array of updates to make to the WebACL.
An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:
-
WebACLUpdate: ContainsActionandActivatedRule -
ActivatedRule: ContainsAction,OverrideAction,Priority,RuleId, andType.ActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto aWebACL. In this case, you do not useActivatedRule|Action. For all other update requests,ActivatedRule|Actionis used instead ofActivatedRule|OverrideAction. -
WafAction: ContainsType
A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.
A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !RefUnwindSafe for UpdateWebACL<C, M, R>
impl<C, M, R> Unpin for UpdateWebACL<C, M, R>
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !UnwindSafe for UpdateWebACL<C, M, R>
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
