Package-level declarations

Types

Link copied to clipboard
data class GetIpSetPlainArgs(val id: String, val name: String, val scope: IpSetScope) : ConvertibleToJava<GetIpSetPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetLoggingConfigurationPlainArgs(val resourceArn: String) : ConvertibleToJava<GetLoggingConfigurationPlainArgs>
Link copied to clipboard
data class GetRegexPatternSetPlainArgs(val id: String, val name: String, val scope: RegexPatternSetScope) : ConvertibleToJava<GetRegexPatternSetPlainArgs>
Link copied to clipboard
data class GetRuleGroupPlainArgs(val id: String, val name: String, val scope: RuleGroupScope) : ConvertibleToJava<GetRuleGroupPlainArgs>
Link copied to clipboard
data class GetWebAclPlainArgs(val id: String, val name: String, val scope: WebAclScope) : ConvertibleToJava<GetWebAclPlainArgs>
Link copied to clipboard
data class LoggingConfigurationConditionActionConditionPropertiesArgs(val action: Output<LoggingConfigurationConditionActionConditionPropertiesAction>) : ConvertibleToJava<LoggingConfigurationConditionActionConditionPropertiesArgs>

A single action condition.

Link copied to clipboard
data class LoggingConfigurationConditionArgs(val actionCondition: Output<LoggingConfigurationConditionActionConditionPropertiesArgs>? = null, val labelNameCondition: Output<LoggingConfigurationConditionLabelNameConditionPropertiesArgs>? = null) : ConvertibleToJava<LoggingConfigurationConditionArgs>
data class LoggingConfigurationConditionLabelNameConditionPropertiesArgs(val labelName: Output<String>) : ConvertibleToJava<LoggingConfigurationConditionLabelNameConditionPropertiesArgs>

A single label name condition.

Link copied to clipboard
data class LoggingConfigurationFieldToMatchArgs(val method: Output<Any>? = null, val queryString: Output<Any>? = null, val singleHeader: Output<LoggingConfigurationFieldToMatchSingleHeaderPropertiesArgs>? = null, val uriPath: Output<Any>? = null) : ConvertibleToJava<LoggingConfigurationFieldToMatchArgs>

A key-value pair to associate with a resource.

data class LoggingConfigurationFieldToMatchSingleHeaderPropertiesArgs(val name: Output<String>) : ConvertibleToJava<LoggingConfigurationFieldToMatchSingleHeaderPropertiesArgs>

Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive.

Link copied to clipboard
data class LoggingConfigurationFilterArgs(val behavior: Output<LoggingConfigurationFilterBehavior>, val conditions: Output<List<LoggingConfigurationConditionArgs>>, val requirement: Output<LoggingConfigurationFilterRequirement>) : ConvertibleToJava<LoggingConfigurationFilterArgs>
Link copied to clipboard
data class LoggingFilterPropertiesArgs(val defaultBehavior: Output<LoggingConfigurationLoggingFilterPropertiesDefaultBehavior>, val filters: Output<List<LoggingConfigurationFilterArgs>>) : ConvertibleToJava<LoggingFilterPropertiesArgs>

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.

Link copied to clipboard
data class RuleGroupAllowActionArgs(val customRequestHandling: Output<RuleGroupCustomRequestHandlingArgs>? = null) : ConvertibleToJava<RuleGroupAllowActionArgs>

Allow traffic towards application.

Link copied to clipboard
data class RuleGroupAndStatementArgs(val statements: Output<List<RuleGroupStatementArgs>>) : ConvertibleToJava<RuleGroupAndStatementArgs>
Link copied to clipboard
data class RuleGroupBlockActionArgs(val customResponse: Output<RuleGroupCustomResponseArgs>? = null) : ConvertibleToJava<RuleGroupBlockActionArgs>

Block traffic towards application.

Link copied to clipboard
data class RuleGroupBodyArgs(val oversizeHandling: Output<RuleGroupOversizeHandling>? = null) : ConvertibleToJava<RuleGroupBodyArgs>

The body of a web request. This immediately follows the request headers.

Link copied to clipboard
Link copied to clipboard
data class RuleGroupByteMatchStatementArgs(val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val positionalConstraint: Output<RuleGroupPositionalConstraint>, val searchString: Output<String>? = null, val searchStringBase64: Output<String>? = null, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupByteMatchStatementArgs>

Byte Match statement.

Link copied to clipboard
data class RuleGroupCaptchaActionArgs(val customRequestHandling: Output<RuleGroupCustomRequestHandlingArgs>? = null) : ConvertibleToJava<RuleGroupCaptchaActionArgs>

Checks valid token exists with request.

Link copied to clipboard
data class RuleGroupCaptchaConfigArgs(val immunityTimeProperty: Output<RuleGroupImmunityTimePropertyArgs>? = null) : ConvertibleToJava<RuleGroupCaptchaConfigArgs>
Link copied to clipboard
data class RuleGroupChallengeActionArgs(val customRequestHandling: Output<RuleGroupCustomRequestHandlingArgs>? = null) : ConvertibleToJava<RuleGroupChallengeActionArgs>

Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.

Link copied to clipboard
data class RuleGroupChallengeConfigArgs(val immunityTimeProperty: Output<RuleGroupImmunityTimePropertyArgs>? = null) : ConvertibleToJava<RuleGroupChallengeConfigArgs>
Link copied to clipboard
data class RuleGroupCookieMatchPatternArgs(val all: Output<Any>? = null, val excludedCookies: Output<List<String>>? = null, val includedCookies: Output<List<String>>? = null) : ConvertibleToJava<RuleGroupCookieMatchPatternArgs>

The pattern to look for in the request cookies.

Link copied to clipboard
data class RuleGroupCookiesArgs(val matchPattern: Output<RuleGroupCookieMatchPatternArgs>, val matchScope: Output<RuleGroupMapMatchScope>, val oversizeHandling: Output<RuleGroupOversizeHandling>) : ConvertibleToJava<RuleGroupCookiesArgs>

Includes cookies of a web request.

Link copied to clipboard
data class RuleGroupCountActionArgs(val customRequestHandling: Output<RuleGroupCustomRequestHandlingArgs>? = null) : ConvertibleToJava<RuleGroupCountActionArgs>

Count traffic towards application.

Link copied to clipboard
data class RuleGroupCustomHttpHeaderArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<RuleGroupCustomHttpHeaderArgs>

HTTP header.

Link copied to clipboard
data class RuleGroupCustomRequestHandlingArgs(val insertHeaders: Output<List<RuleGroupCustomHttpHeaderArgs>>) : ConvertibleToJava<RuleGroupCustomRequestHandlingArgs>

Custom request handling.

Link copied to clipboard
data class RuleGroupCustomResponseArgs(val customResponseBodyKey: Output<String>? = null, val responseCode: Output<Int>, val responseHeaders: Output<List<RuleGroupCustomHttpHeaderArgs>>? = null) : ConvertibleToJava<RuleGroupCustomResponseArgs>

Custom response.

Link copied to clipboard
data class RuleGroupCustomResponseBodyArgs(val content: Output<String>, val contentType: Output<RuleGroupResponseContentType>) : ConvertibleToJava<RuleGroupCustomResponseBodyArgs>

Custom response body.

Link copied to clipboard
data class RuleGroupFieldToMatchArgs(val allQueryArguments: Output<Any>? = null, val body: Output<RuleGroupBodyArgs>? = null, val cookies: Output<RuleGroupCookiesArgs>? = null, val headers: Output<RuleGroupHeadersArgs>? = null, val ja3Fingerprint: Output<RuleGroupJa3FingerprintArgs>? = null, val ja4Fingerprint: Output<RuleGroupJa4FingerprintArgs>? = null, val jsonBody: Output<RuleGroupJsonBodyArgs>? = null, val method: Output<Any>? = null, val queryString: Output<Any>? = null, val singleHeader: Output<RuleGroupFieldToMatchSingleHeaderPropertiesArgs>? = null, val singleQueryArgument: Output<RuleGroupFieldToMatchSingleQueryArgumentPropertiesArgs>? = null, val uriFragment: Output<RuleGroupUriFragmentArgs>? = null, val uriPath: Output<Any>? = null) : ConvertibleToJava<RuleGroupFieldToMatchArgs>

Field of the request to match.

data class RuleGroupFieldToMatchSingleHeaderPropertiesArgs(val name: Output<String>) : ConvertibleToJava<RuleGroupFieldToMatchSingleHeaderPropertiesArgs>

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.

data class RuleGroupFieldToMatchSingleQueryArgumentPropertiesArgs(val name: Output<String>) : ConvertibleToJava<RuleGroupFieldToMatchSingleQueryArgumentPropertiesArgs>

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.

Link copied to clipboard
data class RuleGroupForwardedIpConfigurationArgs(val fallbackBehavior: Output<RuleGroupForwardedIpConfigurationFallbackBehavior>, val headerName: Output<String>) : ConvertibleToJava<RuleGroupForwardedIpConfigurationArgs>
Link copied to clipboard
data class RuleGroupGeoMatchStatementArgs(val countryCodes: Output<List<String>>? = null, val forwardedIpConfig: Output<RuleGroupForwardedIpConfigurationArgs>? = null) : ConvertibleToJava<RuleGroupGeoMatchStatementArgs>
Link copied to clipboard
data class RuleGroupHeaderMatchPatternArgs(val all: Output<Any>? = null, val excludedHeaders: Output<List<String>>? = null, val includedHeaders: Output<List<String>>? = null) : ConvertibleToJava<RuleGroupHeaderMatchPatternArgs>

The pattern to look for in the request headers.

Link copied to clipboard
data class RuleGroupHeadersArgs(val matchPattern: Output<RuleGroupHeaderMatchPatternArgs>, val matchScope: Output<RuleGroupMapMatchScope>, val oversizeHandling: Output<RuleGroupOversizeHandling>) : ConvertibleToJava<RuleGroupHeadersArgs>

Includes headers of a web request.

Link copied to clipboard
data class RuleGroupImmunityTimePropertyArgs(val immunityTime: Output<Int>) : ConvertibleToJava<RuleGroupImmunityTimePropertyArgs>
data class RuleGroupIpSetForwardedIpConfigurationArgs(val fallbackBehavior: Output<RuleGroupIpSetForwardedIpConfigurationFallbackBehavior>, val headerName: Output<String>, val position: Output<RuleGroupIpSetForwardedIpConfigurationPosition>) : ConvertibleToJava<RuleGroupIpSetForwardedIpConfigurationArgs>
Link copied to clipboard
data class RuleGroupIpSetReferenceStatementArgs(val arn: Output<String>, val ipSetForwardedIpConfig: Output<RuleGroupIpSetForwardedIpConfigurationArgs>? = null) : ConvertibleToJava<RuleGroupIpSetReferenceStatementArgs>
Link copied to clipboard
data class RuleGroupJa3FingerprintArgs(val fallbackBehavior: Output<RuleGroupJa3FingerprintFallbackBehavior>) : ConvertibleToJava<RuleGroupJa3FingerprintArgs>

Includes the JA3 fingerprint of a web request.

Link copied to clipboard
data class RuleGroupJa4FingerprintArgs(val fallbackBehavior: Output<RuleGroupJa4FingerprintFallbackBehavior>) : ConvertibleToJava<RuleGroupJa4FingerprintArgs>

Includes the JA4 fingerprint of a web request.

Link copied to clipboard
data class RuleGroupJsonBodyArgs(val invalidFallbackBehavior: Output<RuleGroupBodyParsingFallbackBehavior>? = null, val matchPattern: Output<RuleGroupJsonMatchPatternArgs>, val matchScope: Output<RuleGroupJsonMatchScope>, val oversizeHandling: Output<RuleGroupOversizeHandling>? = null) : ConvertibleToJava<RuleGroupJsonBodyArgs>

Inspect the request body as JSON. The request body immediately follows the request headers.

Link copied to clipboard
data class RuleGroupJsonMatchPatternArgs(val all: Output<Any>? = null, val includedPaths: Output<List<String>>? = null) : ConvertibleToJava<RuleGroupJsonMatchPatternArgs>

The pattern to look for in the JSON body.

Link copied to clipboard
data class RuleGroupLabelArgs(val name: Output<String>) : ConvertibleToJava<RuleGroupLabelArgs>
Link copied to clipboard
Link copied to clipboard
data class RuleGroupLabelMatchStatementArgs(val key: Output<String>, val scope: Output<RuleGroupLabelMatchScope>) : ConvertibleToJava<RuleGroupLabelMatchStatementArgs>
Link copied to clipboard
data class RuleGroupLabelSummaryArgs(val name: Output<String>? = null) : ConvertibleToJava<RuleGroupLabelSummaryArgs>
Link copied to clipboard
data class RuleGroupNotStatementArgs(val statement: Output<RuleGroupStatementArgs>) : ConvertibleToJava<RuleGroupNotStatementArgs>
Link copied to clipboard
data class RuleGroupOrStatementArgs(val statements: Output<List<RuleGroupStatementArgs>>) : ConvertibleToJava<RuleGroupOrStatementArgs>
Link copied to clipboard
data class RuleGroupRateBasedStatementArgs(val aggregateKeyType: Output<RuleGroupRateBasedStatementAggregateKeyType>, val customKeys: Output<List<RuleGroupRateBasedStatementCustomKeyArgs>>? = null, val evaluationWindowSec: Output<Int>? = null, val forwardedIpConfig: Output<RuleGroupForwardedIpConfigurationArgs>? = null, val limit: Output<Int>, val scopeDownStatement: Output<RuleGroupStatementArgs>? = null) : ConvertibleToJava<RuleGroupRateBasedStatementArgs>
Link copied to clipboard
data class RuleGroupRateBasedStatementCustomKeyArgs(val cookie: Output<RuleGroupRateLimitCookieArgs>? = null, val forwardedIp: Output<RuleGroupRateLimitForwardedIpArgs>? = null, val header: Output<RuleGroupRateLimitHeaderArgs>? = null, val httpMethod: Output<RuleGroupRateLimitHttpMethodArgs>? = null, val ip: Output<RuleGroupRateLimitIpArgs>? = null, val ja3Fingerprint: Output<RuleGroupRateLimitJa3FingerprintArgs>? = null, val ja4Fingerprint: Output<RuleGroupRateLimitJa4FingerprintArgs>? = null, val labelNamespace: Output<RuleGroupRateLimitLabelNamespaceArgs>? = null, val queryArgument: Output<RuleGroupRateLimitQueryArgumentArgs>? = null, val queryString: Output<RuleGroupRateLimitQueryStringArgs>? = null, val uriPath: Output<RuleGroupRateLimitUriPathArgs>? = null) : ConvertibleToJava<RuleGroupRateBasedStatementCustomKeyArgs>

Specifies a single custom aggregate key for a rate-base rule.

Link copied to clipboard
data class RuleGroupRateLimitCookieArgs(val name: Output<String>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRateLimitCookieArgs>

Specifies a cookie as an aggregate key for a rate-based rule.

Link copied to clipboard
class RuleGroupRateLimitForwardedIpArgs : ConvertibleToJava<RuleGroupRateLimitForwardedIpArgs>

Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitHeaderArgs(val name: Output<String>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRateLimitHeaderArgs>

Specifies a header as an aggregate key for a rate-based rule.

Link copied to clipboard
class RuleGroupRateLimitHttpMethodArgs : ConvertibleToJava<RuleGroupRateLimitHttpMethodArgs>

Specifies the request's HTTP method as an aggregate key for a rate-based rule.

Link copied to clipboard
class RuleGroupRateLimitIpArgs : ConvertibleToJava<RuleGroupRateLimitIpArgs>

Specifies the IP address in the web request as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitJa3FingerprintArgs(val fallbackBehavior: Output<RuleGroupRateLimitJa3FingerprintFallbackBehavior>) : ConvertibleToJava<RuleGroupRateLimitJa3FingerprintArgs>

Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitJa4FingerprintArgs(val fallbackBehavior: Output<RuleGroupRateLimitJa4FingerprintFallbackBehavior>) : ConvertibleToJava<RuleGroupRateLimitJa4FingerprintArgs>

Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitLabelNamespaceArgs(val namespace: Output<String>) : ConvertibleToJava<RuleGroupRateLimitLabelNamespaceArgs>

Specifies a label namespace to use as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitQueryArgumentArgs(val name: Output<String>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRateLimitQueryArgumentArgs>

Specifies a query argument in the request as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitQueryStringArgs(val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRateLimitQueryStringArgs>

Specifies the request's query string as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRateLimitUriPathArgs(val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRateLimitUriPathArgs>

Specifies the request's URI Path as an aggregate key for a rate-based rule.

Link copied to clipboard
data class RuleGroupRegexMatchStatementArgs(val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val regexString: Output<String>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRegexMatchStatementArgs>
data class RuleGroupRegexPatternSetReferenceStatementArgs(val arn: Output<String>, val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupRegexPatternSetReferenceStatementArgs>
Link copied to clipboard
data class RuleGroupRuleActionArgs(val allow: Output<RuleGroupAllowActionArgs>? = null, val block: Output<RuleGroupBlockActionArgs>? = null, val captcha: Output<RuleGroupCaptchaActionArgs>? = null, val challenge: Output<RuleGroupChallengeActionArgs>? = null, val count: Output<RuleGroupCountActionArgs>? = null) : ConvertibleToJava<RuleGroupRuleActionArgs>

Action taken when Rule matches its condition.

Link copied to clipboard
data class RuleGroupRuleArgs(val action: Output<RuleGroupRuleActionArgs>? = null, val captchaConfig: Output<RuleGroupCaptchaConfigArgs>? = null, val challengeConfig: Output<RuleGroupChallengeConfigArgs>? = null, val name: Output<String>, val priority: Output<Int>, val ruleLabels: Output<List<RuleGroupLabelArgs>>? = null, val statement: Output<RuleGroupStatementArgs>, val visibilityConfig: Output<RuleGroupVisibilityConfigArgs>) : ConvertibleToJava<RuleGroupRuleArgs>

Rule of RuleGroup that contains condition and action.

Link copied to clipboard
Link copied to clipboard
data class RuleGroupSizeConstraintStatementArgs(val comparisonOperator: Output<RuleGroupSizeConstraintStatementComparisonOperator>, val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val size: Output<Double>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupSizeConstraintStatementArgs>

Size Constraint statement.

Link copied to clipboard
data class RuleGroupSqliMatchStatementArgs(val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val sensitivityLevel: Output<RuleGroupSensitivityLevel>? = null, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupSqliMatchStatementArgs>

Sqli Match Statement.

Link copied to clipboard
data class RuleGroupStatementArgs(val andStatement: Output<RuleGroupAndStatementArgs>? = null, val byteMatchStatement: Output<RuleGroupByteMatchStatementArgs>? = null, val geoMatchStatement: Output<RuleGroupGeoMatchStatementArgs>? = null, val ipSetReferenceStatement: Output<RuleGroupIpSetReferenceStatementArgs>? = null, val labelMatchStatement: Output<RuleGroupLabelMatchStatementArgs>? = null, val notStatement: Output<RuleGroupNotStatementArgs>? = null, val orStatement: Output<RuleGroupOrStatementArgs>? = null, val rateBasedStatement: Output<RuleGroupRateBasedStatementArgs>? = null, val regexMatchStatement: Output<RuleGroupRegexMatchStatementArgs>? = null, val regexPatternSetReferenceStatement: Output<RuleGroupRegexPatternSetReferenceStatementArgs>? = null, val sizeConstraintStatement: Output<RuleGroupSizeConstraintStatementArgs>? = null, val sqliMatchStatement: Output<RuleGroupSqliMatchStatementArgs>? = null, val xssMatchStatement: Output<RuleGroupXssMatchStatementArgs>? = null) : ConvertibleToJava<RuleGroupStatementArgs>

First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc

Link copied to clipboard
data class RuleGroupTextTransformationArgs(val priority: Output<Int>, val type: Output<RuleGroupTextTransformationType>) : ConvertibleToJava<RuleGroupTextTransformationArgs>

Text Transformation on the Search String before match.

Link copied to clipboard
data class RuleGroupUriFragmentArgs(val fallbackBehavior: Output<RuleGroupUriFragmentFallbackBehavior>? = null) : ConvertibleToJava<RuleGroupUriFragmentArgs>

The path component of the URI Fragment. This is the part of a web request that identifies a fragment uri, for example, /abcd#introduction

Link copied to clipboard
data class RuleGroupVisibilityConfigArgs(val cloudWatchMetricsEnabled: Output<Boolean>, val metricName: Output<String>, val sampledRequestsEnabled: Output<Boolean>) : ConvertibleToJava<RuleGroupVisibilityConfigArgs>

Visibility Metric of the RuleGroup.

Link copied to clipboard
data class RuleGroupXssMatchStatementArgs(val fieldToMatch: Output<RuleGroupFieldToMatchArgs>, val textTransformations: Output<List<RuleGroupTextTransformationArgs>>) : ConvertibleToJava<RuleGroupXssMatchStatementArgs>

Xss Match Statement.

Link copied to clipboard
data class WebAclAllowActionArgs(val customRequestHandling: Output<WebAclCustomRequestHandlingArgs>? = null) : ConvertibleToJava<WebAclAllowActionArgs>

Allow traffic towards application.

Link copied to clipboard
data class WebAclAndStatementArgs(val statements: Output<List<WebAclStatementArgs>>) : ConvertibleToJava<WebAclAndStatementArgs>
Link copied to clipboard
data class WebAclAssociationConfigArgs(val requestBody: Output<Map<String, WebAclRequestBodyAssociatedResourceTypeConfigArgs>>? = null) : ConvertibleToJava<WebAclAssociationConfigArgs>

AssociationConfig for body inspection

Link copied to clipboard
data class WebAclAwsManagedRulesAcfpRuleSetArgs(val creationPath: Output<String>, val enableRegexInPath: Output<Boolean>? = null, val registrationPagePath: Output<String>, val requestInspection: Output<WebAclRequestInspectionAcfpArgs>, val responseInspection: Output<WebAclResponseInspectionArgs>? = null) : ConvertibleToJava<WebAclAwsManagedRulesAcfpRuleSetArgs>

Configures how to use the Account creation fraud prevention managed rule group in the web ACL

Link copied to clipboard
data class WebAclAwsManagedRulesAtpRuleSetArgs(val enableRegexInPath: Output<Boolean>? = null, val loginPath: Output<String>, val requestInspection: Output<WebAclRequestInspectionArgs>? = null, val responseInspection: Output<WebAclResponseInspectionArgs>? = null) : ConvertibleToJava<WebAclAwsManagedRulesAtpRuleSetArgs>

Configures how to use the Account Takeover Prevention managed rule group in the web ACL

data class WebAclAwsManagedRulesBotControlRuleSetArgs(val enableMachineLearning: Output<Boolean>? = null, val inspectionLevel: Output<WebAclAwsManagedRulesBotControlRuleSetInspectionLevel>) : ConvertibleToJava<WebAclAwsManagedRulesBotControlRuleSetArgs>

Configures how to use the Bot Control managed rule group in the web ACL

Link copied to clipboard
data class WebAclBlockActionArgs(val customResponse: Output<WebAclCustomResponseArgs>? = null) : ConvertibleToJava<WebAclBlockActionArgs>

Block traffic towards application.

Link copied to clipboard
data class WebAclBodyArgs(val oversizeHandling: Output<WebAclOversizeHandling>? = null) : ConvertibleToJava<WebAclBodyArgs>

The body of a web request. This immediately follows the request headers.

Link copied to clipboard
Link copied to clipboard
data class WebAclByteMatchStatementArgs(val fieldToMatch: Output<WebAclFieldToMatchArgs>, val positionalConstraint: Output<WebAclPositionalConstraint>, val searchString: Output<String>? = null, val searchStringBase64: Output<String>? = null, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclByteMatchStatementArgs>

Byte Match statement.

Link copied to clipboard
data class WebAclCaptchaActionArgs(val customRequestHandling: Output<WebAclCustomRequestHandlingArgs>? = null) : ConvertibleToJava<WebAclCaptchaActionArgs>

Checks valid token exists with request.

Link copied to clipboard
data class WebAclCaptchaConfigArgs(val immunityTimeProperty: Output<WebAclImmunityTimePropertyArgs>? = null) : ConvertibleToJava<WebAclCaptchaConfigArgs>
Link copied to clipboard
data class WebAclChallengeActionArgs(val customRequestHandling: Output<WebAclCustomRequestHandlingArgs>? = null) : ConvertibleToJava<WebAclChallengeActionArgs>

Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.

Link copied to clipboard
data class WebAclChallengeConfigArgs(val immunityTimeProperty: Output<WebAclImmunityTimePropertyArgs>? = null) : ConvertibleToJava<WebAclChallengeConfigArgs>
Link copied to clipboard
data class WebAclCookieMatchPatternArgs(val all: Output<Any>? = null, val excludedCookies: Output<List<String>>? = null, val includedCookies: Output<List<String>>? = null) : ConvertibleToJava<WebAclCookieMatchPatternArgs>

The pattern to look for in the request cookies.

Link copied to clipboard
data class WebAclCookiesArgs(val matchPattern: Output<WebAclCookieMatchPatternArgs>, val matchScope: Output<WebAclMapMatchScope>, val oversizeHandling: Output<WebAclOversizeHandling>) : ConvertibleToJava<WebAclCookiesArgs>

Includes cookies of a web request.

Link copied to clipboard
Link copied to clipboard
data class WebAclCountActionArgs(val customRequestHandling: Output<WebAclCustomRequestHandlingArgs>? = null) : ConvertibleToJava<WebAclCountActionArgs>

Allow traffic towards application.

Link copied to clipboard
data class WebAclCustomHttpHeaderArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<WebAclCustomHttpHeaderArgs>

HTTP header.

Link copied to clipboard
data class WebAclCustomRequestHandlingArgs(val insertHeaders: Output<List<WebAclCustomHttpHeaderArgs>>) : ConvertibleToJava<WebAclCustomRequestHandlingArgs>

Custom request handling.

Link copied to clipboard
data class WebAclCustomResponseArgs(val customResponseBodyKey: Output<String>? = null, val responseCode: Output<Int>, val responseHeaders: Output<List<WebAclCustomHttpHeaderArgs>>? = null) : ConvertibleToJava<WebAclCustomResponseArgs>

Custom response.

Link copied to clipboard
data class WebAclCustomResponseBodyArgs(val content: Output<String>, val contentType: Output<WebAclResponseContentType>) : ConvertibleToJava<WebAclCustomResponseBodyArgs>

Custom response body.

Link copied to clipboard
data class WebAclDataProtectArgs(val action: Output<WebAclDataProtectionAction>, val excludeRateBasedDetails: Output<Boolean>? = null, val excludeRuleMatchDetails: Output<Boolean>? = null, val field: Output<WebAclFieldToProtectArgs>) : ConvertibleToJava<WebAclDataProtectArgs>
Link copied to clipboard
data class WebAclDataProtectionConfigArgs(val dataProtections: Output<List<WebAclDataProtectArgs>>) : ConvertibleToJava<WebAclDataProtectionConfigArgs>
Link copied to clipboard
data class WebAclDefaultActionArgs(val allow: Output<WebAclAllowActionArgs>? = null, val block: Output<WebAclBlockActionArgs>? = null) : ConvertibleToJava<WebAclDefaultActionArgs>

Default Action WebACL will take against ingress traffic when there is no matching Rule.

Link copied to clipboard
data class WebAclExcludedRuleArgs(val name: Output<String>) : ConvertibleToJava<WebAclExcludedRuleArgs>

Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.

Link copied to clipboard
data class WebAclFieldIdentifierArgs(val identifier: Output<String>) : ConvertibleToJava<WebAclFieldIdentifierArgs>
Link copied to clipboard
data class WebAclFieldToMatchArgs(val allQueryArguments: Output<Any>? = null, val body: Output<WebAclBodyArgs>? = null, val cookies: Output<WebAclCookiesArgs>? = null, val headers: Output<WebAclHeadersArgs>? = null, val ja3Fingerprint: Output<WebAclJa3FingerprintArgs>? = null, val ja4Fingerprint: Output<WebAclJa4FingerprintArgs>? = null, val jsonBody: Output<WebAclJsonBodyArgs>? = null, val method: Output<Any>? = null, val queryString: Output<Any>? = null, val singleHeader: Output<WebAclFieldToMatchSingleHeaderPropertiesArgs>? = null, val singleQueryArgument: Output<WebAclFieldToMatchSingleQueryArgumentPropertiesArgs>? = null, val uriFragment: Output<WebAclUriFragmentArgs>? = null, val uriPath: Output<Any>? = null) : ConvertibleToJava<WebAclFieldToMatchArgs>

Field of the request to match.

data class WebAclFieldToMatchSingleHeaderPropertiesArgs(val name: Output<String>) : ConvertibleToJava<WebAclFieldToMatchSingleHeaderPropertiesArgs>

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.

data class WebAclFieldToMatchSingleQueryArgumentPropertiesArgs(val name: Output<String>) : ConvertibleToJava<WebAclFieldToMatchSingleQueryArgumentPropertiesArgs>

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.

Link copied to clipboard
data class WebAclFieldToProtectArgs(val fieldKeys: Output<List<String>>? = null, val fieldType: Output<WebAclFieldToProtectFieldType>) : ConvertibleToJava<WebAclFieldToProtectArgs>

Field in log to protect.

Link copied to clipboard
data class WebAclForwardedIpConfigurationArgs(val fallbackBehavior: Output<WebAclForwardedIpConfigurationFallbackBehavior>, val headerName: Output<String>) : ConvertibleToJava<WebAclForwardedIpConfigurationArgs>
Link copied to clipboard
data class WebAclGeoMatchStatementArgs(val countryCodes: Output<List<String>>? = null, val forwardedIpConfig: Output<WebAclForwardedIpConfigurationArgs>? = null) : ConvertibleToJava<WebAclGeoMatchStatementArgs>
Link copied to clipboard
data class WebAclHeaderMatchPatternArgs(val all: Output<Any>? = null, val excludedHeaders: Output<List<String>>? = null, val includedHeaders: Output<List<String>>? = null) : ConvertibleToJava<WebAclHeaderMatchPatternArgs>

The pattern to look for in the request headers.

Link copied to clipboard
data class WebAclHeadersArgs(val matchPattern: Output<WebAclHeaderMatchPatternArgs>, val matchScope: Output<WebAclMapMatchScope>, val oversizeHandling: Output<WebAclOversizeHandling>) : ConvertibleToJava<WebAclHeadersArgs>

Includes headers of a web request.

Link copied to clipboard
Link copied to clipboard
data class WebAclImmunityTimePropertyArgs(val immunityTime: Output<Int>) : ConvertibleToJava<WebAclImmunityTimePropertyArgs>
Link copied to clipboard
data class WebAclIpSetForwardedIpConfigurationArgs(val fallbackBehavior: Output<WebAclIpSetForwardedIpConfigurationFallbackBehavior>, val headerName: Output<String>, val position: Output<WebAclIpSetForwardedIpConfigurationPosition>) : ConvertibleToJava<WebAclIpSetForwardedIpConfigurationArgs>
Link copied to clipboard
data class WebAclIpSetReferenceStatementArgs(val arn: Output<String>, val ipSetForwardedIpConfig: Output<WebAclIpSetForwardedIpConfigurationArgs>? = null) : ConvertibleToJava<WebAclIpSetReferenceStatementArgs>
Link copied to clipboard
data class WebAclJa3FingerprintArgs(val fallbackBehavior: Output<WebAclJa3FingerprintFallbackBehavior>) : ConvertibleToJava<WebAclJa3FingerprintArgs>

Includes the JA3 fingerprint of a web request.

Link copied to clipboard
data class WebAclJa4FingerprintArgs(val fallbackBehavior: Output<WebAclJa4FingerprintFallbackBehavior>) : ConvertibleToJava<WebAclJa4FingerprintArgs>

Includes the JA4 fingerprint of a web request.

Link copied to clipboard
data class WebAclJsonBodyArgs(val invalidFallbackBehavior: Output<WebAclBodyParsingFallbackBehavior>? = null, val matchPattern: Output<WebAclJsonMatchPatternArgs>, val matchScope: Output<WebAclJsonMatchScope>, val oversizeHandling: Output<WebAclOversizeHandling>? = null) : ConvertibleToJava<WebAclJsonBodyArgs>

Inspect the request body as JSON. The request body immediately follows the request headers.

Link copied to clipboard
Link copied to clipboard
data class WebAclJsonMatchPatternArgs(val all: Output<Any>? = null, val includedPaths: Output<List<String>>? = null) : ConvertibleToJava<WebAclJsonMatchPatternArgs>

The pattern to look for in the JSON body.

Link copied to clipboard
data class WebAclLabelArgs(val name: Output<String>) : ConvertibleToJava<WebAclLabelArgs>
Link copied to clipboard
Link copied to clipboard
data class WebAclLabelMatchStatementArgs(val key: Output<String>, val scope: Output<WebAclLabelMatchScope>) : ConvertibleToJava<WebAclLabelMatchStatementArgs>
Link copied to clipboard
data class WebAclManagedRuleGroupConfigArgs(val awsManagedRulesAcfpRuleSet: Output<WebAclAwsManagedRulesAcfpRuleSetArgs>? = null, val awsManagedRulesAtpRuleSet: Output<WebAclAwsManagedRulesAtpRuleSetArgs>? = null, val awsManagedRulesBotControlRuleSet: Output<WebAclAwsManagedRulesBotControlRuleSetArgs>? = null, val loginPath: Output<String>? = null, val passwordField: Output<WebAclFieldIdentifierArgs>? = null, val payloadType: Output<WebAclManagedRuleGroupConfigPayloadType>? = null, val usernameField: Output<WebAclFieldIdentifierArgs>? = null) : ConvertibleToJava<WebAclManagedRuleGroupConfigArgs>

ManagedRuleGroupConfig.

Link copied to clipboard
data class WebAclManagedRuleGroupStatementArgs(val excludedRules: Output<List<WebAclExcludedRuleArgs>>? = null, val managedRuleGroupConfigs: Output<List<WebAclManagedRuleGroupConfigArgs>>? = null, val name: Output<String>, val ruleActionOverrides: Output<List<WebAclRuleActionOverrideArgs>>? = null, val scopeDownStatement: Output<WebAclStatementArgs>? = null, val vendorName: Output<String>, val version: Output<String>? = null) : ConvertibleToJava<WebAclManagedRuleGroupStatementArgs>
Link copied to clipboard
data class WebAclNotStatementArgs(val statement: Output<WebAclStatementArgs>) : ConvertibleToJava<WebAclNotStatementArgs>
Link copied to clipboard
data class WebAclOrStatementArgs(val statements: Output<List<WebAclStatementArgs>>) : ConvertibleToJava<WebAclOrStatementArgs>
Link copied to clipboard
data class WebAclOverrideActionArgs(val count: Output<Any>? = null, val none: Output<Any>? = null) : ConvertibleToJava<WebAclOverrideActionArgs>

Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.

Link copied to clipboard
data class WebAclRateBasedStatementArgs(val aggregateKeyType: Output<WebAclRateBasedStatementAggregateKeyType>, val customKeys: Output<List<WebAclRateBasedStatementCustomKeyArgs>>? = null, val evaluationWindowSec: Output<Int>? = null, val forwardedIpConfig: Output<WebAclForwardedIpConfigurationArgs>? = null, val limit: Output<Int>, val scopeDownStatement: Output<WebAclStatementArgs>? = null) : ConvertibleToJava<WebAclRateBasedStatementArgs>
Link copied to clipboard
data class WebAclRateBasedStatementCustomKeyArgs(val cookie: Output<WebAclRateLimitCookieArgs>? = null, val forwardedIp: Output<WebAclRateLimitForwardedIpArgs>? = null, val header: Output<WebAclRateLimitHeaderArgs>? = null, val httpMethod: Output<WebAclRateLimitHttpMethodArgs>? = null, val ip: Output<WebAclRateLimitIpArgs>? = null, val ja3Fingerprint: Output<WebAclRateLimitJa3FingerprintArgs>? = null, val ja4Fingerprint: Output<WebAclRateLimitJa4FingerprintArgs>? = null, val labelNamespace: Output<WebAclRateLimitLabelNamespaceArgs>? = null, val queryArgument: Output<WebAclRateLimitQueryArgumentArgs>? = null, val queryString: Output<WebAclRateLimitQueryStringArgs>? = null, val uriPath: Output<WebAclRateLimitUriPathArgs>? = null) : ConvertibleToJava<WebAclRateBasedStatementCustomKeyArgs>

Specifies a single custom aggregate key for a rate-base rule.

Link copied to clipboard
data class WebAclRateLimitCookieArgs(val name: Output<String>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRateLimitCookieArgs>

Specifies a cookie as an aggregate key for a rate-based rule.

Link copied to clipboard
class WebAclRateLimitForwardedIpArgs : ConvertibleToJava<WebAclRateLimitForwardedIpArgs>

Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitHeaderArgs(val name: Output<String>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRateLimitHeaderArgs>

Specifies a header as an aggregate key for a rate-based rule.

Link copied to clipboard
class WebAclRateLimitHttpMethodArgs : ConvertibleToJava<WebAclRateLimitHttpMethodArgs>

Specifies the request's HTTP method as an aggregate key for a rate-based rule.

Link copied to clipboard
class WebAclRateLimitIpArgs : ConvertibleToJava<WebAclRateLimitIpArgs>

Specifies the IP address in the web request as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitJa3FingerprintArgs(val fallbackBehavior: Output<WebAclRateLimitJa3FingerprintFallbackBehavior>) : ConvertibleToJava<WebAclRateLimitJa3FingerprintArgs>

Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitJa4FingerprintArgs(val fallbackBehavior: Output<WebAclRateLimitJa4FingerprintFallbackBehavior>) : ConvertibleToJava<WebAclRateLimitJa4FingerprintArgs>

Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitLabelNamespaceArgs(val namespace: Output<String>) : ConvertibleToJava<WebAclRateLimitLabelNamespaceArgs>

Specifies a label namespace to use as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitQueryArgumentArgs(val name: Output<String>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRateLimitQueryArgumentArgs>

Specifies a query argument in the request as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitQueryStringArgs(val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRateLimitQueryStringArgs>

Specifies the request's query string as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRateLimitUriPathArgs(val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRateLimitUriPathArgs>

Specifies the request's URI Path as an aggregate key for a rate-based rule.

Link copied to clipboard
data class WebAclRegexMatchStatementArgs(val fieldToMatch: Output<WebAclFieldToMatchArgs>, val regexString: Output<String>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRegexMatchStatementArgs>
data class WebAclRegexPatternSetReferenceStatementArgs(val arn: Output<String>, val fieldToMatch: Output<WebAclFieldToMatchArgs>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclRegexPatternSetReferenceStatementArgs>
data class WebAclRequestBodyAssociatedResourceTypeConfigArgs(val defaultSizeInspectionLimit: Output<WebAclSizeInspectionLimit>) : ConvertibleToJava<WebAclRequestBodyAssociatedResourceTypeConfigArgs>

Configures the inspection size in the request body.

Link copied to clipboard
data class WebAclRequestInspectionAcfpArgs(val addressFields: Output<List<WebAclFieldIdentifierArgs>>? = null, val emailField: Output<WebAclFieldIdentifierArgs>? = null, val passwordField: Output<WebAclFieldIdentifierArgs>? = null, val payloadType: Output<WebAclRequestInspectionAcfpPayloadType>, val phoneNumberFields: Output<List<WebAclFieldIdentifierArgs>>? = null, val usernameField: Output<WebAclFieldIdentifierArgs>? = null) : ConvertibleToJava<WebAclRequestInspectionAcfpArgs>

Configures the inspection of sign-up requests

Link copied to clipboard
data class WebAclRequestInspectionArgs(val passwordField: Output<WebAclFieldIdentifierArgs>, val payloadType: Output<WebAclRequestInspectionPayloadType>, val usernameField: Output<WebAclFieldIdentifierArgs>) : ConvertibleToJava<WebAclRequestInspectionArgs>

Configures the inspection of login requests

Link copied to clipboard
data class WebAclResponseInspectionArgs(val bodyContains: Output<WebAclResponseInspectionBodyContainsArgs>? = null, val header: Output<WebAclResponseInspectionHeaderArgs>? = null, val json: Output<WebAclResponseInspectionJsonArgs>? = null, val statusCode: Output<WebAclResponseInspectionStatusCodeArgs>? = null) : ConvertibleToJava<WebAclResponseInspectionArgs>

Configures the inspection of login responses

Link copied to clipboard
data class WebAclResponseInspectionBodyContainsArgs(val failureStrings: Output<List<String>>, val successStrings: Output<List<String>>) : ConvertibleToJava<WebAclResponseInspectionBodyContainsArgs>

Response body contents that indicate success or failure of a login request

Link copied to clipboard
data class WebAclResponseInspectionHeaderArgs(val failureValues: Output<List<String>>, val name: Output<String>, val successValues: Output<List<String>>) : ConvertibleToJava<WebAclResponseInspectionHeaderArgs>

Response headers that indicate success or failure of a login request

Link copied to clipboard
data class WebAclResponseInspectionJsonArgs(val failureValues: Output<List<String>>, val identifier: Output<String>, val successValues: Output<List<String>>) : ConvertibleToJava<WebAclResponseInspectionJsonArgs>

Response JSON that indicate success or failure of a login request

Link copied to clipboard
data class WebAclResponseInspectionStatusCodeArgs(val failureCodes: Output<List<Int>>, val successCodes: Output<List<Int>>) : ConvertibleToJava<WebAclResponseInspectionStatusCodeArgs>

Response status codes that indicate success or failure of a login request

Link copied to clipboard
data class WebAclRuleActionArgs(val allow: Output<WebAclAllowActionArgs>? = null, val block: Output<WebAclBlockActionArgs>? = null, val captcha: Output<WebAclCaptchaActionArgs>? = null, val challenge: Output<WebAclChallengeActionArgs>? = null, val count: Output<WebAclCountActionArgs>? = null) : ConvertibleToJava<WebAclRuleActionArgs>

Action taken when Rule matches its condition.

Link copied to clipboard
data class WebAclRuleActionOverrideArgs(val actionToUse: Output<WebAclRuleActionArgs>, val name: Output<String>) : ConvertibleToJava<WebAclRuleActionOverrideArgs>

Action override for rules in the rule group.

Link copied to clipboard
data class WebAclRuleArgs(val action: Output<WebAclRuleActionArgs>? = null, val captchaConfig: Output<WebAclCaptchaConfigArgs>? = null, val challengeConfig: Output<WebAclChallengeConfigArgs>? = null, val name: Output<String>, val overrideAction: Output<WebAclOverrideActionArgs>? = null, val priority: Output<Int>, val ruleLabels: Output<List<WebAclLabelArgs>>? = null, val statement: Output<WebAclStatementArgs>, val visibilityConfig: Output<WebAclVisibilityConfigArgs>) : ConvertibleToJava<WebAclRuleArgs>

Rule of WebACL that contains condition and action.

Link copied to clipboard
Link copied to clipboard
data class WebAclRuleGroupReferenceStatementArgs(val arn: Output<String>, val excludedRules: Output<List<WebAclExcludedRuleArgs>>? = null, val ruleActionOverrides: Output<List<WebAclRuleActionOverrideArgs>>? = null) : ConvertibleToJava<WebAclRuleGroupReferenceStatementArgs>
Link copied to clipboard
data class WebAclSizeConstraintStatementArgs(val comparisonOperator: Output<WebAclSizeConstraintStatementComparisonOperator>, val fieldToMatch: Output<WebAclFieldToMatchArgs>, val size: Output<Double>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclSizeConstraintStatementArgs>

Size Constraint statement.

Link copied to clipboard
data class WebAclSqliMatchStatementArgs(val fieldToMatch: Output<WebAclFieldToMatchArgs>, val sensitivityLevel: Output<WebAclSensitivityLevel>? = null, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclSqliMatchStatementArgs>

Sqli Match Statement.

Link copied to clipboard
data class WebAclStatementArgs(val andStatement: Output<WebAclAndStatementArgs>? = null, val byteMatchStatement: Output<WebAclByteMatchStatementArgs>? = null, val geoMatchStatement: Output<WebAclGeoMatchStatementArgs>? = null, val ipSetReferenceStatement: Output<WebAclIpSetReferenceStatementArgs>? = null, val labelMatchStatement: Output<WebAclLabelMatchStatementArgs>? = null, val managedRuleGroupStatement: Output<WebAclManagedRuleGroupStatementArgs>? = null, val notStatement: Output<WebAclNotStatementArgs>? = null, val orStatement: Output<WebAclOrStatementArgs>? = null, val rateBasedStatement: Output<WebAclRateBasedStatementArgs>? = null, val regexMatchStatement: Output<WebAclRegexMatchStatementArgs>? = null, val regexPatternSetReferenceStatement: Output<WebAclRegexPatternSetReferenceStatementArgs>? = null, val ruleGroupReferenceStatement: Output<WebAclRuleGroupReferenceStatementArgs>? = null, val sizeConstraintStatement: Output<WebAclSizeConstraintStatementArgs>? = null, val sqliMatchStatement: Output<WebAclSqliMatchStatementArgs>? = null, val xssMatchStatement: Output<WebAclXssMatchStatementArgs>? = null) : ConvertibleToJava<WebAclStatementArgs>

First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc

Link copied to clipboard
data class WebAclTextTransformationArgs(val priority: Output<Int>, val type: Output<WebAclTextTransformationType>) : ConvertibleToJava<WebAclTextTransformationArgs>

Text Transformation on the Search String before match.

Link copied to clipboard
data class WebAclUriFragmentArgs(val fallbackBehavior: Output<WebAclUriFragmentFallbackBehavior>? = null) : ConvertibleToJava<WebAclUriFragmentArgs>

The path component of the URI Fragment. This is the part of a web request that identifies a fragment uri, for example, /abcd#introduction

Link copied to clipboard
data class WebAclVisibilityConfigArgs(val cloudWatchMetricsEnabled: Output<Boolean>, val metricName: Output<String>, val sampledRequestsEnabled: Output<Boolean>) : ConvertibleToJava<WebAclVisibilityConfigArgs>

Visibility Metric of the WebACL.

Link copied to clipboard
data class WebAclXssMatchStatementArgs(val fieldToMatch: Output<WebAclFieldToMatchArgs>, val textTransformations: Output<List<WebAclTextTransformationArgs>>) : ConvertibleToJava<WebAclXssMatchStatementArgs>

Xss Match Statement.