aws-elixir v0.1.0 AWS.WAF
This is the AWS WAF API Reference. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide.
Summary
Functions
Creates a ByteMatchSet
. You then use UpdateByteMatchSet
to identify the
part of a web request that you want AWS WAF to inspect, such as the values
of the User-Agent
header or the query string. For example, you can create
a ByteMatchSet
that matches any requests with User-Agent
headers that
contain the string BadBot
. You can then configure AWS WAF to reject those
requests
Creates an IPSet
, which you use to specify which web requests you want to
allow or block based on the IP addresses that the requests originate from.
For example, if you’re receiving a lot of requests from one or more
individual IP addresses or one or more ranges of IP addresses and you want
to block the requests, you can create an IPSet
that contains those IP
addresses and then configure AWS WAF to block the requests
Creates a Rule
, which contains the IPSet
objects, ByteMatchSet
objects, and other predicates that identify the requests that you want to
block. If you add more than one predicate to a Rule
, a request must match
all of the specifications to be allowed or blocked. For example, suppose
you add the following to a Rule
Creates a SizeConstraintSet
. You then use UpdateSizeConstraintSet
to
identify the part of a web request that you want AWS WAF to check for
length, such as the length of the User-Agent
header or the length of the
query string. For example, you can create a SizeConstraintSet
that
matches any requests that have a query string that is longer than 100
bytes. You can then configure AWS WAF to reject those requests
Creates a SqlInjectionMatchSet
, which you use to allow, block, or count
requests that contain snippets of SQL code in a specified part of web
requests. AWS WAF searches for character sequences that are likely to be
malicious strings
Creates a WebACL
, which contains the Rules
that identify the CloudFront
web requests that you want to allow, block, or count. AWS WAF evaluates
Rules
in order based on the value of Priority
for each Rule
Creates an XssMatchSet
, which you use to allow, block, or count requests
that contain cross-site scripting attacks in the specified part of web
requests. AWS WAF searches for character sequences that are likely to be
malicious strings
Permanently deletes a ByteMatchSet
. You can’t delete a ByteMatchSet
if
it’s still used in any Rules
or if it still includes any ByteMatchTuple
objects (any filters)
Permanently deletes an IPSet
. You can’t delete an IPSet
if it’s still
used in any Rules
or if it still includes any IP addresses
Permanently deletes a Rule
. You can’t delete a Rule
if it’s still used
in any WebACL
objects or if it still includes any predicates, such as
ByteMatchSet
objects
Permanently deletes a SizeConstraintSet
. You can’t delete a
SizeConstraintSet
if it’s still used in any Rules
or if it still
includes any SizeConstraint
objects (any filters)
Permanently deletes a SqlInjectionMatchSet
. You can’t delete a
SqlInjectionMatchSet
if it’s still used in any Rules
or if it still
contains any SqlInjectionMatchTuple
objects
Permanently deletes a WebACL
. You can’t delete a WebACL
if it still
contains any Rules
Permanently deletes an XssMatchSet
. You can’t delete an XssMatchSet
if
it’s still used in any Rules
or if it still contains any XssMatchTuple
objects
Returns the ByteMatchSet
specified by ByteMatchSetId
When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn’t submit conflicting requests to AWS WAF
Returns the status of a ChangeToken
that you got by calling
GetChangeToken
. ChangeTokenStatus
is one of the following values
Returns the IPSet
that is specified by IPSetId
Returns the Rule
that is specified by the RuleId
that you included in
the GetRule
request
Gets detailed information about a specified number of requests—a sample—that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 100 requests, and you can specify any time range in the previous three hours
Returns the SizeConstraintSet
specified by SizeConstraintSetId
Returns the SqlInjectionMatchSet
that is specified by
SqlInjectionMatchSetId
Returns the WebACL
that is specified by WebACLId
Returns the XssMatchSet
that is specified by XssMatchSetId
Returns an array of ByteMatchSetSummary
objects
Returns an array of IPSetSummary
objects in the response
Returns an array of RuleSummary
objects
Returns an array of SizeConstraintSetSummary
objects
Returns an array of SqlInjectionMatchSet
objects
Returns an array of WebACLSummary
objects in the response
Returns an array of XssMatchSet
objects
Inserts or deletes ByteMatchTuple
objects (filters) in a ByteMatchSet
.
For each ByteMatchTuple
object, you specify the following values
Inserts or deletes IPSetDescriptor
objects in an IPSet
. For each
IPSetDescriptor
object, you specify the following values
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 you
add the following to a Rule
Inserts or deletes SizeConstraint
objects (filters) in a
SizeConstraintSet
. For each SizeConstraint
object, you specify the
following values
Inserts or deletes SqlInjectionMatchTuple
objects (filters) in a
SqlInjectionMatchSet
. For each SqlInjectionMatchTuple
object, you
specify the following values
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
Inserts or deletes XssMatchTuple
objects (filters) in an XssMatchSet
.
For each XssMatchTuple
object, you specify the following values
Functions
Creates a ByteMatchSet
. You then use UpdateByteMatchSet
to identify the
part of a web request that you want AWS WAF to inspect, such as the values
of the User-Agent
header or the query string. For example, you can create
a ByteMatchSet
that matches any requests with User-Agent
headers that
contain the string BadBot
. You can then configure AWS WAF to reject those
requests.
To create and configure a ByteMatchSet
, perform the following steps:
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateByteMatchSet` request.
- Submit a `CreateByteMatchSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateByteMatchSet` request.
- Submit an `UpdateByteMatchSet` request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.
Creates an IPSet
, which you use to specify which web requests you want to
allow or block based on the IP addresses that the requests originate from.
For example, if you’re receiving a lot of requests from one or more
individual IP addresses or one or more ranges of IP addresses and you want
to block the requests, you can create an IPSet
that contains those IP
addresses and then configure AWS WAF to block the requests.
To create and configure an IPSet
, perform the following steps:
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateIPSet` request.
- Submit a `CreateIPSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateIPSet` request.
- Submit an `UpdateIPSet` request to specify the IP addresses that you want AWS WAF to watch for.
Creates a Rule
, which contains the IPSet
objects, ByteMatchSet
objects, and other predicates that identify the requests that you want to
block. If you add more than one predicate to a Rule
, a request must match
all of the specifications to be allowed or blocked. For example, suppose
you add the following to a Rule
:
- An `IPSet` that matches the IP address `192.0.2.44/32`
- A `ByteMatchSet` that matches `BadBot` in the `User-Agent` header
- Create and update the predicates that you want to include in the `Rule`. For more information, see `CreateByteMatchSet`, `CreateIPSet`, and `CreateSqlInjectionMatchSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateRule` request.
- Submit a `CreateRule` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateRule` request.
- Submit an `UpdateRule` request to specify the predicates that you want to include in the `Rule`.
- Create and update a `WebACL` that contains the `Rule`. For more information, see `CreateWebACL`.
Creates a SizeConstraintSet
. You then use UpdateSizeConstraintSet
to
identify the part of a web request that you want AWS WAF to check for
length, such as the length of the User-Agent
header or the length of the
query string. For example, you can create a SizeConstraintSet
that
matches any requests that have a query string that is longer than 100
bytes. You can then configure AWS WAF to reject those requests.
To create and configure a SizeConstraintSet
, perform the following steps:
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateSizeConstraintSet` request.
- Submit a `CreateSizeConstraintSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateSizeConstraintSet` request.
- Submit an `UpdateSizeConstraintSet` request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.
Creates a SqlInjectionMatchSet
, which you use to allow, block, or count
requests that contain snippets of SQL code in a specified part of web
requests. AWS WAF searches for character sequences that are likely to be
malicious strings.
To create and configure a SqlInjectionMatchSet
, perform the following
steps:
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateSqlInjectionMatchSet` request.
- Submit a `CreateSqlInjectionMatchSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateSqlInjectionMatchSet` request.
- Submit an `UpdateSqlInjectionMatchSet` request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.
Creates a WebACL
, which contains the Rules
that identify the CloudFront
web requests that you want to allow, block, or count. AWS WAF evaluates
Rules
in order based on the value of Priority
for each Rule
.
You also specify a default action, either ALLOW
or BLOCK
. If a web
request doesn’t match any of the Rules
in a WebACL
, AWS WAF responds to
the request with the default action.
To create and configure a WebACL
, perform the following steps:
- Create and update the `ByteMatchSet` objects and other predicates that you want to include in `Rules`. For more information, see `CreateByteMatchSet`, `UpdateByteMatchSet`, `CreateIPSet`, `UpdateIPSet`, `CreateSqlInjectionMatchSet`, and `UpdateSqlInjectionMatchSet`.
- Create and update the `Rules` that you want to include in the `WebACL`. For more information, see `CreateRule` and `UpdateRule`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateWebACL` request.
- Submit a `CreateWebACL` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateWebACL` request.
- Submit an `UpdateWebACL` request to specify the `Rules` that you want to include in the `WebACL`, to specify the default action, and to associate the `WebACL` with a CloudFront distribution.
Creates an XssMatchSet
, which you use to allow, block, or count requests
that contain cross-site scripting attacks in the specified part of web
requests. AWS WAF searches for character sequences that are likely to be
malicious strings.
To create and configure an XssMatchSet
, perform the following steps:
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `CreateXssMatchSet` request.
- Submit a `CreateXssMatchSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateXssMatchSet` request.
- Submit an `UpdateXssMatchSet` request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.
Permanently deletes a ByteMatchSet
. You can’t delete a ByteMatchSet
if
it’s still used in any Rules
or if it still includes any ByteMatchTuple
objects (any filters).
If you just want to remove a ByteMatchSet
from a Rule
, use
UpdateRule
.
To permanently delete a ByteMatchSet
, perform the following steps:
- Update the `ByteMatchSet` to remove filters, if any. For more information, see `UpdateByteMatchSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteByteMatchSet` request.
- Submit a `DeleteByteMatchSet` request.
Permanently deletes an IPSet
. You can’t delete an IPSet
if it’s still
used in any Rules
or if it still includes any IP addresses.
If you just want to remove an IPSet
from a Rule
, use UpdateRule
.
To permanently delete an IPSet
from AWS WAF, perform the following steps:
- Update the `IPSet` to remove IP address ranges, if any. For more information, see `UpdateIPSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteIPSet` request.
- Submit a `DeleteIPSet` request.
Permanently deletes a Rule
. You can’t delete a Rule
if it’s still used
in any WebACL
objects or if it still includes any predicates, such as
ByteMatchSet
objects.
If you just want to remove a Rule
from a WebACL
, use UpdateWebACL
.
To permanently delete a Rule
from AWS WAF, perform the following steps:
- Update the `Rule` to remove predicates, if any. For more information, see `UpdateRule`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteRule` request.
- Submit a `DeleteRule` request.
Permanently deletes a SizeConstraintSet
. You can’t delete a
SizeConstraintSet
if it’s still used in any Rules
or if it still
includes any SizeConstraint
objects (any filters).
If you just want to remove a SizeConstraintSet
from a Rule
, use
UpdateRule
.
To permanently delete a SizeConstraintSet
, perform the following steps:
- Update the `SizeConstraintSet` to remove filters, if any. For more information, see `UpdateSizeConstraintSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteSizeConstraintSet` request.
- Submit a `DeleteSizeConstraintSet` request.
Permanently deletes a SqlInjectionMatchSet
. You can’t delete a
SqlInjectionMatchSet
if it’s still used in any Rules
or if it still
contains any SqlInjectionMatchTuple
objects.
If you just want to remove a SqlInjectionMatchSet
from a Rule
, use
UpdateRule
.
To permanently delete a SqlInjectionMatchSet
from AWS WAF, perform the
following steps:
- Update the `SqlInjectionMatchSet` to remove filters, if any. For more information, see `UpdateSqlInjectionMatchSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteSqlInjectionMatchSet` request.
- Submit a `DeleteSqlInjectionMatchSet` request.
Permanently deletes a WebACL
. You can’t delete a WebACL
if it still
contains any Rules
.
To delete a WebACL
, perform the following steps:
- Update the `WebACL` to remove `Rules`, if any. For more information, see `UpdateWebACL`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteWebACL` request.
- Submit a `DeleteWebACL` request.
Permanently deletes an XssMatchSet
. You can’t delete an XssMatchSet
if
it’s still used in any Rules
or if it still contains any XssMatchTuple
objects.
If you just want to remove an XssMatchSet
from a Rule
, use
UpdateRule
.
To permanently delete an XssMatchSet
from AWS WAF, perform the following
steps:
- Update the `XssMatchSet` to remove filters, if any. For more information, see `UpdateXssMatchSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of a `DeleteXssMatchSet` request.
- Submit a `DeleteXssMatchSet` request.
Returns the ByteMatchSet
specified by ByteMatchSetId
.
When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn’t submit conflicting requests to AWS WAF.
Each create, update, or delete request must use a unique change token. If
your application submits a GetChangeToken
request and then submits a
second GetChangeToken
request before submitting a create, update, or
delete request, the second GetChangeToken
request returns the same value
as the first GetChangeToken
request.
When you use a change token in a create, update, or delete request, the
status of the change token changes to PENDING
, which indicates that AWS
WAF is propagating the change to all AWS WAF servers. Use
GetChangeTokenStatus
to determine the status of your change token.
Returns the status of a ChangeToken
that you got by calling
GetChangeToken
. ChangeTokenStatus
is one of the following values:
- `PROVISIONED`: You requested the change token by calling `GetChangeToken`, but you haven't used it yet in a call to create, update, or delete an AWS WAF object.
- `PENDING`: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.
- `IN_SYNC`: Propagation is complete.
Returns the Rule
that is specified by the RuleId
that you included in
the GetRule
request.
Gets detailed information about a specified number of requests—a sample—that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 100 requests, and you can specify any time range in the previous three hours.
GetSampledRequests
returns a time range, which is usually the time range
that you specified. However, if your resource (such as a CloudFront
distribution) received 5,000 requests before the specified time range
elapsed, GetSampledRequests
returns an updated time range. This new time
range indicates the actual period during which AWS WAF selected the
requests in the sample.
Returns the SizeConstraintSet
specified by SizeConstraintSetId
.
Returns the SqlInjectionMatchSet
that is specified by
SqlInjectionMatchSetId
.
Returns the XssMatchSet
that is specified by XssMatchSetId
.
Returns an array of IPSetSummary
objects in the response.
Returns an array of SizeConstraintSetSummary
objects.
Returns an array of SqlInjectionMatchSet
objects.
Returns an array of WebACLSummary
objects in the response.
Inserts or deletes ByteMatchTuple
objects (filters) in a ByteMatchSet
.
For each ByteMatchTuple
object, you specify the following values:
- Whether to insert or delete the object from the array. If you want to change a `ByteMatchSetUpdate` object, you delete the existing object and add a new one.
- The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the `User-Agent` header.
- The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see `TargetString` in the `ByteMatchTuple` data type.
- Where to look, such as at the beginning or the end of a query string.
- Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.
- Create a `ByteMatchSet.` For more information, see `CreateByteMatchSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateByteMatchSet` request.
- Submit an `UpdateByteMatchSet` request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.
Inserts or deletes IPSetDescriptor
objects in an IPSet
. For each
IPSetDescriptor
object, you specify the following values:
- Whether to insert or delete the object from the array. If you want to change an `IPSetDescriptor` object, you delete the existing object and add a new one.
- The IP address version, `IPv4`.
- The IP address in CIDR notation, for example, `192.0.2.0/24` (for the range of IP addresses from `192.0.2.0` to `192.0.2.255`) or `192.0.2.44/32` (for the individual IP address `192.0.2.44`).
- Submit a `CreateIPSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateIPSet` request.
- Submit an `UpdateIPSet` request to specify the IP addresses that you want AWS WAF to watch for.
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 you
add the following to a Rule
:
- A `ByteMatchSet` that matches the value `BadBot` in the `User-Agent` header
- An `IPSet` that matches the IP address `192.0.2.44`
- Create and update the predicates that you want to include in the `Rule`.
- Create the `Rule`. See `CreateRule`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateRule` request.
- Submit an `UpdateRule` request to add predicates to the `Rule`.
- Create and update a `WebACL` that contains the `Rule`. See `CreateWebACL`.
Inserts or deletes SizeConstraint
objects (filters) in a
SizeConstraintSet
. For each SizeConstraint
object, you specify the
following values:
- Whether to insert or delete the object from the array. If you want to change a `SizeConstraintSetUpdate` object, you delete the existing object and add a new one.
- The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the `User-Agent` header.
- Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. Note that transformations of the request body are not supported because the AWS resource forwards only the first `8192` bytes of your request to AWS WAF.
- A `ComparisonOperator` used for evaluating the selected part of the request against the specified `Size`, such as equals, greater than, less than, and so on.
- The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.
- Create a `SizeConstraintSet.` For more information, see `CreateSizeConstraintSet`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateSizeConstraintSet` request.
- Submit an `UpdateSizeConstraintSet` request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.
Inserts or deletes SqlInjectionMatchTuple
objects (filters) in a
SqlInjectionMatchSet
. For each SqlInjectionMatchTuple
object, you
specify the following values:
- `Action`: Whether to insert the object into or delete the object from the array. To change a `SqlInjectionMatchTuple`, you delete the existing object and add a new one.
- `FieldToMatch`: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.
- `TextTransformation`: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.
- Submit a `CreateSqlInjectionMatchSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateIPSet` request.
- Submit an `UpdateSqlInjectionMatchSet` request to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.
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`, 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 `WebACL`.
- The `Rules` that you want to add and/or delete. If you want to replace one `Rule` with another, you delete the existing `Rule` and 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 the `Rule`.
- The order in which you want AWS WAF to evaluate the `Rules` in a `WebACL`. If you add more than one `Rule` to a `WebACL`, AWS WAF evaluates each request against the `Rules` in order based on the value of `Priority`. (The `Rule` that has the lowest value for `Priority` is evaluated first.) When a web request matches all of the predicates (such as `ByteMatchSets` and `IPSets`) in a `Rule`, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remaining `Rules` in the `WebACL`, if any.
- The CloudFront distribution that you want to associate with the `WebACL`.
- Create and update the predicates that you want to include in `Rules`. For more information, see `CreateByteMatchSet`, `UpdateByteMatchSet`, `CreateIPSet`, `UpdateIPSet`, `CreateSqlInjectionMatchSet`, and `UpdateSqlInjectionMatchSet`.
- Create and update the `Rules` that you want to include in the `WebACL`. For more information, see `CreateRule` and `UpdateRule`.
- Create a `WebACL`. See `CreateWebACL`.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateWebACL` request.
- Submit an `UpdateWebACL` request to specify the `Rules` that you want to include in the `WebACL`, to specify the default action, and to associate the `WebACL` with a CloudFront distribution.
Inserts or deletes XssMatchTuple
objects (filters) in an XssMatchSet
.
For each XssMatchTuple
object, you specify the following values:
- `Action`: Whether to insert the object into or delete the object from the array. To change a `XssMatchTuple`, you delete the existing object and add a new one.
- `FieldToMatch`: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.
- `TextTransformation`: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.
- Submit a `CreateXssMatchSet` request.
- Use `GetChangeToken` to get the change token that you provide in the `ChangeToken` parameter of an `UpdateIPSet` request.
- Submit an `UpdateXssMatchSet` request to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.