Waf class
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
close(
) → void - Closes the internal HTTP client if none was provided at creation. If a client was passed as a constructor argument, this becomes a noop.
-
createByteMatchSet(
{required String changeToken, required String name}) → Future< CreateByteMatchSetResponse> -
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. 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 theUser-Agentheader or the query string. For example, you can create aByteMatchSetthat matches any requests withUser-Agentheaders that contain the stringBadBot. 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
ChangeTokenparameter of aCreateByteMatchSetrequest. -
Submit a
CreateByteMatchSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of anUpdateByteMatchSetrequest. - 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.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the ByteMatchSet. You can't changeNameafter you create aByteMatchSet. -
Use GetChangeToken to get the change token that you provide in the
-
createGeoMatchSet(
{required String changeToken, required String name}) → Future< CreateGeoMatchSetResponse> -
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. Creates an GeoMatchSet, which you use to specify which web requests you want to allow or block based on the country that the requests originate from. For example, if you're receiving a lot of requests from one or more countries and you want to block the requests, you can create an
GeoMatchSetthat contains those countries and then configure AWS WAF to block the requests.To create and configure a
GeoMatchSet, perform the following steps:-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aCreateGeoMatchSetrequest. -
Submit a
CreateGeoMatchSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateGeoMatchSet request. -
Submit an
UpdateGeoMatchSetSetrequest to specify the countries that you want AWS WAF to watch for.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the GeoMatchSet. You can't changeNameafter you create theGeoMatchSet. -
Use GetChangeToken to get the change token that you provide in the
-
createIPSet(
{required String changeToken, required String name}) → Future< CreateIPSetResponse> -
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. Creates an IPSet, which you use to specify which web requests that 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
IPSetthat 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
ChangeTokenparameter of aCreateIPSetrequest. -
Submit a
CreateIPSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateIPSet request. -
Submit an
UpdateIPSetrequest to specify the IP addresses that you want AWS WAF to watch for.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the IPSet. You can't changeNameafter you create theIPSet. -
Use GetChangeToken to get the change token that you provide in the
-
createRateBasedRule(
{required String changeToken, required String metricName, required String name, required RateKey rateKey, required int rateLimit, List< Tag> ? tags}) → Future<CreateRateBasedRuleResponse> -
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. Creates a RateBasedRule. The
RateBasedRulecontains aRateLimit, which specifies the maximum number of requests that AWS WAF allows from a specified IP address in a five-minute period. TheRateBasedRulealso contains theIPSetobjects,ByteMatchSetobjects, and other predicates that identify the requests that you want to count or block if these requests exceed theRateLimit.If you add more than one predicate to a
RateBasedRule, a request not only must exceed theRateLimit, but it also must match all the conditions to be counted or blocked. For example, suppose you add the following to aRateBasedRule:-
An
IPSetthat matches the IP address192.0.2.44/32 -
A
ByteMatchSetthat matchesBadBotin theUser-Agentheader
RateLimitof 1,000.You then add the
RateBasedRuleto aWebACLand specify that you want to block requests that meet the conditions in the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and theUser-Agentheader in the request must contain the valueBadBot. Further, requests that match these two conditions must be received at a rate of more than 1,000 requests every five minutes. If both conditions are met and the rate is exceeded, AWS WAF blocks the requests. If the rate drops below 1,000 for a five-minute period, AWS WAF no longer blocks the requests.As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a
RateBasedRule:-
A
ByteMatchSetwithFieldToMatchofURI -
A
PositionalConstraintofSTARTS_WITH -
A
TargetStringoflogin
RateLimitof 1,000.By adding this
RateBasedRuleto aWebACL, you could limit requests to your login page without affecting the rest of your site.To create and configure a
RateBasedRule, perform the following steps:- 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
ChangeTokenparameter of aCreateRulerequest. -
Submit a
CreateRateBasedRulerequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateRule request. -
Submit an
UpdateRateBasedRulerequest to specify the predicates that you want to include in the rule. -
Create and update a
WebACLthat contains theRateBasedRule. For more information, see CreateWebACL.
May throw
WAFBadRequestException. May throwWAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: TheChangeTokenthat you used to submit theCreateRateBasedRulerequest. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.Parameter
metricName: A friendly name or description for the metrics for thisRateBasedRule. 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 theRateBasedRule.Parameter
name: A friendly name or description of the RateBasedRule. You can't change the name of aRateBasedRuleafter you create it.Parameter
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 forRateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule.Parameter
rateLimit: The maximum number of requests, which have an identical value in the field that is specified byRateKey, allowed in a five-minute period. If the number of requests exceeds theRateLimitand the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.Parameter
tags: -
An
-
createRegexMatchSet(
{required String changeToken, required String name}) → Future< CreateRegexMatchSetResponse> -
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. Creates a RegexMatchSet. You then use UpdateRegexMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the
User-Agentheader or the query string. For example, you can create aRegexMatchSetthat contains aRegexMatchTuplethat looks for any requests withUser-Agentheaders that match aRegexPatternSetwith patternB[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.To create and configure a
RegexMatchSet, perform the following steps:-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aCreateRegexMatchSetrequest. -
Submit a
CreateRegexMatchSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of anUpdateRegexMatchSetrequest. -
Submit an UpdateRegexMatchSet 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, using a
RegexPatternSet, that you want AWS WAF to watch for.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the RegexMatchSet. You can't changeNameafter you create aRegexMatchSet. -
Use GetChangeToken to get the change token that you provide in the
-
createRegexPatternSet(
{required String changeToken, required String name}) → Future< CreateRegexPatternSetResponse> -
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. Creates a
RegexPatternSet. You then use UpdateRegexPatternSet to specify the regular expression (regex) pattern that you want AWS WAF to search for, such asB[a@]dB[o0]t. You can then configure AWS WAF to reject those requests.To create and configure a
RegexPatternSet, perform the following steps:-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aCreateRegexPatternSetrequest. -
Submit a
CreateRegexPatternSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of anUpdateRegexPatternSetrequest. - Submit an UpdateRegexPatternSet request to specify the string that you want AWS WAF to watch for.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the RegexPatternSet. You can't changeNameafter you create aRegexPatternSet. -
Use GetChangeToken to get the change token that you provide in the
-
createRule(
{required String changeToken, required String metricName, required String name, List< Tag> ? tags}) → Future<CreateRuleResponse> -
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. Creates a
Rule, which contains theIPSetobjects,ByteMatchSetobjects, and other predicates that identify the requests that you want to block. If you add more than one predicate to aRule, a request must match all of the specifications to be allowed or blocked. For example, suppose that you add the following to aRule:-
An
IPSetthat matches the IP address192.0.2.44/32 -
A
ByteMatchSetthat matchesBadBotin theUser-Agentheader
Ruleto aWebACLand specify that you want to blocks requests that satisfy theRule. For a request to be blocked, it must come from the IP address 192.0.2.44 and theUser-Agentheader in the request must contain the valueBadBot.To create and configure a
Rule, perform the following steps:-
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
ChangeTokenparameter of aCreateRulerequest. -
Submit a
CreateRulerequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateRule request. -
Submit an
UpdateRulerequest to specify the predicates that you want to include in theRule. -
Create and update a
WebACLthat contains theRule. For more information, see CreateWebACL.
May throw
WAFBadRequestException. May throwWAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
metricName: A friendly name or description for the metrics for thisRule. 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 theRule.Parameter
name: A friendly name or description of the Rule. You can't change the name of aRuleafter you create it.Parameter
tags: -
An
-
createRuleGroup(
{required String changeToken, required String metricName, required String name, List< Tag> ? tags}) → Future<CreateRuleGroupResponse> -
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. Creates a
RuleGroup. A rule group is a collection of predefined rules that you add to a web ACL. You use UpdateRuleGroup to add rules to the rule group.Rule groups are subject to the following limits:
- Three rule groups per account. You can request an increase to this limit by contacting customer support.
- One rule group per web ACL.
- Ten rules per rule group.
May throw
WAFBadRequestException. May throwWAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFLimitsExceededException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
metricName: A friendly name or description for the metrics for thisRuleGroup. 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 theRuleGroup.Parameter
name: A friendly name or description of the RuleGroup. You can't changeNameafter you create aRuleGroup.Parameter
tags: -
createSizeConstraintSet(
{required String changeToken, required String name}) → Future< CreateSizeConstraintSetResponse> -
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. 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 theUser-Agentheader or the length of the query string. For example, you can create aSizeConstraintSetthat 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
ChangeTokenparameter of aCreateSizeConstraintSetrequest. -
Submit a
CreateSizeConstraintSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of anUpdateSizeConstraintSetrequest. - 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.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description of the SizeConstraintSet. You can't changeNameafter you create aSizeConstraintSet. -
Use GetChangeToken to get the change token that you provide in the
-
createSqlInjectionMatchSet(
{required String changeToken, required String name}) → Future< CreateSqlInjectionMatchSetResponse> -
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. 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
ChangeTokenparameter of aCreateSqlInjectionMatchSetrequest. -
Submit a
CreateSqlInjectionMatchSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter 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.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't changeNameafter you create theSqlInjectionMatchSet. -
Use GetChangeToken to get the change token that you provide in the
-
createWebACL(
{required String changeToken, required WafAction defaultAction, required String metricName, required String name, List< Tag> ? tags}) → Future<CreateWebACLResponse> -
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. Creates a
WebACL, which contains theRulesthat identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluatesRulesin order based on the value ofPriorityfor eachRule.You also specify a default action, either
ALLOWorBLOCK. If a web request doesn't match any of theRulesin aWebACL, AWS WAF responds to the request with the default action.To create and configure a
WebACL, perform the following steps:-
Create and update the
ByteMatchSetobjects and other predicates that you want to include inRules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet. -
Create and update the
Rulesthat you want to include in theWebACL. For more information, see CreateRule and UpdateRule. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aCreateWebACLrequest. -
Submit a
CreateWebACLrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateWebACL request. -
Submit an UpdateWebACL request to specify the
Rulesthat you want to include in theWebACL, to specify the default action, and to associate theWebACLwith a CloudFront distribution.
May throw
WAFBadRequestException. May throwWAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
defaultAction: The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of theRuleobjects that are associated with theWebACL.Parameter
metricName: A friendly name or description for the metrics for thisWebACL.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 changeMetricNameafter you create theWebACL.Parameter
name: A friendly name or description of the WebACL. You can't changeNameafter you create theWebACL.Parameter
tags: -
Create and update the
-
createWebACLMigrationStack(
{required bool ignoreUnsupportedType, required String s3BucketName, required String webACLId}) → Future< CreateWebACLMigrationStackResponse> - Creates an AWS CloudFormation WAFV2 template for the specified web ACL in the specified Amazon S3 bucket. Then, in CloudFormation, you create a stack from the template, to create the web ACL and its resources in AWS WAFV2. Use this to migrate your AWS WAF Classic web ACL to the latest version of AWS WAF.
-
createXssMatchSet(
{required String changeToken, required String name}) → Future< CreateXssMatchSetResponse> -
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. 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
ChangeTokenparameter of aCreateXssMatchSetrequest. -
Submit a
CreateXssMatchSetrequest. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter 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.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
name: A friendly name or description for the XssMatchSet that you're creating. You can't changeNameafter you create theXssMatchSet. -
Use GetChangeToken to get the change token that you provide in the
-
deleteByteMatchSet(
{required String byteMatchSetId, required String changeToken}) → Future< DeleteByteMatchSetResponse> -
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. Permanently deletes a ByteMatchSet. You can't delete a
ByteMatchSetif it's still used in anyRulesor if it still includes any ByteMatchTuple objects (any filters).If you just want to remove a
ByteMatchSetfrom aRule, use UpdateRule.To permanently delete a
ByteMatchSet, perform the following steps:-
Update the
ByteMatchSetto remove filters, if any. For more information, see UpdateByteMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteByteMatchSetrequest. -
Submit a
DeleteByteMatchSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
byteMatchSetId: TheByteMatchSetIdof the ByteMatchSet that you want to delete.ByteMatchSetIdis returned by CreateByteMatchSet and by ListByteMatchSets.Parameter
changeToken: The value returned by the most recent call to GetChangeToken. -
Update the
-
deleteGeoMatchSet(
{required String changeToken, required String geoMatchSetId}) → Future< DeleteGeoMatchSetResponse> -
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. Permanently deletes a GeoMatchSet. You can't delete a
GeoMatchSetif it's still used in anyRulesor if it still includes any countries.If you just want to remove a
GeoMatchSetfrom aRule, use UpdateRule.To permanently delete a
GeoMatchSetfrom AWS WAF, perform the following steps:-
Update the
GeoMatchSetto remove any countries. For more information, see UpdateGeoMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteGeoMatchSetrequest. -
Submit a
DeleteGeoMatchSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
geoMatchSetId: TheGeoMatchSetIDof the GeoMatchSet that you want to delete.GeoMatchSetIdis returned by CreateGeoMatchSet and by ListGeoMatchSets. -
Update the
-
deleteIPSet(
{required String changeToken, required String iPSetId}) → Future< DeleteIPSetResponse> -
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. Permanently deletes an IPSet. You can't delete an
IPSetif it's still used in anyRulesor if it still includes any IP addresses.If you just want to remove an
IPSetfrom aRule, use UpdateRule.To permanently delete an
IPSetfrom AWS WAF, perform the following steps:-
Update the
IPSetto remove IP address ranges, if any. For more information, see UpdateIPSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteIPSetrequest. -
Submit a
DeleteIPSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
iPSetId: TheIPSetIdof the IPSet that you want to delete.IPSetIdis returned by CreateIPSet and by ListIPSets. -
Update the
-
deleteLoggingConfiguration(
{required String resourceArn}) → Future< void> -
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. Permanently deletes the LoggingConfiguration from the specified web ACL.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
resourceArn: The Amazon Resource Name (ARN) of the web ACL from which you want to delete the LoggingConfiguration. -
deletePermissionPolicy(
{required String resourceArn}) → Future< void> -
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. Permanently deletes an IAM policy from the specified RuleGroup.
The user making the request must be the owner of the RuleGroup.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
resourceArn: The Amazon Resource Name (ARN) of the RuleGroup from which you want to delete the policy.The user making the request must be the owner of the RuleGroup.
-
deleteRateBasedRule(
{required String changeToken, required String ruleId}) → Future< DeleteRateBasedRuleResponse> -
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. Permanently deletes a RateBasedRule. You can't delete a rule if it's still used in any
WebACLobjects or if it still includes any predicates, such asByteMatchSetobjects.If you just want to remove a rule from a
WebACL, use UpdateWebACL.To permanently delete a
RateBasedRulefrom AWS WAF, perform the following steps:-
Update the
RateBasedRuleto remove predicates, if any. For more information, see UpdateRateBasedRule. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteRateBasedRulerequest. -
Submit a
DeleteRateBasedRulerequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
ruleId: TheRuleIdof the RateBasedRule that you want to delete.RuleIdis returned by CreateRateBasedRule and by ListRateBasedRules. -
Update the
-
deleteRegexMatchSet(
{required String changeToken, required String regexMatchSetId}) → Future< DeleteRegexMatchSetResponse> -
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. Permanently deletes a RegexMatchSet. You can't delete a
RegexMatchSetif it's still used in anyRulesor if it still includes anyRegexMatchTuplesobjects (any filters).If you just want to remove a
RegexMatchSetfrom aRule, use UpdateRule.To permanently delete a
RegexMatchSet, perform the following steps:-
Update the
RegexMatchSetto remove filters, if any. For more information, see UpdateRegexMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteRegexMatchSetrequest. -
Submit a
DeleteRegexMatchSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
regexMatchSetId: TheRegexMatchSetIdof the RegexMatchSet that you want to delete.RegexMatchSetIdis returned by CreateRegexMatchSet and by ListRegexMatchSets. -
Update the
-
deleteRegexPatternSet(
{required String changeToken, required String regexPatternSetId}) → Future< DeleteRegexPatternSetResponse> -
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. Permanently deletes a RegexPatternSet. You can't delete a
RegexPatternSetif it's still used in anyRegexMatchSetor if theRegexPatternSetis not empty.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
regexPatternSetId: TheRegexPatternSetIdof the RegexPatternSet that you want to delete.RegexPatternSetIdis returned by CreateRegexPatternSet and by ListRegexPatternSets. -
deleteRule(
{required String changeToken, required String ruleId}) → Future< DeleteRuleResponse> -
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. Permanently deletes a Rule. You can't delete a
Ruleif it's still used in anyWebACLobjects or if it still includes any predicates, such asByteMatchSetobjects.If you just want to remove a
Rulefrom aWebACL, use UpdateWebACL.To permanently delete a
Rulefrom AWS WAF, perform the following steps:-
Update the
Ruleto remove predicates, if any. For more information, see UpdateRule. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteRulerequest. -
Submit a
DeleteRulerequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
ruleId: TheRuleIdof the Rule that you want to delete.RuleIdis returned by CreateRule and by ListRules. -
Update the
-
deleteRuleGroup(
{required String changeToken, required String ruleGroupId}) → Future< DeleteRuleGroupResponse> -
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. Permanently deletes a RuleGroup. You can't delete a
RuleGroupif it's still used in anyWebACLobjects or if it still includes any rules.If you just want to remove a
RuleGroupfrom aWebACL, use UpdateWebACL.To permanently delete a
RuleGroupfrom AWS WAF, perform the following steps:-
Update the
RuleGroupto remove rules, if any. For more information, see UpdateRuleGroup. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteRuleGrouprequest. -
Submit a
DeleteRuleGrouprequest.
May throw
WAFInternalErrorException. May throwWAFInvalidOperationException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
ruleGroupId: TheRuleGroupIdof the RuleGroup that you want to delete.RuleGroupIdis returned by CreateRuleGroup and by ListRuleGroups. -
Update the
-
deleteSizeConstraintSet(
{required String changeToken, required String sizeConstraintSetId}) → Future< DeleteSizeConstraintSetResponse> -
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. Permanently deletes a SizeConstraintSet. You can't delete a
SizeConstraintSetif it's still used in anyRulesor if it still includes any SizeConstraint objects (any filters).If you just want to remove a
SizeConstraintSetfrom aRule, use UpdateRule.To permanently delete a
SizeConstraintSet, perform the following steps:-
Update the
SizeConstraintSetto remove filters, if any. For more information, see UpdateSizeConstraintSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteSizeConstraintSetrequest. -
Submit a
DeleteSizeConstraintSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
sizeConstraintSetId: TheSizeConstraintSetIdof the SizeConstraintSet that you want to delete.SizeConstraintSetIdis returned by CreateSizeConstraintSet and by ListSizeConstraintSets. -
Update the
-
deleteSqlInjectionMatchSet(
{required String changeToken, required String sqlInjectionMatchSetId}) → Future< DeleteSqlInjectionMatchSetResponse> -
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. Permanently deletes a SqlInjectionMatchSet. You can't delete a
SqlInjectionMatchSetif it's still used in anyRulesor if it still contains any SqlInjectionMatchTuple objects.If you just want to remove a
SqlInjectionMatchSetfrom aRule, use UpdateRule.To permanently delete a
SqlInjectionMatchSetfrom AWS WAF, perform the following steps:-
Update the
SqlInjectionMatchSetto remove filters, if any. For more information, see UpdateSqlInjectionMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteSqlInjectionMatchSetrequest. -
Submit a
DeleteSqlInjectionMatchSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
sqlInjectionMatchSetId: TheSqlInjectionMatchSetIdof the SqlInjectionMatchSet that you want to delete.SqlInjectionMatchSetIdis returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. -
Update the
-
deleteWebACL(
{required String changeToken, required String webACLId}) → Future< DeleteWebACLResponse> -
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. Permanently deletes a WebACL. You can't delete a
WebACLif it still contains anyRules.To delete a
WebACL, perform the following steps:-
Update the
WebACLto removeRules, if any. For more information, see UpdateWebACL. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteWebACLrequest. -
Submit a
DeleteWebACLrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
webACLId: TheWebACLIdof the WebACL that you want to delete.WebACLIdis returned by CreateWebACL and by ListWebACLs. -
Update the
-
deleteXssMatchSet(
{required String changeToken, required String xssMatchSetId}) → Future< DeleteXssMatchSetResponse> -
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. Permanently deletes an XssMatchSet. You can't delete an
XssMatchSetif it's still used in anyRulesor if it still contains any XssMatchTuple objects.If you just want to remove an
XssMatchSetfrom aRule, use UpdateRule.To permanently delete an
XssMatchSetfrom AWS WAF, perform the following steps:-
Update the
XssMatchSetto remove filters, if any. For more information, see UpdateXssMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of aDeleteXssMatchSetrequest. -
Submit a
DeleteXssMatchSetrequest.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonEmptyEntityException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
xssMatchSetId: TheXssMatchSetIdof the XssMatchSet that you want to delete.XssMatchSetIdis returned by CreateXssMatchSet and by ListXssMatchSets. -
Update the
-
getByteMatchSet(
{required String byteMatchSetId}) → Future< GetByteMatchSetResponse> -
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. Returns the ByteMatchSet specified by
ByteMatchSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
byteMatchSetId: TheByteMatchSetIdof the ByteMatchSet that you want to get.ByteMatchSetIdis returned by CreateByteMatchSet and by ListByteMatchSets. -
getChangeToken(
) → Future< GetChangeTokenResponse> -
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. 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
GetChangeTokenrequest and then submits a secondGetChangeTokenrequest before submitting a create, update, or delete request, the secondGetChangeTokenrequest returns the same value as the firstGetChangeTokenrequest.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. UseGetChangeTokenStatusto determine the status of your change token.May throw
WAFInternalErrorException. -
getChangeTokenStatus(
{required String changeToken}) → Future< GetChangeTokenStatusResponse> -
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. Returns the status of a
ChangeTokenthat you got by calling GetChangeToken.ChangeTokenStatusis one of the following values:-
PROVISIONED: You requested the change token by callingGetChangeToken, 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. -
INSYNC: Propagation is complete.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
changeToken: The change token for which you want to get the status. This change token was previously returned in theGetChangeTokenresponse. -
-
getGeoMatchSet(
{required String geoMatchSetId}) → Future< GetGeoMatchSetResponse> -
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. Returns the GeoMatchSet that is specified by
GeoMatchSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
geoMatchSetId: TheGeoMatchSetIdof the GeoMatchSet that you want to get.GeoMatchSetIdis returned by CreateGeoMatchSet and by ListGeoMatchSets. -
getIPSet(
{required String iPSetId}) → Future< GetIPSetResponse> -
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. Returns the IPSet that is specified by
IPSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
iPSetId: TheIPSetIdof the IPSet that you want to get.IPSetIdis returned by CreateIPSet and by ListIPSets. -
getLoggingConfiguration(
{required String resourceArn}) → Future< GetLoggingConfigurationResponse> -
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. Returns the LoggingConfiguration for the specified web ACL.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
resourceArn: The Amazon Resource Name (ARN) of the web ACL for which you want to get the LoggingConfiguration. -
getPermissionPolicy(
{required String resourceArn}) → Future< GetPermissionPolicyResponse> -
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. Returns the IAM policy attached to the RuleGroup.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
resourceArn: The Amazon Resource Name (ARN) of the RuleGroup for which you want to get the policy. -
getRateBasedRule(
{required String ruleId}) → Future< GetRateBasedRuleResponse> -
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. Returns the RateBasedRule that is specified by the
RuleIdthat you included in theGetRateBasedRulerequest.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
ruleId: TheRuleIdof the RateBasedRule that you want to get.RuleIdis returned by CreateRateBasedRule and by ListRateBasedRules. -
getRateBasedRuleManagedKeys(
{required String ruleId, String? nextMarker}) → Future< GetRateBasedRuleManagedKeysResponse> -
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. Returns an array of IP addresses currently being blocked by the RateBasedRule that is specified by the
RuleId. The maximum number of managed keys that will be blocked is 10,000. If more than 10,000 addresses exceed the rate limit, the 10,000 addresses with the highest rates will be blocked.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidParameterException. May throwWAFNonexistentItemException.Parameter
ruleId: TheRuleIdof the RateBasedRule for which you want to get a list ofManagedKeys.RuleIdis returned by CreateRateBasedRule and by ListRateBasedRules.Parameter
nextMarker: A null value and not currently used. Do not include this in your request. -
getRegexMatchSet(
{required String regexMatchSetId}) → Future< GetRegexMatchSetResponse> -
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. Returns the RegexMatchSet specified by
RegexMatchSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
regexMatchSetId: TheRegexMatchSetIdof the RegexMatchSet that you want to get.RegexMatchSetIdis returned by CreateRegexMatchSet and by ListRegexMatchSets. -
getRegexPatternSet(
{required String regexPatternSetId}) → Future< GetRegexPatternSetResponse> -
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. Returns the RegexPatternSet specified by
RegexPatternSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
regexPatternSetId: TheRegexPatternSetIdof the RegexPatternSet that you want to get.RegexPatternSetIdis returned by CreateRegexPatternSet and by ListRegexPatternSets. -
getRule(
{required String ruleId}) → Future< GetRuleResponse> -
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. Returns the Rule that is specified by the
RuleIdthat you included in theGetRulerequest.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
ruleId: TheRuleIdof the Rule that you want to get.RuleIdis returned by CreateRule and by ListRules. -
getRuleGroup(
{required String ruleGroupId}) → Future< GetRuleGroupResponse> -
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. Returns the RuleGroup that is specified by the
RuleGroupIdthat you included in theGetRuleGrouprequest.To view the rules in a rule group, use ListActivatedRulesInRuleGroup.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
ruleGroupId: TheRuleGroupIdof the RuleGroup that you want to get.RuleGroupIdis returned by CreateRuleGroup and by ListRuleGroups. -
getSampledRequests(
{required int maxItems, required String ruleId, required TimeWindow timeWindow, required String webAclId}) → Future< GetSampledRequestsResponse> -
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. 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 500 requests, and you can specify any time range in the previous three hours.
GetSampledRequestsreturns 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,GetSampledRequestsreturns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
maxItems: The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value ofMaxItems,GetSampledRequestsreturns information about all of them.Parameter
ruleId:RuleIdis one of three values:-
The
RuleIdof theRuleor theRuleGroupIdof theRuleGroupfor which you wantGetSampledRequeststo return a sample of requests. -
Default_Action, which causesGetSampledRequeststo return a sample of the requests that didn't match any of the rules in the specifiedWebACL.
Parameter
timeWindow: The start date and time and the end date and time of the range for which you wantGetSampledRequeststo return a sample of requests. You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special designator,Z. For example,"2016-09-27T14:50Z". You can specify any time range in the previous three hours.Parameter
webAclId: TheWebACLIdof theWebACLfor which you wantGetSampledRequeststo return a sample of requests. -
The
-
getSizeConstraintSet(
{required String sizeConstraintSetId}) → Future< GetSizeConstraintSetResponse> -
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. Returns the SizeConstraintSet specified by
SizeConstraintSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
sizeConstraintSetId: TheSizeConstraintSetIdof the SizeConstraintSet that you want to get.SizeConstraintSetIdis returned by CreateSizeConstraintSet and by ListSizeConstraintSets. -
getSqlInjectionMatchSet(
{required String sqlInjectionMatchSetId}) → Future< GetSqlInjectionMatchSetResponse> -
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. Returns the SqlInjectionMatchSet that is specified by
SqlInjectionMatchSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
sqlInjectionMatchSetId: TheSqlInjectionMatchSetIdof the SqlInjectionMatchSet that you want to get.SqlInjectionMatchSetIdis returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets. -
getWebACL(
{required String webACLId}) → Future< GetWebACLResponse> -
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. Returns the WebACL that is specified by
WebACLId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
webACLId: TheWebACLIdof the WebACL that you want to get.WebACLIdis returned by CreateWebACL and by ListWebACLs. -
getXssMatchSet(
{required String xssMatchSetId}) → Future< GetXssMatchSetResponse> -
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. Returns the XssMatchSet that is specified by
XssMatchSetId.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFNonexistentItemException.Parameter
xssMatchSetId: TheXssMatchSetIdof the XssMatchSet that you want to get.XssMatchSetIdis returned by CreateXssMatchSet and by ListXssMatchSets. -
listActivatedRulesInRuleGroup(
{int? limit, String? nextMarker, String? ruleGroupId}) → Future< ListActivatedRulesInRuleGroupResponse> -
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. Returns an array of ActivatedRule objects.
May throw
WAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFNonexistentItemException.Parameter
limit: Specifies the number ofActivatedRulesthat you want AWS WAF to return for this request. If you have moreActivatedRulesthan the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofActivatedRules.Parameter
nextMarker: If you specify a value forLimitand you have moreActivatedRulesthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofActivatedRules. For the second and subsequentListActivatedRulesInRuleGrouprequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofActivatedRules.Parameter
ruleGroupId: TheRuleGroupIdof the RuleGroup for which you want to get a list of ActivatedRule objects. -
listByteMatchSets(
{int? limit, String? nextMarker}) → Future< ListByteMatchSetsResponse> -
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. Returns an array of ByteMatchSetSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofByteMatchSetobjects that you want AWS WAF to return for this request. If you have moreByteMatchSetsobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofByteMatchSetobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreByteMatchSetsthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofByteMatchSets. For the second and subsequentListByteMatchSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofByteMatchSets. -
listGeoMatchSets(
{int? limit, String? nextMarker}) → Future< ListGeoMatchSetsResponse> -
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. Returns an array of GeoMatchSetSummary objects in the response.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofGeoMatchSetobjects that you want AWS WAF to return for this request. If you have moreGeoMatchSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofGeoMatchSetobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreGeoMatchSets than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofGeoMatchSetobjects. For the second and subsequentListGeoMatchSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofGeoMatchSetobjects. -
listIPSets(
{int? limit, String? nextMarker}) → Future< ListIPSetsResponse> -
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. Returns an array of IPSetSummary objects in the response.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofIPSetobjects that you want AWS WAF to return for this request. If you have moreIPSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofIPSetobjects.Parameter
nextMarker: AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofIPSets. For the second and subsequentListIPSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofIPSets. -
listLoggingConfigurations(
{int? limit, String? nextMarker}) → Future< ListLoggingConfigurationsResponse> -
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. Returns an array of LoggingConfiguration objects.
May throw
WAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFNonexistentItemException.Parameter
limit: Specifies the number ofLoggingConfigurationsthat you want AWS WAF to return for this request. If you have moreLoggingConfigurationsthan the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofLoggingConfigurations.Parameter
nextMarker: If you specify a value forLimitand you have moreLoggingConfigurationsthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofLoggingConfigurations. For the second and subsequentListLoggingConfigurationsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofListLoggingConfigurations. -
listRateBasedRules(
{int? limit, String? nextMarker}) → Future< ListRateBasedRulesResponse> -
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. Returns an array of RuleSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofRulesthat you want AWS WAF to return for this request. If you have moreRulesthan the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRules.Parameter
nextMarker: If you specify a value forLimitand you have moreRulesthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofRules. For the second and subsequentListRateBasedRulesrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofRules. -
listRegexMatchSets(
{int? limit, String? nextMarker}) → Future< ListRegexMatchSetsResponse> -
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. Returns an array of RegexMatchSetSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofRegexMatchSetobjects that you want AWS WAF to return for this request. If you have moreRegexMatchSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRegexMatchSetobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreRegexMatchSetobjects than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofByteMatchSets. For the second and subsequentListRegexMatchSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofRegexMatchSetobjects. -
listRegexPatternSets(
{int? limit, String? nextMarker}) → Future< ListRegexPatternSetsResponse> -
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. Returns an array of RegexPatternSetSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofRegexPatternSetobjects that you want AWS WAF to return for this request. If you have moreRegexPatternSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRegexPatternSetobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreRegexPatternSetobjects than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofRegexPatternSetobjects. For the second and subsequentListRegexPatternSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofRegexPatternSetobjects. -
listRuleGroups(
{int? limit, String? nextMarker}) → Future< ListRuleGroupsResponse> -
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. Returns an array of RuleGroup objects.
May throw
WAFInternalErrorException.Parameter
limit: Specifies the number ofRuleGroupsthat you want AWS WAF to return for this request. If you have moreRuleGroupsthan the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRuleGroups.Parameter
nextMarker: If you specify a value forLimitand you have moreRuleGroupsthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofRuleGroups. For the second and subsequentListRuleGroupsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofRuleGroups. -
listRules(
{int? limit, String? nextMarker}) → Future< ListRulesResponse> -
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. Returns an array of RuleSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofRulesthat you want AWS WAF to return for this request. If you have moreRulesthan the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRules.Parameter
nextMarker: If you specify a value forLimitand you have moreRulesthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofRules. For the second and subsequentListRulesrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofRules. -
listSizeConstraintSets(
{int? limit, String? nextMarker}) → Future< ListSizeConstraintSetsResponse> -
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. Returns an array of SizeConstraintSetSummary objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofSizeConstraintSetobjects that you want AWS WAF to return for this request. If you have moreSizeConstraintSetsobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofSizeConstraintSetobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreSizeConstraintSetsthan the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofSizeConstraintSets. For the second and subsequentListSizeConstraintSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofSizeConstraintSets. -
listSqlInjectionMatchSets(
{int? limit, String? nextMarker}) → Future< ListSqlInjectionMatchSetsResponse> -
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. Returns an array of SqlInjectionMatchSet objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have moreSqlInjectionMatchSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRules.Parameter
nextMarker: If you specify a value forLimitand you have more SqlInjectionMatchSet objects than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofSqlInjectionMatchSets. For the second and subsequentListSqlInjectionMatchSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofSqlInjectionMatchSets. -
listSubscribedRuleGroups(
{int? limit, String? nextMarker}) → Future< ListSubscribedRuleGroupsResponse> -
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. Returns an array of RuleGroup objects that you are subscribed to.
May throw
WAFInternalErrorException. May throwWAFNonexistentItemException.Parameter
limit: Specifies the number of subscribed rule groups that you want AWS WAF to return for this request. If you have more objects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch of objects.Parameter
nextMarker: If you specify a value forLimitand you have moreByteMatchSetssubscribed rule groups than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group of subscribed rule groups. For the second and subsequentListSubscribedRuleGroupsRequestrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch of subscribed rule groups. -
listTagsForResource(
{required String resourceARN, int? limit, String? nextMarker}) → Future< ListTagsForResourceResponse> -
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. Retrieves the tags associated with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, and rules.
May throw
WAFBadRequestException. May throwWAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFNonexistentItemException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
resourceARN:Parameter
limit:Parameter
nextMarker: -
listWebACLs(
{int? limit, String? nextMarker}) → Future< ListWebACLsResponse> -
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. Returns an array of WebACLSummary objects in the response.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number ofWebACLobjects that you want AWS WAF to return for this request. If you have moreWebACLobjects than the number that you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofWebACLobjects.Parameter
nextMarker: If you specify a value forLimitand you have moreWebACLobjects than the number that you specify forLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofWebACLobjects. For the second and subsequentListWebACLsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofWebACLobjects. -
listXssMatchSets(
{int? limit, String? nextMarker}) → Future< ListXssMatchSetsResponse> -
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. Returns an array of XssMatchSet objects.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException.Parameter
limit: Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have moreXssMatchSetobjects than the number you specify forLimit, the response includes aNextMarkervalue that you can use to get another batch ofRules.Parameter
nextMarker: If you specify a value forLimitand you have more XssMatchSet objects than the value ofLimit, AWS WAF returns aNextMarkervalue in the response that allows you to list another group ofXssMatchSets. For the second and subsequentListXssMatchSetsrequests, specify the value ofNextMarkerfrom the previous response to get information about another batch ofXssMatchSets. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
putLoggingConfiguration(
{required LoggingConfiguration loggingConfiguration}) → Future< PutLoggingConfigurationResponse> -
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. Associates a LoggingConfiguration with a specified web ACL.
You can access information about all traffic that AWS WAF inspects using the following steps:
-
Create an Amazon Kinesis Data Firehose.
Create the data firehose with a PUT source and in the region that you are operating. However, if you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).
-
Associate that firehose to your web ACL using a
PutLoggingConfigurationrequest.
PutLoggingConfigurationrequest, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.May throw
WAFInternalErrorException. May throwWAFNonexistentItemException. May throwWAFServiceLinkedRoleErrorException. May throwWAFStaleDataException.Parameter
loggingConfiguration: The Amazon Kinesis Data Firehose that contains the inspected traffic information, the redacted fields details, and the Amazon Resource Name (ARN) of the web ACL to monitor. -
Create an Amazon Kinesis Data Firehose.
-
putPermissionPolicy(
{required String policy, required String resourceArn}) → Future< void> -
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. Attaches an IAM policy to the specified resource. The only supported use for this action is to share a RuleGroup across accounts.
The
PutPermissionPolicyis subject to the following restrictions:-
You can attach only one policy with each
PutPermissionPolicyrequest. -
The policy must include an
Effect,ActionandPrincipal. -
Effectmust specifyAllow. -
The
Actionin the policy must bewaf:UpdateWebACL,waf-regional:UpdateWebACL,waf:GetRuleGroupandwaf-regional:GetRuleGroup. Any extra or wildcard actions in the policy will be rejected. -
The policy cannot include a
Resourceparameter. - The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.
- The user making the request must be the owner of the RuleGroup.
- Your policy must be composed using IAM Policy version 2012-10-17.
An example of a valid policy parameter is shown in the Examples section below.
May throw
WAFInternalErrorException. May throwWAFInvalidPermissionPolicyException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
policy: The policy to attach to the specified RuleGroup.Parameter
resourceArn: The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy. -
You can attach only one policy with each
-
tagResource(
{required String resourceARN, required List< Tag> tags}) → Future<void> -
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. Associates tags with the specified AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF Classic console. You can use this action to tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, and rules.
May throw
WAFBadRequestException. May throwWAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentItemException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
resourceARN:Parameter
tags: -
toString(
) → String -
A string representation of this object.
inherited
-
untagResource(
{required String resourceARN, required List< String> tagKeys}) → Future<void> -
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.
May throw
WAFBadRequestException. May throwWAFInternalErrorException. May throwWAFInvalidParameterException. May throwWAFNonexistentItemException. May throwWAFTagOperationException. May throwWAFTagOperationInternalErrorException.Parameter
resourceARN:Parameter
tagKeys: -
updateByteMatchSet(
{required String byteMatchSetId, required String changeToken, required List< ByteMatchSetUpdate> updates}) → Future<UpdateByteMatchSetResponse> -
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 ByteMatchTuple objects (filters) in a ByteMatchSet. For each
ByteMatchTupleobject, you specify the following values:-
Whether to insert or delete the object from the array. If you want to
change a
ByteMatchSetUpdateobject, 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-Agentheader. -
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
TargetStringin 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.
ByteMatchSetUpdateobject that matches web requests in whichUser-Agentheaders contain the stringBadBot. You can then configure AWS WAF to block those requests.To create and configure a
ByteMatchSet, perform the following steps:-
Create a
ByteMatchSet.For more information, see CreateByteMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of anUpdateByteMatchSetrequest. -
Submit an
UpdateByteMatchSetrequest 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.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
byteMatchSetId: TheByteMatchSetIdof the ByteMatchSet that you want to update.ByteMatchSetIdis returned by CreateByteMatchSet and by ListByteMatchSets.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
updates: An array ofByteMatchSetUpdateobjects that you want to insert into or delete from a ByteMatchSet. For more information, see the applicable data types:-
ByteMatchSetUpdate: Contains
ActionandByteMatchTuple -
ByteMatchTuple: Contains
FieldToMatch,PositionalConstraint,TargetString, andTextTransformation -
FieldToMatch: Contains
DataandType
-
Whether to insert or delete the object from the array. If you want to
change a
-
updateGeoMatchSet(
{required String changeToken, required String geoMatchSetId, required List< GeoMatchSetUpdate> updates}) → Future<UpdateGeoMatchSetResponse> -
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 GeoMatchConstraint objects in an
GeoMatchSet. For eachGeoMatchConstraintobject, you specify the following values:-
Whether to insert or delete the object from the array. If you want to
change an
GeoMatchConstraintobject, you delete the existing object and add a new one. -
The
Type. The only valid value forTypeisCountry. -
The
Value, which is a two character code for the country to add to theGeoMatchConstraintobject. Valid codes are listed in GeoMatchConstraint$Value.
GeoMatchSet, perform the following steps:- Submit a CreateGeoMatchSet request.
-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of an UpdateGeoMatchSet request. -
Submit an
UpdateGeoMatchSetrequest to specify the country that you want AWS WAF to watch for.
GeoMatchSet, you specify the country that you want to add and/or the country that you want to delete. If you want to change a country, you delete the existing country 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.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
geoMatchSetId: TheGeoMatchSetIdof the GeoMatchSet that you want to update.GeoMatchSetIdis returned by CreateGeoMatchSet and by ListGeoMatchSets.Parameter
updates: An array ofGeoMatchSetUpdateobjects that you want to insert into or delete from an GeoMatchSet. For more information, see the applicable data types:-
GeoMatchSetUpdate: Contains
ActionandGeoMatchConstraint -
GeoMatchConstraint: Contains
TypeandValueYou can have only one
TypeandValueperGeoMatchConstraint. To add multiple countries, include multipleGeoMatchSetUpdateobjects in your request.
-
Whether to insert or delete the object from the array. If you want to
change an
-
updateIPSet(
{required String changeToken, required String iPSetId, required List< IPSetUpdate> updates}) → Future<UpdateIPSetResponse> -
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 IPSetDescriptor objects in an
IPSet. For eachIPSetDescriptorobject, you specify the following values:-
Whether to insert or delete the object from the array. If you want to
change an
IPSetDescriptorobject, you delete the existing object and add a new one. -
The IP address version,
IPv4orIPv6. -
The IP address in CIDR notation, for example,
192.0.2.0/24(for the range of IP addresses from192.0.2.0to192.0.2.255) or192.0.2.44/32(for the individual IP address192.0.2.44).
IPv6 addresses can be represented using any of the following formats:
- 1111:0000:0000:0000:0000:0000:0000:0111/128
- 1111:0:0:0:0:0:0:0111/128
- 1111::0111/128
- 1111::111/128
IPSetto specify which web requests you want to allow or block based on the IP addresses that the requests originated from. For example, if you're receiving a lot of requests from one or a small number of IP addresses and you want to block the requests, you can create anIPSetthat specifies those IP addresses, and then configure AWS WAF to block the requests.To create and configure an
IPSet, perform the following steps:- Submit a CreateIPSet request.
-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of an UpdateIPSet request. -
Submit an
UpdateIPSetrequest to specify the IP addresses that you want AWS WAF to watch for.
IPSet, you specify the IP addresses that you want to add and/or the IP addresses that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new one.You can insert a maximum of 1000 addresses in a single request.
For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
iPSetId: TheIPSetIdof the IPSet that you want to update.IPSetIdis returned by CreateIPSet and by ListIPSets.Parameter
updates: An array ofIPSetUpdateobjects that you want to insert into or delete from an IPSet. For more information, see the applicable data types:-
IPSetUpdate: Contains
ActionandIPSetDescriptor -
IPSetDescriptor: Contains
TypeandValue
-
Whether to insert or delete the object from the array. If you want to
change an
-
updateRateBasedRule(
{required String changeToken, required int rateLimit, required String ruleId, required List< RuleUpdate> updates}) → Future<UpdateRateBasedRuleResponse> -
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 and updates the
RateLimitin the rule.Each
Predicateobject identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to block or count. TheRateLimitspecifies the number of requests every five minutes that triggers the rule.If you add more than one predicate to a
RateBasedRule, a request must match all the predicates and exceed theRateLimitto be counted or blocked. For example, suppose you add the following to aRateBasedRule:-
An
IPSetthat matches the IP address192.0.2.44/32 -
A
ByteMatchSetthat matchesBadBotin theUser-Agentheader
RateLimitof 1,000.You then add the
RateBasedRuleto aWebACLand specify that you want to block requests that satisfy the rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and theUser-Agentheader in the request must contain the valueBadBot. Further, requests that match these two conditions much be received at a rate of more than 1,000 every five minutes. If the rate drops below this limit, AWS WAF no longer blocks the requests.As a second example, suppose you want to limit requests to a particular page on your site. To do this, you could add the following to a
RateBasedRule:-
A
ByteMatchSetwithFieldToMatchofURI -
A
PositionalConstraintofSTARTS_WITH -
A
TargetStringoflogin
RateLimitof 1,000.By adding this
RateBasedRuleto aWebACL, you could limit requests to your login page without affecting the rest of your site.May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
rateLimit: The maximum number of requests, which have an identical value in the field specified by theRateKey, allowed in a five-minute period. If the number of requests exceeds theRateLimitand the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.Parameter
ruleId: TheRuleIdof theRateBasedRulethat you want to update.RuleIdis returned byCreateRateBasedRuleand by ListRateBasedRules.Parameter
updates: An array ofRuleUpdateobjects that you want to insert into or delete from a RateBasedRule. -
An
-
updateRegexMatchSet(
{required String changeToken, required String regexMatchSetId, required List< RegexMatchSetUpdate> updates}) → Future<UpdateRegexMatchSetResponse> -
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 RegexMatchTuple objects (filters) in a RegexMatchSet. For each
RegexMatchSetUpdateobject, you specify the following values:-
Whether to insert or delete the object from the array. If you want to
change a
RegexMatchSetUpdateobject, you delete the existing object and add a new one. -
The part of a web request that you want AWS WAF to inspectupdate, such as
a query string or the value of the
User-Agentheader. - The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.
- Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.
RegexPatternSetthat matches any requests withUser-Agentheaders that contain the stringB\[a@\]dB\[o0\]t. You can then configure AWS WAF to reject those requests.To create and configure a
RegexMatchSet, perform the following steps:-
Create a
RegexMatchSet.For more information, see CreateRegexMatchSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of anUpdateRegexMatchSetrequest. -
Submit an
UpdateRegexMatchSetrequest to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the identifier of theRegexPatternSetthat contain the regular expression patters you want AWS WAF to watch for.
May throw
WAFDisallowedNameException. May throwWAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
regexMatchSetId: TheRegexMatchSetIdof the RegexMatchSet that you want to update.RegexMatchSetIdis returned by CreateRegexMatchSet and by ListRegexMatchSets.Parameter
updates: An array ofRegexMatchSetUpdateobjects that you want to insert into or delete from a RegexMatchSet. For more information, see RegexMatchTuple. -
Whether to insert or delete the object from the array. If you want to
change a
-
updateRegexPatternSet(
{required String changeToken, required String regexPatternSetId, required List< RegexPatternSetUpdate> updates}) → Future<UpdateRegexPatternSetResponse> -
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
RegexPatternStringobjects in a RegexPatternSet. For eachRegexPatternStringobject, you specify the following values:-
Whether to insert or delete the
RegexPatternString. - The regular expression pattern that you want to insert or delete. For more information, see RegexPatternSet.
RegexPatternStringsuch asB\[a@\]dB\[o0\]t. AWS WAF will match thisRegexPatternStringto:- BadBot
- BadB0t
- B@dBot
- B@dB0t
RegexPatternSet, perform the following steps:-
Create a
RegexPatternSet.For more information, see CreateRegexPatternSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of anUpdateRegexPatternSetrequest. -
Submit an
UpdateRegexPatternSetrequest to specify the regular expression pattern that you want AWS WAF to watch for.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidRegexPatternException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
regexPatternSetId: TheRegexPatternSetIdof the RegexPatternSet that you want to update.RegexPatternSetIdis returned by CreateRegexPatternSet and by ListRegexPatternSets.Parameter
updates: An array ofRegexPatternSetUpdateobjects that you want to insert into or delete from a RegexPatternSet. -
Whether to insert or delete the
-
updateRule(
{required String changeToken, required String ruleId, required List< RuleUpdate> updates}) → Future<UpdateRuleResponse> -
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. EachPredicateobject 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 aRule, a request must match all of the specifications to be allowed, blocked, or counted. For example, suppose that you add the following to aRule:-
A
ByteMatchSetthat matches the valueBadBotin theUser-Agentheader -
An
IPSetthat matches the IP address192.0.2.44
Ruleto aWebACLand specify that you want to block requests that satisfy theRule. For a request to be blocked, theUser-Agentheader in the request must contain the valueBadBotand 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 CreateRule. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateRule request. -
Submit an
UpdateRulerequest to add predicates to theRule. -
Create and update a
WebACLthat contains theRule. See CreateWebACL.
ByteMatchSetorIPSetwith 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.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
ruleId: TheRuleIdof theRulethat you want to update.RuleIdis returned byCreateRuleand by ListRules.Parameter
updates: An array ofRuleUpdateobjects that you want to insert into or delete from a Rule. For more information, see the applicable data types:-
RuleUpdate: Contains
ActionandPredicate -
Predicate: Contains
DataId,Negated, andType -
FieldToMatch: Contains
DataandType
-
A
-
updateRuleGroup(
{required String changeToken, required String ruleGroupId, required List< RuleGroupUpdate> updates}) → Future<UpdateRuleGroupResponse> -
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
RuleGroup.You can only insert
REGULARrules into a rule group.You can have a maximum of ten rules per rule group.
To create and configure a
RuleGroup, perform the following steps:-
Create and update the
Rulesthat you want to include in theRuleGroup. See CreateRule. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateRuleGroup request. -
Submit an
UpdateRuleGrouprequest to addRulesto theRuleGroup. -
Create and update a
WebACLthat contains theRuleGroup. See CreateWebACL.
Rulewith 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.
May throw
WAFInternalErrorException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
ruleGroupId: TheRuleGroupIdof the RuleGroup that you want to update.RuleGroupIdis returned by CreateRuleGroup and by ListRuleGroups.Parameter
updates: An array ofRuleGroupUpdateobjects that you want to insert into or delete from a RuleGroup.You can only insert
REGULARrules into a rule group.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. -
Create and update the
-
updateSizeConstraintSet(
{required String changeToken, required String sizeConstraintSetId, required List< SizeConstraintSetUpdate> updates}) → Future<UpdateSizeConstraintSetResponse> -
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 SizeConstraint objects (filters) in a SizeConstraintSet. For each
SizeConstraintobject, you specify the following values:-
Whether to insert or delete the object from the array. If you want to
change a
SizeConstraintSetUpdateobject, 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-Agentheader. -
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
8192bytes of your request to AWS WAF.You can only specify a single type of TextTransformation.
-
A
ComparisonOperatorused for evaluating the selected part of the request against the specifiedSize, 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.
SizeConstraintSetUpdateobject that matches web requests in which the length of theUser-Agentheader is greater than 100 bytes. You can then configure AWS WAF to block those requests.To create and configure a
SizeConstraintSet, perform the following steps:-
Create a
SizeConstraintSet.For more information, see CreateSizeConstraintSet. -
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of anUpdateSizeConstraintSetrequest. -
Submit an
UpdateSizeConstraintSetrequest 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.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
sizeConstraintSetId: TheSizeConstraintSetIdof the SizeConstraintSet that you want to update.SizeConstraintSetIdis returned by CreateSizeConstraintSet and by ListSizeConstraintSets.Parameter
updates: An array ofSizeConstraintSetUpdateobjects that you want to insert into or delete from a SizeConstraintSet. For more information, see the applicable data types:-
SizeConstraintSetUpdate: Contains
ActionandSizeConstraint -
SizeConstraint: Contains
FieldToMatch,TextTransformation,ComparisonOperator, andSize -
FieldToMatch: Contains
DataandType
-
Whether to insert or delete the object from the array. If you want to
change a
-
updateSqlInjectionMatchSet(
{required String changeToken, required String sqlInjectionMatchSetId, required List< SqlInjectionMatchSetUpdate> updates}) → Future<UpdateSqlInjectionMatchSetResponse> -
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 SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each
SqlInjectionMatchTupleobject, you specify the following values:-
Action: Whether to insert the object into or delete the object from the array. To change aSqlInjectionMatchTuple, 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 or custom query parameter, the name of the header or parameter. -
TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.You can only specify a single type of TextTransformation.
SqlInjectionMatchSetobjects to specify which CloudFront requests that you want to allow, block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string and you want to block the requests, you can create aSqlInjectionMatchSetwith the applicable settings, and then configure AWS WAF to block the requests.To create and configure a
SqlInjectionMatchSet, perform the following steps:- Submit a CreateSqlInjectionMatchSet request.
-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of an UpdateIPSet request. -
Submit an
UpdateSqlInjectionMatchSetrequest to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
sqlInjectionMatchSetId: TheSqlInjectionMatchSetIdof theSqlInjectionMatchSetthat you want to update.SqlInjectionMatchSetIdis returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.Parameter
updates: An array ofSqlInjectionMatchSetUpdateobjects that you want to insert into or delete from a SqlInjectionMatchSet. For more information, see the applicable data types:-
SqlInjectionMatchSetUpdate: Contains
ActionandSqlInjectionMatchTuple -
SqlInjectionMatchTuple: Contains
FieldToMatchandTextTransformation -
FieldToMatch: Contains
DataandType
-
-
updateWebACL(
{required String changeToken, required String webACLId, WafAction? defaultAction, List< WebACLUpdate> ? updates}) → Future<UpdateWebACLResponse> -
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. EachRuleidentifies web requests that you want to allow, block, or count. When you update aWebACL, 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.
WebACL, perform the following steps:-
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
Rulesthat you want to include in theWebACL. For more information, see CreateRule and UpdateRule. -
Create a
WebACL. See CreateWebACL. -
Use
GetChangeTokento get the change token that you provide in theChangeTokenparameter of an UpdateWebACL request. -
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, see ActivatedRule$ExcludedRules .
For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFReferencedItemException. May throwWAFStaleDataException. May throwWAFSubscriptionNotFoundException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
webACLId: TheWebACLIdof the WebACL that you want to update.WebACLIdis returned by CreateWebACL and by ListWebACLs.Parameter
defaultAction: 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.Parameter
updates: An array of updates to make to the WebACL.An array of
WebACLUpdateobjects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:-
WebACLUpdate: Contains
ActionandActivatedRule -
ActivatedRule: Contains
Action,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: Contains
Type
-
A default action for the
-
updateXssMatchSet(
{required String changeToken, required List< XssMatchSetUpdate> updates, required String xssMatchSetId}) → Future<UpdateXssMatchSetResponse> -
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 XssMatchTuple objects (filters) in an XssMatchSet. For each
XssMatchTupleobject, you specify the following values:-
Action: Whether to insert the object into or delete the object from the array. To change anXssMatchTuple, 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 or custom query parameter, the name of the header or parameter. -
TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.You can only specify a single type of TextTransformation.
XssMatchSetobjects to specify which CloudFront requests that you want to allow, block, or count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body and you want to block the requests, you can create anXssMatchSetwith the applicable settings, and then configure AWS WAF to block the requests.To create and configure an
XssMatchSet, perform the following steps:- Submit a CreateXssMatchSet request.
-
Use GetChangeToken to get the change token that you provide in the
ChangeTokenparameter of an UpdateIPSet request. -
Submit an
UpdateXssMatchSetrequest to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.
May throw
WAFInternalErrorException. May throwWAFInvalidAccountException. May throwWAFInvalidOperationException. May throwWAFInvalidParameterException. May throwWAFLimitsExceededException. May throwWAFNonexistentContainerException. May throwWAFNonexistentItemException. May throwWAFStaleDataException.Parameter
changeToken: The value returned by the most recent call to GetChangeToken.Parameter
updates: An array ofXssMatchSetUpdateobjects that you want to insert into or delete from an XssMatchSet. For more information, see the applicable data types:-
XssMatchSetUpdate: Contains
ActionandXssMatchTuple -
XssMatchTuple: Contains
FieldToMatchandTextTransformation -
FieldToMatch: Contains
DataandType
Parameter
xssMatchSetId: TheXssMatchSetIdof theXssMatchSetthat you want to update.XssMatchSetIdis returned by CreateXssMatchSet and by ListXssMatchSets. -
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited