| Class | Description |
|---|---|
| ActionCondition |
A single action condition for a Condition in a logging filter.
|
| AddressField |
The name of a field in the request payload that contains part or all of your customer's primary physical address.
|
| All |
Inspect all of the elements that WAF has parsed and extracted from the web request component that you've identified
in your FieldToMatch specifications.
|
| AllowAction |
Specifies that WAF should allow the request and optionally defines additional custom handling for the request.
|
| AllQueryArguments |
Inspect all query arguments of the web request.
|
| AndStatement |
A logical rule statement used to combine other rule statements with AND logic.
|
| APIKeySummary |
Information for a single API key.
|
| AssociateWebACLRequest | |
| AssociateWebACLResult | |
| AssociationConfig |
Specifies custom configurations for the associations between the web ACL and protected resources.
|
| AWSManagedRulesACFPRuleSet |
Details for your use of the account creation fraud prevention managed rule group,
AWSManagedRulesACFPRuleSet. |
| AWSManagedRulesATPRuleSet |
Details for your use of the account takeover prevention managed rule group,
AWSManagedRulesATPRuleSet. |
| AWSManagedRulesBotControlRuleSet |
Details for your use of the Bot Control managed rule group,
AWSManagedRulesBotControlRuleSet. |
| BlockAction |
Specifies that WAF should block the request and optionally defines additional custom handling for the response to the
web request.
|
| Body |
Inspect the body of the web request.
|
| ByteMatchStatement |
A rule statement that defines a string match search for WAF to apply to web requests.
|
| CaptchaAction |
Specifies that WAF should run a
CAPTCHA check against the request: |
| CaptchaConfig |
Specifies how WAF should handle
CAPTCHA evaluations. |
| CaptchaResponse |
The result from the inspection of the web request for a valid
CAPTCHA token. |
| ChallengeAction |
Specifies that WAF should run a
Challenge check against the request to verify that the request is coming
from a legitimate client session: |
| ChallengeConfig |
Specifies how WAF should handle
Challenge evaluations. |
| ChallengeResponse |
The result from the inspection of the web request for a valid challenge token.
|
| CheckCapacityRequest | |
| CheckCapacityResult | |
| Condition |
A single match condition for a Filter.
|
| CookieMatchPattern |
The filter to use to identify the subset of cookies to inspect in a web request.
|
| Cookies |
Inspect the cookies in the web request.
|
| CountAction |
Specifies that WAF should count the request.
|
| CreateAPIKeyRequest | |
| CreateAPIKeyResult | |
| CreateIPSetRequest | |
| CreateIPSetResult | |
| CreateRegexPatternSetRequest | |
| CreateRegexPatternSetResult | |
| CreateRuleGroupRequest | |
| CreateRuleGroupResult | |
| CreateWebACLRequest | |
| CreateWebACLResult | |
| CustomHTTPHeader |
A custom header for custom request and response handling.
|
| CustomRequestHandling |
Custom request handling behavior that inserts custom headers into a web request.
|
| CustomResponse |
A custom response to send to the client.
|
| CustomResponseBody |
The response body to use in a custom response to a web request.
|
| DefaultAction |
In a WebACL, this is the action that you want WAF to perform when a web request doesn't match any of the rules
in the
WebACL. |
| DeleteAPIKeyRequest | |
| DeleteAPIKeyResult | |
| DeleteFirewallManagerRuleGroupsRequest | |
| DeleteFirewallManagerRuleGroupsResult | |
| DeleteIPSetRequest | |
| DeleteIPSetResult | |
| DeleteLoggingConfigurationRequest | |
| DeleteLoggingConfigurationResult | |
| DeletePermissionPolicyRequest | |
| DeletePermissionPolicyResult | |
| DeleteRegexPatternSetRequest | |
| DeleteRegexPatternSetResult | |
| DeleteRuleGroupRequest | |
| DeleteRuleGroupResult | |
| DeleteWebACLRequest | |
| DeleteWebACLResult | |
| DescribeAllManagedProductsRequest | |
| DescribeAllManagedProductsResult | |
| DescribeManagedProductsByVendorRequest | |
| DescribeManagedProductsByVendorResult | |
| DescribeManagedRuleGroupRequest | |
| DescribeManagedRuleGroupResult | |
| DisassociateWebACLRequest | |
| DisassociateWebACLResult | |
| EmailField |
The name of the field in the request payload that contains your customer's email.
|
| ExcludedRule |
Specifies a single rule in a rule group whose action you want to override to
Count. |
| FieldToMatch |
Specifies a web request component to be used in a rule match statement or in a logging configuration.
|
| Filter |
A single logging filter, used in LoggingFilter.
|
| FirewallManagerRuleGroup |
A rule group that's defined for an Firewall Manager WAF policy.
|
| FirewallManagerStatement |
The processing guidance for an Firewall Manager rule.
|
| ForwardedIPConfig |
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address
that's reported by the web request origin.
|
| GenerateMobileSdkReleaseUrlRequest | |
| GenerateMobileSdkReleaseUrlResult | |
| GeoMatchStatement |
A rule statement that labels web requests by country and region and that matches against web requests based on
country code.
|
| GetDecryptedAPIKeyRequest | |
| GetDecryptedAPIKeyResult | |
| GetIPSetRequest | |
| GetIPSetResult | |
| GetLoggingConfigurationRequest | |
| GetLoggingConfigurationResult | |
| GetManagedRuleSetRequest | |
| GetManagedRuleSetResult | |
| GetMobileSdkReleaseRequest | |
| GetMobileSdkReleaseResult | |
| GetPermissionPolicyRequest | |
| GetPermissionPolicyResult | |
| GetRateBasedStatementManagedKeysRequest | |
| GetRateBasedStatementManagedKeysResult | |
| GetRegexPatternSetRequest | |
| GetRegexPatternSetResult | |
| GetRuleGroupRequest | |
| GetRuleGroupResult | |
| GetSampledRequestsRequest | |
| GetSampledRequestsResult | |
| GetWebACLForResourceRequest | |
| GetWebACLForResourceResult | |
| GetWebACLRequest | |
| GetWebACLResult | |
| HeaderMatchPattern |
The filter to use to identify the subset of headers to inspect in a web request.
|
| HeaderOrder |
Inspect a string containing the list of the request's header names, ordered as they appear in the web request that
WAF receives for inspection.
|
| Headers |
Inspect all headers in the web request.
|
| HTTPHeader |
Part of the response from GetSampledRequests.
|
| HTTPRequest |
Part of the response from GetSampledRequests.
|
| ImmunityTimeProperty |
Used for CAPTCHA and challenge token settings.
|
| IPSet |
Contains zero or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR)
notation.
|
| IPSetForwardedIPConfig |
The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address
that's reported by the web request origin.
|
| IPSetReferenceStatement |
A rule statement used to detect web requests coming from particular IP addresses or address ranges.
|
| IPSetSummary |
High-level information about an IPSet, returned by operations like create and list.
|
| JA3Fingerprint |
Available for use with Amazon CloudFront distributions and Application Load Balancers.
|
| JsonBody |
Inspect the body of the web request as JSON.
|
| JsonMatchPattern |
The patterns to look for in the JSON body.
|
| Label |
A single label container.
|
| LabelMatchStatement |
A rule statement to match against labels that have been added to the web request by rules that have already run in
the web ACL.
|
| LabelNameCondition |
A single label name condition for a Condition in a logging filter.
|
| LabelSummary |
List of labels used by one or more of the rules of a RuleGroup.
|
| ListAPIKeysRequest | |
| ListAPIKeysResult | |
| ListAvailableManagedRuleGroupsRequest | |
| ListAvailableManagedRuleGroupsResult | |
| ListAvailableManagedRuleGroupVersionsRequest | |
| ListAvailableManagedRuleGroupVersionsResult | |
| ListIPSetsRequest | |
| ListIPSetsResult | |
| ListLoggingConfigurationsRequest | |
| ListLoggingConfigurationsResult | |
| ListManagedRuleSetsRequest | |
| ListManagedRuleSetsResult | |
| ListMobileSdkReleasesRequest | |
| ListMobileSdkReleasesResult | |
| ListRegexPatternSetsRequest | |
| ListRegexPatternSetsResult | |
| ListResourcesForWebACLRequest | |
| ListResourcesForWebACLResult | |
| ListRuleGroupsRequest | |
| ListRuleGroupsResult | |
| ListTagsForResourceRequest | |
| ListTagsForResourceResult | |
| ListWebACLsRequest | |
| ListWebACLsResult | |
| LoggingConfiguration |
Defines an association between logging destinations and a web ACL resource, for logging from WAF.
|
| LoggingFilter |
Filtering that specifies which web requests are kept in the logs and which are dropped, defined for a web ACL's
LoggingConfiguration.
|
| ManagedProductDescriptor |
The properties of a managed product, such as an Amazon Web Services Managed Rules rule group or an Amazon Web
Services Marketplace managed rule group.
|
| ManagedRuleGroupConfig |
Additional information that's used by a managed rule group.
|
| ManagedRuleGroupStatement |
A rule statement used to run the rules that are defined in a managed rule group.
|
| ManagedRuleGroupSummary |
High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups.
|
| ManagedRuleGroupVersion |
Describes a single version of a managed rule group.
|
| ManagedRuleSet |
A set of rules that is managed by Amazon Web Services and Amazon Web Services Marketplace sellers to provide
versioned managed rule groups for customers of WAF.
|
| ManagedRuleSetSummary |
High-level information for a managed rule set.
|
| ManagedRuleSetVersion |
Information for a single version of a managed rule set.
|
| Method |
Inspect the HTTP method of the web request.
|
| MobileSdkRelease |
Information for a release of the mobile SDK, including release notes and tags.
|
| NoneAction |
Specifies that WAF should do nothing.
|
| NotStatement |
A logical rule statement used to negate the results of another rule statement.
|
| OrStatement |
A logical rule statement used to combine other rule statements with OR logic.
|
| OverrideAction |
The action to use in the place of the action that results from the rule group evaluation.
|
| PasswordField |
The name of the field in the request payload that contains your customer's password.
|
| PhoneNumberField |
The name of a field in the request payload that contains part or all of your customer's primary phone number.
|
| PutLoggingConfigurationRequest | |
| PutLoggingConfigurationResult | |
| PutManagedRuleSetVersionsRequest | |
| PutManagedRuleSetVersionsResult | |
| PutPermissionPolicyRequest | |
| PutPermissionPolicyResult | |
| QueryString |
Inspect the query string of the web request.
|
| RateBasedStatement |
A rate-based rule counts incoming requests and rate limits requests when they are coming at too fast a rate.
|
| RateBasedStatementCustomKey |
Specifies a single custom aggregate key for a rate-base rule.
|
| RateBasedStatementManagedKeysIPSet |
The set of IP addresses that are currently blocked for a RateBasedStatement.
|
| RateLimitCookie |
Specifies a cookie as an aggregate key for a rate-based rule.
|
| RateLimitForwardedIP |
Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.
|
| RateLimitHeader |
Specifies a header as an aggregate key for a rate-based rule.
|
| RateLimitHTTPMethod |
Specifies the request's HTTP method as an aggregate key for a rate-based rule.
|
| RateLimitIP |
Specifies the IP address in the web request as an aggregate key for a rate-based rule.
|
| RateLimitLabelNamespace |
Specifies a label namespace to use as an aggregate key for a rate-based rule.
|
| RateLimitQueryArgument |
Specifies a query argument in the request as an aggregate key for a rate-based rule.
|
| RateLimitQueryString |
Specifies the request's query string as an aggregate key for a rate-based rule.
|
| RateLimitUriPath |
Specifies the request's URI path as an aggregate key for a rate-based rule.
|
| Regex |
A single regular expression.
|
| RegexMatchStatement |
A rule statement used to search web request components for a match against a single regular expression.
|
| RegexPatternSet |
Contains one or more regular expressions.
|
| RegexPatternSetReferenceStatement |
A rule statement used to search web request components for matches with regular expressions.
|
| RegexPatternSetSummary |
High-level information about a RegexPatternSet, returned by operations like create and list.
|
| ReleaseSummary |
High level information for an SDK release.
|
| RequestBodyAssociatedResourceTypeConfig |
Customizes the maximum size of the request body that your protected CloudFront, API Gateway, Amazon Cognito, App
Runner, and Verified Access resources forward to WAF for inspection.
|
| RequestInspection |
The criteria for inspecting login requests, used by the ATP rule group to validate credentials usage.
|
| RequestInspectionACFP |
The criteria for inspecting account creation requests, used by the ACFP rule group to validate and track account
creation attempts.
|
| ResponseInspection |
The criteria for inspecting responses to login requests and account creation requests, used by the ATP and ACFP rule
groups to track login and account creation success and failure rates.
|
| ResponseInspectionBodyContains |
Configures inspection of the response body.
|
| ResponseInspectionHeader |
Configures inspection of the response header.
|
| ResponseInspectionJson |
Configures inspection of the response JSON.
|
| ResponseInspectionStatusCode |
Configures inspection of the response status code.
|
| Rule | |
| RuleAction |
The action that WAF should take on a web request when it matches a rule's statement.
|
| RuleActionOverride |
Action setting to use in the place of a rule action that is configured inside the rule group.
|
| RuleGroup |
A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL.
|
| RuleGroupReferenceStatement |
A rule statement used to run the rules that are defined in a RuleGroup.
|
| RuleGroupSummary |
High-level information about a RuleGroup, returned by operations like create and list.
|
| RuleSummary |
High-level information about a Rule, returned by operations like DescribeManagedRuleGroup.
|
| SampledHTTPRequest |
Represents a single sampled web request.
|
| SingleHeader |
Inspect one of the headers in the web request, identified by name, for example,
User-Agent or
Referer. |
| SingleQueryArgument |
Inspect one query argument in the web request, identified by name, for example UserName or SalesRegion.
|
| SizeConstraintStatement |
A rule statement that compares a number of bytes against the size of a request component, using a comparison
operator, such as greater than (>) or less than (<).
|
| SqliMatchStatement |
A rule statement that inspects for malicious SQL code.
|
| Statement |
The processing guidance for a Rule, used by WAF to determine whether a web request matches the rule.
|
| Tag |
A tag associated with an Amazon Web Services resource.
|
| TagInfoForResource |
The collection of tagging definitions for an Amazon Web Services resource.
|
| TagResourceRequest | |
| TagResourceResult | |
| TextTransformation |
Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to
bypass detection.
|
| TimeWindow |
In a GetSampledRequests request, the
StartTime and EndTime objects specify the time
range for which you want WAF to return a sample of web requests. |
| UntagResourceRequest | |
| UntagResourceResult | |
| UpdateIPSetRequest | |
| UpdateIPSetResult | |
| UpdateManagedRuleSetVersionExpiryDateRequest | |
| UpdateManagedRuleSetVersionExpiryDateResult | |
| UpdateRegexPatternSetRequest | |
| UpdateRegexPatternSetResult | |
| UpdateRuleGroupRequest | |
| UpdateRuleGroupResult | |
| UpdateWebACLRequest | |
| UpdateWebACLResult | |
| UriPath |
Inspect the path component of the URI of the web request.
|
| UsernameField |
The name of the field in the request payload that contains your customer's username.
|
| VersionToPublish |
A version of the named managed rule group, that the rule group's vendor publishes for use by customers.
|
| VisibilityConfig |
Defines and enables Amazon CloudWatch metrics and web request sample collection.
|
| WebACL |
A web ACL defines a collection of rules to use to inspect and control web requests.
|
| WebACLSummary |
High-level information about a WebACL, returned by operations like create and list.
|
| XssMatchStatement |
A rule statement that inspects for cross-site scripting (XSS) attacks.
|
| Exception | Description |
|---|---|
| AWSWAFV2Exception |
Base exception for all service exceptions thrown by AWS WAFV2
|
| WAFAssociatedItemException |
WAF couldn’t perform the operation because your resource is being used by another resource or it’s associated with
another resource.
|
| WAFConfigurationWarningException |
The operation failed because you are inspecting the web request body, headers, or cookies without specifying how to
handle oversize components.
|
| WAFDuplicateItemException |
WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an existing one.
|
| WAFExpiredManagedRuleGroupVersionException |
The operation failed because the specified version for the managed rule group has expired.
|
| WAFInternalErrorException |
Your request is valid, but WAF couldn’t perform the operation because of a system problem.
|
| WAFInvalidOperationException |
The operation isn't valid.
|
| WAFInvalidParameterException |
The operation failed because WAF didn't recognize a parameter in the request.
|
| WAFInvalidPermissionPolicyException |
The operation failed because the specified policy isn't in the proper format.
|
| WAFInvalidResourceException |
WAF couldn’t perform the operation because the resource that you requested isn’t valid.
|
| WAFLimitsExceededException |
WAF couldn’t perform the operation because you exceeded your resource limit.
|
| WAFLogDestinationPermissionIssueException |
The operation failed because you don't have the permissions that your logging configuration requires.
|
| WAFNonexistentItemException |
WAF couldn’t perform the operation because your resource doesn't exist.
|
| WAFOptimisticLockException |
WAF couldn’t save your changes because you tried to update or delete a resource that has changed since you last
retrieved it.
|
| WAFServiceLinkedRoleErrorException |
WAF is not able to access the service linked role.
|
| WAFSubscriptionNotFoundException |
You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it yet.
|
| WAFTagOperationException |
An error occurred during the tagging operation.
|
| WAFTagOperationInternalErrorException |
WAF couldn’t perform your tagging operation because of an internal error.
|
| WAFUnavailableEntityException |
WAF couldn’t retrieve a resource that you specified for this operation.
|
| WAFUnsupportedAggregateKeyTypeException |
The rule that you've named doesn't aggregate solely on the IP address or solely on the forwarded IP address.
|