Package-level declarations
Types
Builder for GetIpSetPlainArgs.
Builder for GetLoggingConfigurationPlainArgs.
Builder for GetRegexPatternSetPlainArgs.
Builder for GetRuleGroupPlainArgs.
Builder for GetWebAclPlainArgs.
A single action condition.
Builder for LoggingConfigurationConditionArgs.
A single label name condition.
A key-value pair to associate with a resource.
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive.
Builder for LoggingConfigurationFilterArgs.
Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.
Builder for LoggingFilterPropertiesArgs.
Allow traffic towards application.
Builder for RuleGroupAllowActionArgs.
Builder for RuleGroupAndStatementArgs.
Block traffic towards application.
Builder for RuleGroupBlockActionArgs.
The body of a web request. This immediately follows the request headers.
Builder for RuleGroupBodyArgs.
Byte Match statement.
Builder for RuleGroupByteMatchStatementArgs.
Checks valid token exists with request.
Builder for RuleGroupCaptchaActionArgs.
Builder for RuleGroupCaptchaConfigArgs.
Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.
Builder for RuleGroupChallengeActionArgs.
Builder for RuleGroupChallengeConfigArgs.
Builder for RuleGroupCookieMatchPatternArgs.
Includes cookies of a web request.
Builder for RuleGroupCookiesArgs.
Count traffic towards application.
Builder for RuleGroupCountActionArgs.
HTTP header.
Builder for RuleGroupCustomHttpHeaderArgs.
Custom request handling.
Builder for RuleGroupCustomRequestHandlingArgs.
Custom response.
Builder for RuleGroupCustomResponseArgs.
Custom response body.
Builder for RuleGroupCustomResponseBodyArgs.
Field of the request to match.
Builder for RuleGroupFieldToMatchArgs.
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or Referer
. This setting isn't case sensitive. Example JSON: "SingleHeader": { "Name": "haystack" }
Alternately, you can filter and inspect all headers with the Headers
FieldToMatch
setting.
One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
Builder for RuleGroupGeoMatchStatementArgs.
Builder for RuleGroupHeaderMatchPatternArgs.
Includes headers of a web request.
Builder for RuleGroupHeadersArgs.
Builder for RuleGroupImmunityTimePropertyArgs.
Includes the JA3 fingerprint of a web request.
Builder for RuleGroupJa3FingerprintArgs.
Inspect the request body as JSON. The request body immediately follows the request headers.
Builder for RuleGroupJsonBodyArgs.
The pattern to look for in the JSON body.
Builder for RuleGroupJsonMatchPatternArgs.
Builder for RuleGroupLabelArgs.
Builder for RuleGroupLabelMatchStatementArgs.
Builder for RuleGroupLabelSummaryArgs.
Builder for RuleGroupNotStatementArgs.
Builder for RuleGroupOrStatementArgs.
Builder for RuleGroupRateBasedStatementArgs.
Specifies a single custom aggregate key for a rate-base rule.
Specifies a cookie as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitCookieArgs.
Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitForwardedIpArgs.
Specifies a header as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitHeaderArgs.
Specifies the request's HTTP method as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitHttpMethodArgs.
Specifies the IP address in the web request as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitIpArgs.
Specifies a label namespace to use as an aggregate key for a rate-based rule.
Specifies a query argument in the request as an aggregate key for a rate-based rule.
Specifies the request's query string as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitQueryStringArgs.
Specifies the request's URI Path as an aggregate key for a rate-based rule.
Builder for RuleGroupRateLimitUriPathArgs.
Builder for RuleGroupRegexMatchStatementArgs.
Action taken when Rule matches its condition.
Builder for RuleGroupRuleActionArgs.
Rule of RuleGroup that contains condition and action.
Builder for RuleGroupRuleArgs.
Size Constraint statement.
Sqli Match Statement.
Builder for RuleGroupSqliMatchStatementArgs.
First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc
Builder for RuleGroupStatementArgs.
Text Transformation on the Search String before match.
Builder for RuleGroupTextTransformationArgs.
Visibility Metric of the RuleGroup.
Builder for RuleGroupVisibilityConfigArgs.
Xss Match Statement.
Builder for RuleGroupXssMatchStatementArgs.
Allow traffic towards application.
Builder for WebAclAllowActionArgs.
Builder for WebAclAndStatementArgs.
AssociationConfig for body inspection
Builder for WebAclAssociationConfigArgs.
Configures how to use the Account creation fraud prevention managed rule group in the web ACL
Configures how to use the Account Takeover Prevention managed rule group in the web ACL
Configures how to use the Bot Control managed rule group in the web ACL
Block traffic towards application.
Builder for WebAclBlockActionArgs.
The body of a web request. This immediately follows the request headers.
Builder for WebAclBodyArgs.
Byte Match statement.
Builder for WebAclByteMatchStatementArgs.
Checks valid token exists with request.
Builder for WebAclCaptchaActionArgs.
Builder for WebAclCaptchaConfigArgs.
Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.
Builder for WebAclChallengeActionArgs.
Builder for WebAclChallengeConfigArgs.
Builder for WebAclCookieMatchPatternArgs.
Includes cookies of a web request.
Builder for WebAclCookiesArgs.
Allow traffic towards application.
Builder for WebAclCountActionArgs.
HTTP header.
Builder for WebAclCustomHttpHeaderArgs.
Custom request handling.
Builder for WebAclCustomRequestHandlingArgs.
Custom response.
Builder for WebAclCustomResponseArgs.
Custom response body.
Builder for WebAclCustomResponseBodyArgs.
Default Action WebACL will take against ingress traffic when there is no matching Rule.
Builder for WebAclDefaultActionArgs.
Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.
Builder for WebAclExcludedRuleArgs.
Builder for WebAclFieldIdentifierArgs.
Field of the request to match.
Builder for WebAclFieldToMatchArgs.
Inspect a single header. Provide the name of the header to inspect, for example, User-Agent
or Referer
. This setting isn't case sensitive. Example JSON: "SingleHeader": { "Name": "haystack" }
Alternately, you can filter and inspect all headers with the Headers
FieldToMatch
setting.
One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive.
Builder for WebAclForwardedIpConfigurationArgs.
Builder for WebAclGeoMatchStatementArgs.
Builder for WebAclHeaderMatchPatternArgs.
Includes headers of a web request.
Builder for WebAclHeadersArgs.
Builder for WebAclImmunityTimePropertyArgs.
Builder for WebAclIpSetReferenceStatementArgs.
Includes the JA3 fingerprint of a web request.
Builder for WebAclJa3FingerprintArgs.
Inspect the request body as JSON. The request body immediately follows the request headers.
Builder for WebAclJsonBodyArgs.
The pattern to look for in the JSON body.
Builder for WebAclJsonMatchPatternArgs.
Builder for WebAclLabelArgs.
Builder for WebAclLabelMatchStatementArgs.
ManagedRuleGroupConfig.
Builder for WebAclManagedRuleGroupConfigArgs.
Builder for WebAclNotStatementArgs.
Builder for WebAclOrStatementArgs.
Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.
Builder for WebAclOverrideActionArgs.
Builder for WebAclRateBasedStatementArgs.
Specifies a single custom aggregate key for a rate-base rule.
Specifies a cookie as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitCookieArgs.
Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitForwardedIpArgs.
Specifies a header as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitHeaderArgs.
Specifies the request's HTTP method as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitHttpMethodArgs.
Specifies the IP address in the web request as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitIpArgs.
Specifies a label namespace to use as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitLabelNamespaceArgs.
Specifies a query argument in the request as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitQueryArgumentArgs.
Specifies the request's query string as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitQueryStringArgs.
Specifies the request's URI Path as an aggregate key for a rate-based rule.
Builder for WebAclRateLimitUriPathArgs.
Builder for WebAclRegexMatchStatementArgs.
Configures the inspection size in the request body.
Configures the inspection of sign-up requests
Builder for WebAclRequestInspectionAcfpArgs.
Configures the inspection of login requests
Builder for WebAclRequestInspectionArgs.
Configures the inspection of login responses
Builder for WebAclResponseInspectionArgs.
Response body contents that indicate success or failure of a login request
Builder for WebAclResponseInspectionHeaderArgs.
Builder for WebAclResponseInspectionJsonArgs.
Response status codes that indicate success or failure of a login request
Action taken when Rule matches its condition.
Builder for WebAclRuleActionArgs.
Action override for rules in the rule group.
Builder for WebAclRuleActionOverrideArgs.
Rule of WebACL that contains condition and action.
Builder for WebAclRuleArgs.
Size Constraint statement.
Builder for WebAclSizeConstraintStatementArgs.
Sqli Match Statement.
Builder for WebAclSqliMatchStatementArgs.
First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc
Builder for WebAclStatementArgs.
Text Transformation on the Search String before match.
Builder for WebAclTextTransformationArgs.
Visibility Metric of the WebACL.
Builder for WebAclVisibilityConfigArgs.
Xss Match Statement.
Builder for WebAclXssMatchStatementArgs.