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 Predicate objects in a Rule
. Each Predicate
object identifies a predicate, such as a ByteMatchSet or an IPSet, that
specifies the web requests that you want to allow, block, or count. If
you add more than one predicate to a Rule
, a request must match all of
the specifications to be allowed, blocked, or counted. For example,
suppose that you add the following to a Rule
:
You then add the Rule
to a WebACL
and specify that you want to block
requests that satisfy the Rule
. For a request to be blocked, the
User-Agent
header in the request must contain the value BadBot
and
the request must originate from the IP address 192.0.2.44.
To create and configure a Rule
, perform the following steps:
Create and update the predicates that you want to include in the
Rule
.
Create the Rule
. See create_rule
.
Use get_change_token
to get the
change token that you provide in the ChangeToken
parameter of an
update_rule
request.
Submit an update_rule
request to add
predicates to the Rule
.
Create and update a WebACL
that contains the Rule
. See
create_web_acl
.
If you want to replace one ByteMatchSet
or IPSet
with another, you
delete the existing one and add the new one.
For more information about how to use the AWS WAF API to allow or block
HTTP requests, see the AWS WAF Developer Guide.