AWS Native is in preview. AWS Classic is fully supported.
aws-native.wafv2.WebAcl
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.
Create WebAcl Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WebAcl(name: string, args: WebAclArgs, opts?: CustomResourceOptions);
@overload
def WebAcl(resource_name: str,
args: WebAclArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WebAcl(resource_name: str,
opts: Optional[ResourceOptions] = None,
default_action: Optional[WebAclDefaultActionArgs] = None,
scope: Optional[WebAclScope] = None,
visibility_config: Optional[WebAclVisibilityConfigArgs] = None,
association_config: Optional[WebAclAssociationConfigArgs] = None,
captcha_config: Optional[WebAclCaptchaConfigArgs] = None,
challenge_config: Optional[WebAclChallengeConfigArgs] = None,
custom_response_bodies: Optional[Mapping[str, WebAclCustomResponseBodyArgs]] = None,
description: Optional[str] = None,
name: Optional[str] = None,
rules: Optional[Sequence[WebAclRuleArgs]] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
token_domains: Optional[Sequence[str]] = None)
func NewWebAcl(ctx *Context, name string, args WebAclArgs, opts ...ResourceOption) (*WebAcl, error)
public WebAcl(string name, WebAclArgs args, CustomResourceOptions? opts = null)
public WebAcl(String name, WebAclArgs args)
public WebAcl(String name, WebAclArgs args, CustomResourceOptions options)
type: aws-native:wafv2:WebAcl
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WebAclArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WebAclArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WebAclArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WebAclArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WebAclArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Example
The following reference example uses placeholder values for all input properties.
Coming soon!
Coming soon!
Coming soon!
Coming soon!
const webAclResource = new aws_native.wafv2.WebAcl("webAclResource", {
defaultAction: {
allow: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
block: {
customResponse: {
responseCode: 0,
customResponseBodyKey: "string",
responseHeaders: [{
name: "string",
value: "string",
}],
},
},
},
scope: aws_native.wafv2.WebAclScope.Cloudfront,
visibilityConfig: {
cloudWatchMetricsEnabled: false,
metricName: "string",
sampledRequestsEnabled: false,
},
associationConfig: {
requestBody: {
string: {
defaultSizeInspectionLimit: aws_native.wafv2.WebAclSizeInspectionLimit.Kb16,
},
},
},
captchaConfig: {
immunityTimeProperty: {
immunityTime: 0,
},
},
challengeConfig: {
immunityTimeProperty: {
immunityTime: 0,
},
},
customResponseBodies: {
string: {
content: "string",
contentType: aws_native.wafv2.WebAclResponseContentType.TextPlain,
},
},
description: "string",
name: "string",
rules: [{
name: "string",
priority: 0,
statement: {
andStatement: {
statements: [webAclStatement],
},
byteMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
positionalConstraint: aws_native.wafv2.WebAclPositionalConstraint.Exactly,
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
searchString: "string",
searchStringBase64: "string",
},
geoMatchStatement: {
countryCodes: ["string"],
forwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.WebAclForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
},
},
ipSetReferenceStatement: {
arn: "string",
ipSetForwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.WebAclIpSetForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
position: aws_native.wafv2.WebAclIpSetForwardedIpConfigurationPosition.First,
},
},
labelMatchStatement: {
key: "string",
scope: aws_native.wafv2.WebAclLabelMatchScope.Label,
},
managedRuleGroupStatement: {
name: "string",
vendorName: "string",
excludedRules: [{
name: "string",
}],
managedRuleGroupConfigs: [{
awsManagedRulesAcfpRuleSet: {
creationPath: "string",
registrationPagePath: "string",
requestInspection: {
payloadType: aws_native.wafv2.WebAclRequestInspectionAcfpPayloadType.Json,
addressFields: [{
identifier: "string",
}],
emailField: {
identifier: "string",
},
passwordField: {
identifier: "string",
},
phoneNumberFields: [{
identifier: "string",
}],
usernameField: {
identifier: "string",
},
},
enableRegexInPath: false,
responseInspection: {
bodyContains: {
failureStrings: ["string"],
successStrings: ["string"],
},
header: {
failureValues: ["string"],
name: "string",
successValues: ["string"],
},
json: {
failureValues: ["string"],
identifier: "string",
successValues: ["string"],
},
statusCode: {
failureCodes: [0],
successCodes: [0],
},
},
},
awsManagedRulesAtpRuleSet: {
loginPath: "string",
enableRegexInPath: false,
requestInspection: {
passwordField: {
identifier: "string",
},
payloadType: aws_native.wafv2.WebAclRequestInspectionPayloadType.Json,
usernameField: {
identifier: "string",
},
},
responseInspection: {
bodyContains: {
failureStrings: ["string"],
successStrings: ["string"],
},
header: {
failureValues: ["string"],
name: "string",
successValues: ["string"],
},
json: {
failureValues: ["string"],
identifier: "string",
successValues: ["string"],
},
statusCode: {
failureCodes: [0],
successCodes: [0],
},
},
},
awsManagedRulesBotControlRuleSet: {
inspectionLevel: aws_native.wafv2.WebAclAwsManagedRulesBotControlRuleSetInspectionLevel.Common,
enableMachineLearning: false,
},
loginPath: "string",
passwordField: {
identifier: "string",
},
payloadType: aws_native.wafv2.WebAclManagedRuleGroupConfigPayloadType.Json,
usernameField: {
identifier: "string",
},
}],
ruleActionOverrides: [{
actionToUse: {
allow: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
block: {
customResponse: {
responseCode: 0,
customResponseBodyKey: "string",
responseHeaders: [{
name: "string",
value: "string",
}],
},
},
captcha: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
challenge: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
count: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
},
name: "string",
}],
scopeDownStatement: webAclStatement,
version: "string",
},
notStatement: {
statement: webAclStatement,
},
orStatement: {
statements: [webAclStatement],
},
rateBasedStatement: {
aggregateKeyType: aws_native.wafv2.WebAclRateBasedStatementAggregateKeyType.Constant,
limit: 0,
customKeys: [{
cookie: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
forwardedIp: {},
header: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
httpMethod: {},
ip: {},
labelNamespace: {
namespace: "string",
},
queryArgument: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
queryString: {
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
uriPath: {
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
}],
evaluationWindowSec: 0,
forwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.WebAclForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
},
scopeDownStatement: webAclStatement,
},
regexMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
regexString: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
regexPatternSetReferenceStatement: {
arn: "string",
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
ruleGroupReferenceStatement: {
arn: "string",
excludedRules: [{
name: "string",
}],
ruleActionOverrides: [{
actionToUse: {
allow: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
block: {
customResponse: {
responseCode: 0,
customResponseBodyKey: "string",
responseHeaders: [{
name: "string",
value: "string",
}],
},
},
captcha: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
challenge: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
count: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
},
name: "string",
}],
},
sizeConstraintStatement: {
comparisonOperator: aws_native.wafv2.WebAclSizeConstraintStatementComparisonOperator.Eq,
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
size: 0,
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
sqliMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
sensitivityLevel: aws_native.wafv2.WebAclSensitivityLevel.Low,
},
xssMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.WebAclTextTransformationType.None,
}],
},
},
visibilityConfig: {
cloudWatchMetricsEnabled: false,
metricName: "string",
sampledRequestsEnabled: false,
},
action: {
allow: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
block: {
customResponse: {
responseCode: 0,
customResponseBodyKey: "string",
responseHeaders: [{
name: "string",
value: "string",
}],
},
},
captcha: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
challenge: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
count: {
customRequestHandling: {
insertHeaders: [{
name: "string",
value: "string",
}],
},
},
},
captchaConfig: {
immunityTimeProperty: {
immunityTime: 0,
},
},
challengeConfig: {
immunityTimeProperty: {
immunityTime: 0,
},
},
overrideAction: {
count: "any",
none: "any",
},
ruleLabels: [{
name: "string",
}],
}],
tags: [{
key: "string",
value: "string",
}],
tokenDomains: ["string"],
});
Coming soon!
WebAcl Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The WebAcl resource accepts the following input properties:
- Default
Action Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Default Action - Scope
Pulumi.
Aws Native. Wa Fv2. Web Acl Scope - Visibility
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Visibility Config - Association
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Association Config - Captcha
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Captcha Config - Challenge
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Challenge Config - Custom
Response Dictionary<string, Pulumi.Bodies Aws Native. Wa Fv2. Inputs. Web Acl Custom Response Body Args> - Description string
- Name string
- Rules
List<Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rule> - Collection of Rules.
- List<Pulumi.
Aws Native. Inputs. Tag> - Token
Domains List<string>
- Default
Action WebAcl Default Action Args - Scope
Web
Acl Scope - Visibility
Config WebAcl Visibility Config Args - Association
Config WebAcl Association Config Args - Captcha
Config WebAcl Captcha Config Args - Challenge
Config WebAcl Challenge Config Args - Custom
Response map[string]WebBodies Acl Custom Response Body Args - Description string
- Name string
- Rules
[]Web
Acl Rule Args - Collection of Rules.
- Tag
Args - Token
Domains []string
- default
Action WebAcl Default Action - scope
Web
Acl Scope - visibility
Config WebAcl Visibility Config - association
Config WebAcl Association Config - captcha
Config WebAcl Captcha Config - challenge
Config WebAcl Challenge Config - custom
Response Map<String,WebBodies Acl Custom Response Body Args> - description String
- name String
- rules
List<Web
Acl Rule> - Collection of Rules.
- List<Tag>
- token
Domains List<String>
- default
Action WebAcl Default Action - scope
Web
Acl Scope - visibility
Config WebAcl Visibility Config - association
Config WebAcl Association Config - captcha
Config WebAcl Captcha Config - challenge
Config WebAcl Challenge Config - custom
Response {[key: string]: WebBodies Acl Custom Response Body Args} - description string
- name string
- rules
Web
Acl Rule[] - Collection of Rules.
- Tag[]
- token
Domains string[]
- default_
action WebAcl Default Action Args - scope
Web
Acl Scope - visibility_
config WebAcl Visibility Config Args - association_
config WebAcl Association Config Args - captcha_
config WebAcl Captcha Config Args - challenge_
config WebAcl Challenge Config Args - custom_
response_ Mapping[str, Webbodies Acl Custom Response Body Args] - description str
- name str
- rules
Sequence[Web
Acl Rule Args] - Collection of Rules.
- Sequence[Tag
Args] - token_
domains Sequence[str]
- default
Action Property Map - scope "CLOUDFRONT" | "REGIONAL"
- visibility
Config Property Map - association
Config Property Map - captcha
Config Property Map - challenge
Config Property Map - custom
Response Map<Property Map>Bodies - description String
- name String
- rules List<Property Map>
- Collection of Rules.
- List<Property Map>
- token
Domains List<String>
Outputs
All input properties are implicitly available as output properties. Additionally, the WebAcl resource produces the following output properties:
- Arn string
- Aws
Id string - Capacity int
- Id string
- The provider-assigned unique ID for this managed resource.
- Label
Namespace string
- Arn string
- Aws
Id string - Capacity int
- Id string
- The provider-assigned unique ID for this managed resource.
- Label
Namespace string
- arn String
- aws
Id String - capacity Integer
- id String
- The provider-assigned unique ID for this managed resource.
- label
Namespace String
- arn string
- aws
Id string - capacity number
- id string
- The provider-assigned unique ID for this managed resource.
- label
Namespace string
- arn str
- aws_
id str - capacity int
- id str
- The provider-assigned unique ID for this managed resource.
- label_
namespace str
- arn String
- aws
Id String - capacity Number
- id String
- The provider-assigned unique ID for this managed resource.
- label
Namespace String
Supporting Types
Tag, TagArgs
WebAclAllowAction, WebAclAllowActionArgs
WebAclAndStatement, WebAclAndStatementArgs
WebAclAssociationConfig, WebAclAssociationConfigArgs
- Request
Body Dictionary<string, Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Request Body Associated Resource Type Config>
- Request
Body map[string]WebAcl Request Body Associated Resource Type Config
- request
Body Map<String,WebAcl Request Body Associated Resource Type Config>
- request
Body {[key: string]: WebAcl Request Body Associated Resource Type Config}
- request_
body Mapping[str, WebAcl Request Body Associated Resource Type Config]
- request
Body Map<Property Map>
WebAclAwsManagedRulesAcfpRuleSet, WebAclAwsManagedRulesAcfpRuleSetArgs
WebAclAwsManagedRulesAtpRuleSet, WebAclAwsManagedRulesAtpRuleSetArgs
WebAclAwsManagedRulesBotControlRuleSet, WebAclAwsManagedRulesBotControlRuleSetArgs
WebAclAwsManagedRulesBotControlRuleSetInspectionLevel, WebAclAwsManagedRulesBotControlRuleSetInspectionLevelArgs
- Common
- COMMON
- Targeted
- TARGETED
- Web
Acl Aws Managed Rules Bot Control Rule Set Inspection Level Common - COMMON
- Web
Acl Aws Managed Rules Bot Control Rule Set Inspection Level Targeted - TARGETED
- Common
- COMMON
- Targeted
- TARGETED
- Common
- COMMON
- Targeted
- TARGETED
- COMMON
- COMMON
- TARGETED
- TARGETED
- "COMMON"
- COMMON
- "TARGETED"
- TARGETED
WebAclBlockAction, WebAclBlockActionArgs
WebAclBody, WebAclBodyArgs
WebAclBodyParsingFallbackBehavior, WebAclBodyParsingFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Evaluate
As String - EVALUATE_AS_STRING
- Web
Acl Body Parsing Fallback Behavior Match - MATCH
- Web
Acl Body Parsing Fallback Behavior No Match - NO_MATCH
- Web
Acl Body Parsing Fallback Behavior Evaluate As String - EVALUATE_AS_STRING
- Match
- MATCH
- No
Match - NO_MATCH
- Evaluate
As String - EVALUATE_AS_STRING
- Match
- MATCH
- No
Match - NO_MATCH
- Evaluate
As String - EVALUATE_AS_STRING
- MATCH
- MATCH
- NO_MATCH
- NO_MATCH
- EVALUATE_AS_STRING
- EVALUATE_AS_STRING
- "MATCH"
- MATCH
- "NO_MATCH"
- NO_MATCH
- "EVALUATE_AS_STRING"
- EVALUATE_AS_STRING
WebAclByteMatchStatement, WebAclByteMatchStatementArgs
WebAclCaptchaAction, WebAclCaptchaActionArgs
WebAclCaptchaConfig, WebAclCaptchaConfigArgs
WebAclChallengeAction, WebAclChallengeActionArgs
WebAclChallengeConfig, WebAclChallengeConfigArgs
WebAclCookieMatchPattern, WebAclCookieMatchPatternArgs
- All object
- Inspect all parts of the web request cookies.
- List<string>
- List<string>
- All interface{}
- Inspect all parts of the web request cookies.
- []string
- []string
- all Object
- Inspect all parts of the web request cookies.
- List<String>
- List<String>
- all any
- Inspect all parts of the web request cookies.
- string[]
- string[]
- all Any
- Inspect all parts of the web request cookies.
- Sequence[str]
- Sequence[str]
- all Any
- Inspect all parts of the web request cookies.
- List<String>
- List<String>
WebAclCookies, WebAclCookiesArgs
WebAclCountAction, WebAclCountActionArgs
WebAclCustomHttpHeader, WebAclCustomHttpHeaderArgs
WebAclCustomRequestHandling, WebAclCustomRequestHandlingArgs
- Insert
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Custom Http Header> - Collection of HTTP headers.
- Insert
Headers []WebAcl Custom Http Header - Collection of HTTP headers.
- insert
Headers List<WebAcl Custom Http Header> - Collection of HTTP headers.
- insert
Headers WebAcl Custom Http Header[] - Collection of HTTP headers.
- insert_
headers Sequence[WebAcl Custom Http Header] - Collection of HTTP headers.
- insert
Headers List<Property Map> - Collection of HTTP headers.
WebAclCustomResponse, WebAclCustomResponseArgs
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Custom Http Header> - Collection of HTTP headers.
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers []WebAcl Custom Http Header - Collection of HTTP headers.
- response
Code Integer - custom
Response StringBody Key - Custom response body key.
- response
Headers List<WebAcl Custom Http Header> - Collection of HTTP headers.
- response
Code number - custom
Response stringBody Key - Custom response body key.
- response
Headers WebAcl Custom Http Header[] - Collection of HTTP headers.
- response_
code int - custom_
response_ strbody_ key - Custom response body key.
- response_
headers Sequence[WebAcl Custom Http Header] - Collection of HTTP headers.
- response
Code Number - custom
Response StringBody Key - Custom response body key.
- response
Headers List<Property Map> - Collection of HTTP headers.
WebAclCustomResponseBody, WebAclCustomResponseBodyArgs
WebAclDefaultAction, WebAclDefaultActionArgs
WebAclExcludedRule, WebAclExcludedRuleArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclFieldIdentifier, WebAclFieldIdentifierArgs
- Identifier string
- Identifier string
- identifier String
- identifier string
- identifier str
- identifier String
WebAclFieldToMatch, WebAclFieldToMatchArgs
- All
Query objectArguments - All query arguments of a web request.
- Body
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Body - Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Cookies - Headers
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Headers - Ja3Fingerprint
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Ja3Fingerprint - Json
Body Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Json Body - Method object
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- Query
String object - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- Single
Header Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field To Match Single Header Properties - Single
Query Pulumi.Argument Aws Native. Wa Fv2. Inputs. Web Acl Field To Match Single Query Argument Properties - 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.
- Uri
Path object - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- All
Query interface{}Arguments - All query arguments of a web request.
- Body
Web
Acl Body - Web
Acl Cookies - Headers
Web
Acl Headers - Ja3Fingerprint
Web
Acl Ja3Fingerprint - Json
Body WebAcl Json Body - Method interface{}
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- Query
String interface{} - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- Single
Header WebAcl Field To Match Single Header Properties - Single
Query WebArgument Acl Field To Match Single Query Argument Properties - 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.
- Uri
Path interface{} - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query ObjectArguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3Fingerprint
Web
Acl Ja3Fingerprint - json
Body WebAcl Json Body - method Object
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String Object - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header WebAcl Field To Match Single Header Properties - single
Query WebArgument Acl Field To Match Single Query Argument Properties - 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.
- uri
Path Object - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query anyArguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3Fingerprint
Web
Acl Ja3Fingerprint - json
Body WebAcl Json Body - method any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header WebAcl Field To Match Single Header Properties - single
Query WebArgument Acl Field To Match Single Query Argument Properties - 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.
- uri
Path any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all_
query_ Anyarguments - All query arguments of a web request.
- body
Web
Acl Body - Web
Acl Cookies - headers
Web
Acl Headers - ja3_
fingerprint WebAcl Ja3Fingerprint - json_
body WebAcl Json Body - method Any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query_
string Any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single_
header WebAcl Field To Match Single Header Properties - single_
query_ Webargument Acl Field To Match Single Query Argument Properties - 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.
- uri_
path Any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
- all
Query AnyArguments - All query arguments of a web request.
- body Property Map
- Property Map
- headers Property Map
- ja3Fingerprint Property Map
- json
Body Property Map - method Any
- The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.
- query
String Any - The query string of a web request. This is the part of a URL that appears after a ? character, if any.
- single
Header Property Map - single
Query Property MapArgument - 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.
- uri
Path Any - The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg.
WebAclFieldToMatchSingleHeaderProperties, WebAclFieldToMatchSingleHeaderPropertiesArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclFieldToMatchSingleQueryArgumentProperties, WebAclFieldToMatchSingleQueryArgumentPropertiesArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclForwardedIpConfiguration, WebAclForwardedIpConfigurationArgs
WebAclForwardedIpConfigurationFallbackBehavior, WebAclForwardedIpConfigurationFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Web
Acl Forwarded Ip Configuration Fallback Behavior Match - MATCH
- Web
Acl Forwarded Ip Configuration Fallback Behavior No Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- MATCH
- MATCH
- NO_MATCH
- NO_MATCH
- "MATCH"
- MATCH
- "NO_MATCH"
- NO_MATCH
WebAclGeoMatchStatement, WebAclGeoMatchStatementArgs
- country
Codes List<String> - forwarded
Ip Property MapConfig
WebAclHeaderMatchPattern, WebAclHeaderMatchPatternArgs
- All object
- Inspect all parts of the web request headers.
- Excluded
Headers List<string> - Included
Headers List<string>
- All interface{}
- Inspect all parts of the web request headers.
- Excluded
Headers []string - Included
Headers []string
- all Object
- Inspect all parts of the web request headers.
- excluded
Headers List<String> - included
Headers List<String>
- all any
- Inspect all parts of the web request headers.
- excluded
Headers string[] - included
Headers string[]
- all Any
- Inspect all parts of the web request headers.
- excluded_
headers Sequence[str] - included_
headers Sequence[str]
- all Any
- Inspect all parts of the web request headers.
- excluded
Headers List<String> - included
Headers List<String>
WebAclHeaders, WebAclHeadersArgs
WebAclImmunityTimeProperty, WebAclImmunityTimePropertyArgs
- Immunity
Time int
- Immunity
Time int
- immunity
Time Integer
- immunity
Time number
- immunity_
time int
- immunity
Time Number
WebAclIpSetForwardedIpConfiguration, WebAclIpSetForwardedIpConfigurationArgs
WebAclIpSetForwardedIpConfigurationFallbackBehavior, WebAclIpSetForwardedIpConfigurationFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Web
Acl Ip Set Forwarded Ip Configuration Fallback Behavior Match - MATCH
- Web
Acl Ip Set Forwarded Ip Configuration Fallback Behavior No Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- MATCH
- MATCH
- NO_MATCH
- NO_MATCH
- "MATCH"
- MATCH
- "NO_MATCH"
- NO_MATCH
WebAclIpSetForwardedIpConfigurationPosition, WebAclIpSetForwardedIpConfigurationPositionArgs
- First
- FIRST
- Last
- LAST
- Any
- ANY
- Web
Acl Ip Set Forwarded Ip Configuration Position First - FIRST
- Web
Acl Ip Set Forwarded Ip Configuration Position Last - LAST
- Web
Acl Ip Set Forwarded Ip Configuration Position Any - ANY
- First
- FIRST
- Last
- LAST
- Any
- ANY
- First
- FIRST
- Last
- LAST
- Any
- ANY
- FIRST
- FIRST
- LAST
- LAST
- ANY
- ANY
- "FIRST"
- FIRST
- "LAST"
- LAST
- "ANY"
- ANY
WebAclIpSetReferenceStatement, WebAclIpSetReferenceStatementArgs
WebAclJa3Fingerprint, WebAclJa3FingerprintArgs
WebAclJa3FingerprintFallbackBehavior, WebAclJa3FingerprintFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Web
Acl Ja3Fingerprint Fallback Behavior Match - MATCH
- Web
Acl Ja3Fingerprint Fallback Behavior No Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- Match
- MATCH
- No
Match - NO_MATCH
- MATCH
- MATCH
- NO_MATCH
- NO_MATCH
- "MATCH"
- MATCH
- "NO_MATCH"
- NO_MATCH
WebAclJsonBody, WebAclJsonBodyArgs
WebAclJsonMatchPattern, WebAclJsonMatchPatternArgs
- All object
- Inspect all parts of the web request's JSON body.
- Included
Paths List<string>
- All interface{}
- Inspect all parts of the web request's JSON body.
- Included
Paths []string
- all Object
- Inspect all parts of the web request's JSON body.
- included
Paths List<String>
- all any
- Inspect all parts of the web request's JSON body.
- included
Paths string[]
- all Any
- Inspect all parts of the web request's JSON body.
- included_
paths Sequence[str]
- all Any
- Inspect all parts of the web request's JSON body.
- included
Paths List<String>
WebAclJsonMatchScope, WebAclJsonMatchScopeArgs
- All
- ALL
- Key
- KEY
- Value
- VALUE
- Web
Acl Json Match Scope All - ALL
- Web
Acl Json Match Scope Key - KEY
- Web
Acl Json Match Scope Value - VALUE
- All
- ALL
- Key
- KEY
- Value
- VALUE
- All
- ALL
- Key
- KEY
- Value
- VALUE
- ALL
- ALL
- KEY
- KEY
- VALUE
- VALUE
- "ALL"
- ALL
- "KEY"
- KEY
- "VALUE"
- VALUE
WebAclLabel, WebAclLabelArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
WebAclLabelMatchScope, WebAclLabelMatchScopeArgs
- Label
- LABEL
- Namespace
- NAMESPACE
- Web
Acl Label Match Scope Label - LABEL
- Web
Acl Label Match Scope Namespace - NAMESPACE
- Label
- LABEL
- Namespace
- NAMESPACE
- Label
- LABEL
- Namespace
- NAMESPACE
- LABEL
- LABEL
- NAMESPACE
- NAMESPACE
- "LABEL"
- LABEL
- "NAMESPACE"
- NAMESPACE
WebAclLabelMatchStatement, WebAclLabelMatchStatementArgs
- Key string
- Scope
Web
Acl Label Match Scope
- key String
- scope
Web
Acl Label Match Scope
- key string
- scope
Web
Acl Label Match Scope
- key String
- scope "LABEL" | "NAMESPACE"
WebAclManagedRuleGroupConfig, WebAclManagedRuleGroupConfigArgs
- Aws
Managed Pulumi.Rules Acfp Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Acfp Rule Set - Aws
Managed Pulumi.Rules Atp Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Atp Rule Set - Aws
Managed Pulumi.Rules Bot Control Rule Set Aws Native. Wa Fv2. Inputs. Web Acl Aws Managed Rules Bot Control Rule Set - Login
Path string - Password
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Payload
Type Pulumi.Aws Native. Wa Fv2. Web Acl Managed Rule Group Config Payload Type - Username
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier
- Aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - Aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - Aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - Login
Path string - Password
Field WebAcl Field Identifier - Payload
Type WebAcl Managed Rule Group Config Payload Type - Username
Field WebAcl Field Identifier
- aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - login
Path String - password
Field WebAcl Field Identifier - payload
Type WebAcl Managed Rule Group Config Payload Type - username
Field WebAcl Field Identifier
- aws
Managed WebRules Acfp Rule Set Acl Aws Managed Rules Acfp Rule Set - aws
Managed WebRules Atp Rule Set Acl Aws Managed Rules Atp Rule Set - aws
Managed WebRules Bot Control Rule Set Acl Aws Managed Rules Bot Control Rule Set - login
Path string - password
Field WebAcl Field Identifier - payload
Type WebAcl Managed Rule Group Config Payload Type - username
Field WebAcl Field Identifier
- aws_
managed_ Webrules_ acfp_ rule_ set Acl Aws Managed Rules Acfp Rule Set - aws_
managed_ Webrules_ atp_ rule_ set Acl Aws Managed Rules Atp Rule Set - aws_
managed_ Webrules_ bot_ control_ rule_ set Acl Aws Managed Rules Bot Control Rule Set - login_
path str - password_
field WebAcl Field Identifier - payload_
type WebAcl Managed Rule Group Config Payload Type - username_
field WebAcl Field Identifier
WebAclManagedRuleGroupConfigPayloadType, WebAclManagedRuleGroupConfigPayloadTypeArgs
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Web
Acl Managed Rule Group Config Payload Type Json - JSON
- Web
Acl Managed Rule Group Config Payload Type Form Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- JSON
- JSON
- FORM_ENCODED
- FORM_ENCODED
- "JSON"
- JSON
- "FORM_ENCODED"
- FORM_ENCODED
WebAclManagedRuleGroupStatement, WebAclManagedRuleGroupStatementArgs
- Name string
- Vendor
Name string - Excluded
Rules List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Excluded Rule> - Managed
Rule List<Pulumi.Group Configs Aws Native. Wa Fv2. Inputs. Web Acl Managed Rule Group Config> - Collection of ManagedRuleGroupConfig.
- Rule
Action List<Pulumi.Overrides Aws Native. Wa Fv2. Inputs. Web Acl Rule Action Override> - Action overrides for rules in the rule group.
- Scope
Down Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Statement - Version string
- Name string
- Vendor
Name string - Excluded
Rules []WebAcl Excluded Rule - Managed
Rule []WebGroup Configs Acl Managed Rule Group Config - Collection of ManagedRuleGroupConfig.
- Rule
Action []WebOverrides Acl Rule Action Override - Action overrides for rules in the rule group.
- Scope
Down WebStatement Acl Statement - Version string
- name String
- vendor
Name String - excluded
Rules List<WebAcl Excluded Rule> - managed
Rule List<WebGroup Configs Acl Managed Rule Group Config> - Collection of ManagedRuleGroupConfig.
- rule
Action List<WebOverrides Acl Rule Action Override> - Action overrides for rules in the rule group.
- scope
Down WebStatement Acl Statement - version String
- name string
- vendor
Name string - excluded
Rules WebAcl Excluded Rule[] - managed
Rule WebGroup Configs Acl Managed Rule Group Config[] - Collection of ManagedRuleGroupConfig.
- rule
Action WebOverrides Acl Rule Action Override[] - Action overrides for rules in the rule group.
- scope
Down WebStatement Acl Statement - version string
- name str
- vendor_
name str - excluded_
rules Sequence[WebAcl Excluded Rule] - managed_
rule_ Sequence[Webgroup_ configs Acl Managed Rule Group Config] - Collection of ManagedRuleGroupConfig.
- rule_
action_ Sequence[Weboverrides Acl Rule Action Override] - Action overrides for rules in the rule group.
- scope_
down_ Webstatement Acl Statement - version str
- name String
- vendor
Name String - excluded
Rules List<Property Map> - managed
Rule List<Property Map>Group Configs - Collection of ManagedRuleGroupConfig.
- rule
Action List<Property Map>Overrides - Action overrides for rules in the rule group.
- scope
Down Property MapStatement - version String
WebAclMapMatchScope, WebAclMapMatchScopeArgs
- All
- ALL
- Key
- KEY
- Value
- VALUE
- Web
Acl Map Match Scope All - ALL
- Web
Acl Map Match Scope Key - KEY
- Web
Acl Map Match Scope Value - VALUE
- All
- ALL
- Key
- KEY
- Value
- VALUE
- All
- ALL
- Key
- KEY
- Value
- VALUE
- ALL
- ALL
- KEY
- KEY
- VALUE
- VALUE
- "ALL"
- ALL
- "KEY"
- KEY
- "VALUE"
- VALUE
WebAclNotStatement, WebAclNotStatementArgs
WebAclOrStatement, WebAclOrStatementArgs
WebAclOverrideAction, WebAclOverrideActionArgs
WebAclOversizeHandling, WebAclOversizeHandlingArgs
- Continue
- CONTINUE
- Match
- MATCH
- No
Match - NO_MATCH
- Web
Acl Oversize Handling Continue - CONTINUE
- Web
Acl Oversize Handling Match - MATCH
- Web
Acl Oversize Handling No Match - NO_MATCH
- Continue
- CONTINUE
- Match
- MATCH
- No
Match - NO_MATCH
- Continue
- CONTINUE
- Match
- MATCH
- No
Match - NO_MATCH
- CONTINUE_
- CONTINUE
- MATCH
- MATCH
- NO_MATCH
- NO_MATCH
- "CONTINUE"
- CONTINUE
- "MATCH"
- MATCH
- "NO_MATCH"
- NO_MATCH
WebAclPositionalConstraint, WebAclPositionalConstraintArgs
- Exactly
- EXACTLY
- Starts
With - STARTS_WITH
- Ends
With - ENDS_WITH
- Contains
- CONTAINS
- Contains
Word - CONTAINS_WORD
- Web
Acl Positional Constraint Exactly - EXACTLY
- Web
Acl Positional Constraint Starts With - STARTS_WITH
- Web
Acl Positional Constraint Ends With - ENDS_WITH
- Web
Acl Positional Constraint Contains - CONTAINS
- Web
Acl Positional Constraint Contains Word - CONTAINS_WORD
- Exactly
- EXACTLY
- Starts
With - STARTS_WITH
- Ends
With - ENDS_WITH
- Contains
- CONTAINS
- Contains
Word - CONTAINS_WORD
- Exactly
- EXACTLY
- Starts
With - STARTS_WITH
- Ends
With - ENDS_WITH
- Contains
- CONTAINS
- Contains
Word - CONTAINS_WORD
- EXACTLY
- EXACTLY
- STARTS_WITH
- STARTS_WITH
- ENDS_WITH
- ENDS_WITH
- CONTAINS
- CONTAINS
- CONTAINS_WORD
- CONTAINS_WORD
- "EXACTLY"
- EXACTLY
- "STARTS_WITH"
- STARTS_WITH
- "ENDS_WITH"
- ENDS_WITH
- "CONTAINS"
- CONTAINS
- "CONTAINS_WORD"
- CONTAINS_WORD
WebAclRateBasedStatement, WebAclRateBasedStatementArgs
- Aggregate
Key Pulumi.Type Aws Native. Wa Fv2. Web Acl Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Based Statement Custom Key> - Specifies the aggregate keys to use in a rate-base rule.
- Evaluation
Window intSec - Forwarded
Ip Pulumi.Config Aws Native. Wa Fv2. Inputs. Web Acl Forwarded Ip Configuration - Scope
Down Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Statement
- Aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys []WebAcl Rate Based Statement Custom Key - Specifies the aggregate keys to use in a rate-base rule.
- Evaluation
Window intSec - Forwarded
Ip WebConfig Acl Forwarded Ip Configuration - Scope
Down WebStatement Acl Statement
- aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - limit Integer
- custom
Keys List<WebAcl Rate Based Statement Custom Key> - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window IntegerSec - forwarded
Ip WebConfig Acl Forwarded Ip Configuration - scope
Down WebStatement Acl Statement
- aggregate
Key WebType Acl Rate Based Statement Aggregate Key Type - limit number
- custom
Keys WebAcl Rate Based Statement Custom Key[] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window numberSec - forwarded
Ip WebConfig Acl Forwarded Ip Configuration - scope
Down WebStatement Acl Statement
- aggregate_
key_ Webtype Acl Rate Based Statement Aggregate Key Type - limit int
- custom_
keys Sequence[WebAcl Rate Based Statement Custom Key] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation_
window_ intsec - forwarded_
ip_ Webconfig Acl Forwarded Ip Configuration - scope_
down_ Webstatement Acl Statement
- aggregate
Key "CONSTANT" | "IP" | "FORWARDED_IP" | "CUSTOM_KEYS"Type - limit Number
- custom
Keys List<Property Map> - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window NumberSec - forwarded
Ip Property MapConfig - scope
Down Property MapStatement
WebAclRateBasedStatementAggregateKeyType, WebAclRateBasedStatementAggregateKeyTypeArgs
- Constant
- CONSTANT
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Custom
Keys - CUSTOM_KEYS
- Web
Acl Rate Based Statement Aggregate Key Type Constant - CONSTANT
- Web
Acl Rate Based Statement Aggregate Key Type Ip - IP
- Web
Acl Rate Based Statement Aggregate Key Type Forwarded Ip - FORWARDED_IP
- Web
Acl Rate Based Statement Aggregate Key Type Custom Keys - CUSTOM_KEYS
- Constant
- CONSTANT
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Custom
Keys - CUSTOM_KEYS
- Constant
- CONSTANT
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Custom
Keys - CUSTOM_KEYS
- CONSTANT
- CONSTANT
- IP
- IP
- FORWARDED_IP
- FORWARDED_IP
- CUSTOM_KEYS
- CUSTOM_KEYS
- "CONSTANT"
- CONSTANT
- "IP"
- IP
- "FORWARDED_IP"
- FORWARDED_IP
- "CUSTOM_KEYS"
- CUSTOM_KEYS
WebAclRateBasedStatementCustomKey, WebAclRateBasedStatementCustomKeyArgs
- Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Cookie - Forwarded
Ip Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Forwarded Ip - Header
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Header - Http
Method Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Http Method - Ip
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Ip - Label
Namespace Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Label Namespace - Query
Argument Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Query Argument - Query
String Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Query String - Uri
Path Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Rate Limit Uri Path
- Web
Acl Rate Limit Cookie - forwarded_
ip WebAcl Rate Limit Forwarded Ip - header
Web
Acl Rate Limit Header - http_
method WebAcl Rate Limit Http Method - ip
Web
Acl Rate Limit Ip - label_
namespace WebAcl Rate Limit Label Namespace - query_
argument WebAcl Rate Limit Query Argument - query_
string WebAcl Rate Limit Query String - uri_
path WebAcl Rate Limit Uri Path
WebAclRateLimitCookie, WebAclRateLimitCookieArgs
- Name string
- The name of the cookie to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the cookie to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the cookie to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the cookie to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the cookie to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the cookie to use.
- text
Transformations List<Property Map>
WebAclRateLimitHeader, WebAclRateLimitHeaderArgs
- Name string
- The name of the header to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the header to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the header to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the header to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the header to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the header to use.
- text
Transformations List<Property Map>
WebAclRateLimitLabelNamespace, WebAclRateLimitLabelNamespaceArgs
- Namespace string
- The namespace to use for aggregation.
- Namespace string
- The namespace to use for aggregation.
- namespace String
- The namespace to use for aggregation.
- namespace string
- The namespace to use for aggregation.
- namespace str
- The namespace to use for aggregation.
- namespace String
- The namespace to use for aggregation.
WebAclRateLimitQueryArgument, WebAclRateLimitQueryArgumentArgs
- Name string
- The name of the query argument to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Text Transformation>
- Name string
- The name of the query argument to use.
- Text
Transformations []WebAcl Text Transformation
- name String
- The name of the query argument to use.
- text
Transformations List<WebAcl Text Transformation>
- name string
- The name of the query argument to use.
- text
Transformations WebAcl Text Transformation[]
- name str
- The name of the query argument to use.
- text_
transformations Sequence[WebAcl Text Transformation]
- name String
- The name of the query argument to use.
- text
Transformations List<Property Map>
WebAclRateLimitQueryString, WebAclRateLimitQueryStringArgs
WebAclRateLimitUriPath, WebAclRateLimitUriPathArgs
WebAclRegexMatchStatement, WebAclRegexMatchStatementArgs
WebAclRegexPatternSetReferenceStatement, WebAclRegexPatternSetReferenceStatementArgs
WebAclRequestBodyAssociatedResourceTypeConfig, WebAclRequestBodyAssociatedResourceTypeConfigArgs
WebAclRequestInspection, WebAclRequestInspectionArgs
WebAclRequestInspectionAcfp, WebAclRequestInspectionAcfpArgs
- Payload
Type Pulumi.Aws Native. Wa Fv2. Web Acl Request Inspection Acfp Payload Type - Address
Fields List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier> - Email
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Password
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier - Phone
Number List<Pulumi.Fields Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier> - Username
Field Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Field Identifier
WebAclRequestInspectionAcfpPayloadType, WebAclRequestInspectionAcfpPayloadTypeArgs
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Web
Acl Request Inspection Acfp Payload Type Json - JSON
- Web
Acl Request Inspection Acfp Payload Type Form Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- JSON
- JSON
- FORM_ENCODED
- FORM_ENCODED
- "JSON"
- JSON
- "FORM_ENCODED"
- FORM_ENCODED
WebAclRequestInspectionPayloadType, WebAclRequestInspectionPayloadTypeArgs
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Web
Acl Request Inspection Payload Type Json - JSON
- Web
Acl Request Inspection Payload Type Form Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- Json
- JSON
- Form
Encoded - FORM_ENCODED
- JSON
- JSON
- FORM_ENCODED
- FORM_ENCODED
- "JSON"
- JSON
- "FORM_ENCODED"
- FORM_ENCODED
WebAclResponseContentType, WebAclResponseContentTypeArgs
- Text
Plain - TEXT_PLAIN
- Text
Html - TEXT_HTML
- Application
Json - APPLICATION_JSON
- Web
Acl Response Content Type Text Plain - TEXT_PLAIN
- Web
Acl Response Content Type Text Html - TEXT_HTML
- Web
Acl Response Content Type Application Json - APPLICATION_JSON
- Text
Plain - TEXT_PLAIN
- Text
Html - TEXT_HTML
- Application
Json - APPLICATION_JSON
- Text
Plain - TEXT_PLAIN
- Text
Html - TEXT_HTML
- Application
Json - APPLICATION_JSON
- TEXT_PLAIN
- TEXT_PLAIN
- TEXT_HTML
- TEXT_HTML
- APPLICATION_JSON
- APPLICATION_JSON
- "TEXT_PLAIN"
- TEXT_PLAIN
- "TEXT_HTML"
- TEXT_HTML
- "APPLICATION_JSON"
- APPLICATION_JSON
WebAclResponseInspection, WebAclResponseInspectionArgs
WebAclResponseInspectionBodyContains, WebAclResponseInspectionBodyContainsArgs
- Failure
Strings List<string> - Success
Strings List<string>
- Failure
Strings []string - Success
Strings []string
- failure
Strings List<String> - success
Strings List<String>
- failure
Strings string[] - success
Strings string[]
- failure_
strings Sequence[str] - success_
strings Sequence[str]
- failure
Strings List<String> - success
Strings List<String>
WebAclResponseInspectionHeader, WebAclResponseInspectionHeaderArgs
- Failure
Values List<string> - Name string
- Success
Values List<string>
- Failure
Values []string - Name string
- Success
Values []string
- failure
Values List<String> - name String
- success
Values List<String>
- failure
Values string[] - name string
- success
Values string[]
- failure_
values Sequence[str] - name str
- success_
values Sequence[str]
- failure
Values List<String> - name String
- success
Values List<String>
WebAclResponseInspectionJson, WebAclResponseInspectionJsonArgs
- Failure
Values List<string> - Identifier string
- Success
Values List<string>
- Failure
Values []string - Identifier string
- Success
Values []string
- failure
Values List<String> - identifier String
- success
Values List<String>
- failure
Values string[] - identifier string
- success
Values string[]
- failure_
values Sequence[str] - identifier str
- success_
values Sequence[str]
- failure
Values List<String> - identifier String
- success
Values List<String>
WebAclResponseInspectionStatusCode, WebAclResponseInspectionStatusCodeArgs
- Failure
Codes List<int> - Success
Codes List<int>
- Failure
Codes []int - Success
Codes []int
- failure
Codes List<Integer> - success
Codes List<Integer>
- failure
Codes number[] - success
Codes number[]
- failure_
codes Sequence[int] - success_
codes Sequence[int]
- failure
Codes List<Number> - success
Codes List<Number>
WebAclRule, WebAclRuleArgs
- Name string
- Priority int
- Statement
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Statement - Visibility
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Visibility Config - Action
Pulumi.
Aws Native. Wa Fv2. Inputs. Web Acl Rule Action - Captcha
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Captcha Config - Challenge
Config Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Challenge Config - Override
Action Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Override Action - Rule
Labels List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Label> - Collection of Rule Labels.
- name String
- priority Number
- statement Property Map
- visibility
Config Property Map - action Property Map
- captcha
Config Property Map - challenge
Config Property Map - override
Action Property Map - rule
Labels List<Property Map> - Collection of Rule Labels.
WebAclRuleAction, WebAclRuleActionArgs
WebAclRuleActionOverride, WebAclRuleActionOverrideArgs
- Action
To WebUse Acl Rule Action - Name string
- action
To WebUse Acl Rule Action - name String
- action
To WebUse Acl Rule Action - name string
- action
To Property MapUse - name String
WebAclRuleGroupReferenceStatement, WebAclRuleGroupReferenceStatementArgs
- Arn string
- Excluded
Rules List<Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Excluded Rule> - Rule
Action List<Pulumi.Overrides Aws Native. Wa Fv2. Inputs. Web Acl Rule Action Override> - Action overrides for rules in the rule group.
- Arn string
- Excluded
Rules []WebAcl Excluded Rule - Rule
Action []WebOverrides Acl Rule Action Override - Action overrides for rules in the rule group.
- arn String
- excluded
Rules List<WebAcl Excluded Rule> - rule
Action List<WebOverrides Acl Rule Action Override> - Action overrides for rules in the rule group.
- arn string
- excluded
Rules WebAcl Excluded Rule[] - rule
Action WebOverrides Acl Rule Action Override[] - Action overrides for rules in the rule group.
- arn str
- excluded_
rules Sequence[WebAcl Excluded Rule] - rule_
action_ Sequence[Weboverrides Acl Rule Action Override] - Action overrides for rules in the rule group.
- arn String
- excluded
Rules List<Property Map> - rule
Action List<Property Map>Overrides - Action overrides for rules in the rule group.
WebAclScope, WebAclScopeArgs
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- Web
Acl Scope Cloudfront - CLOUDFRONT
- Web
Acl Scope Regional - REGIONAL
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- CLOUDFRONT
- CLOUDFRONT
- REGIONAL
- REGIONAL
- "CLOUDFRONT"
- CLOUDFRONT
- "REGIONAL"
- REGIONAL
WebAclSensitivityLevel, WebAclSensitivityLevelArgs
- Low
- LOW
- High
- HIGH
- Web
Acl Sensitivity Level Low - LOW
- Web
Acl Sensitivity Level High - HIGH
- Low
- LOW
- High
- HIGH
- Low
- LOW
- High
- HIGH
- LOW
- LOW
- HIGH
- HIGH
- "LOW"
- LOW
- "HIGH"
- HIGH
WebAclSizeConstraintStatement, WebAclSizeConstraintStatementArgs
WebAclSizeConstraintStatementComparisonOperator, WebAclSizeConstraintStatementComparisonOperatorArgs
- Eq
- EQ
- Ne
- NE
- Le
- LE
- Lt
- LT
- Ge
- GE
- Gt
- GT
- Web
Acl Size Constraint Statement Comparison Operator Eq - EQ
- Web
Acl Size Constraint Statement Comparison Operator Ne - NE
- Web
Acl Size Constraint Statement Comparison Operator Le - LE
- Web
Acl Size Constraint Statement Comparison Operator Lt - LT
- Web
Acl Size Constraint Statement Comparison Operator Ge - GE
- Web
Acl Size Constraint Statement Comparison Operator Gt - GT
- Eq
- EQ
- Ne
- NE
- Le
- LE
- Lt
- LT
- Ge
- GE
- Gt
- GT
- Eq
- EQ
- Ne
- NE
- Le
- LE
- Lt
- LT
- Ge
- GE
- Gt
- GT
- EQ
- EQ
- NE
- NE
- LE
- LE
- LT
- LT
- GE
- GE
- GT
- GT
- "EQ"
- EQ
- "NE"
- NE
- "LE"
- LE
- "LT"
- LT
- "GE"
- GE
- "GT"
- GT
WebAclSizeInspectionLimit, WebAclSizeInspectionLimitArgs
- Kb16
- KB_16
- Kb32
- KB_32
- Kb48
- KB_48
- Kb64
- KB_64
- Web
Acl Size Inspection Limit Kb16 - KB_16
- Web
Acl Size Inspection Limit Kb32 - KB_32
- Web
Acl Size Inspection Limit Kb48 - KB_48
- Web
Acl Size Inspection Limit Kb64 - KB_64
- Kb16
- KB_16
- Kb32
- KB_32
- Kb48
- KB_48
- Kb64
- KB_64
- Kb16
- KB_16
- Kb32
- KB_32
- Kb48
- KB_48
- Kb64
- KB_64
- KB16
- KB_16
- KB32
- KB_32
- KB48
- KB_48
- KB64
- KB_64
- "KB_16"
- KB_16
- "KB_32"
- KB_32
- "KB_48"
- KB_48
- "KB_64"
- KB_64
WebAclSqliMatchStatement, WebAclSqliMatchStatementArgs
WebAclStatement, WebAclStatementArgs
- And
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl And Statement - Byte
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Byte Match Statement - Geo
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Geo Match Statement - Ip
Set Pulumi.Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Ip Set Reference Statement - Label
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Label Match Statement - Managed
Rule Pulumi.Group Statement Aws Native. Wa Fv2. Inputs. Web Acl Managed Rule Group Statement - Not
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Not Statement - Or
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Web Acl Or Statement - Rate
Based Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Rate Based Statement - Regex
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Regex Match Statement - Regex
Pattern Pulumi.Set Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Regex Pattern Set Reference Statement - Rule
Group Pulumi.Reference Statement Aws Native. Wa Fv2. Inputs. Web Acl Rule Group Reference Statement - Size
Constraint Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Size Constraint Statement - Sqli
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Sqli Match Statement - Xss
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Web Acl Xss Match Statement
- And
Statement WebAcl And Statement - Byte
Match WebStatement Acl Byte Match Statement - Geo
Match WebStatement Acl Geo Match Statement - Ip
Set WebReference Statement Acl Ip Set Reference Statement - Label
Match WebStatement Acl Label Match Statement - Managed
Rule WebGroup Statement Acl Managed Rule Group Statement - Not
Statement WebAcl Not Statement - Or
Statement WebAcl Or Statement - Rate
Based WebStatement Acl Rate Based Statement - Regex
Match WebStatement Acl Regex Match Statement - Regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - Rule
Group WebReference Statement Acl Rule Group Reference Statement - Size
Constraint WebStatement Acl Size Constraint Statement - Sqli
Match WebStatement Acl Sqli Match Statement - Xss
Match WebStatement Acl Xss Match Statement
- and
Statement WebAcl And Statement - byte
Match WebStatement Acl Byte Match Statement - geo
Match WebStatement Acl Geo Match Statement - ip
Set WebReference Statement Acl Ip Set Reference Statement - label
Match WebStatement Acl Label Match Statement - managed
Rule WebGroup Statement Acl Managed Rule Group Statement - not
Statement WebAcl Not Statement - or
Statement WebAcl Or Statement - rate
Based WebStatement Acl Rate Based Statement - regex
Match WebStatement Acl Regex Match Statement - regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - rule
Group WebReference Statement Acl Rule Group Reference Statement - size
Constraint WebStatement Acl Size Constraint Statement - sqli
Match WebStatement Acl Sqli Match Statement - xss
Match WebStatement Acl Xss Match Statement
- and
Statement WebAcl And Statement - byte
Match WebStatement Acl Byte Match Statement - geo
Match WebStatement Acl Geo Match Statement - ip
Set WebReference Statement Acl Ip Set Reference Statement - label
Match WebStatement Acl Label Match Statement - managed
Rule WebGroup Statement Acl Managed Rule Group Statement - not
Statement WebAcl Not Statement - or
Statement WebAcl Or Statement - rate
Based WebStatement Acl Rate Based Statement - regex
Match WebStatement Acl Regex Match Statement - regex
Pattern WebSet Reference Statement Acl Regex Pattern Set Reference Statement - rule
Group WebReference Statement Acl Rule Group Reference Statement - size
Constraint WebStatement Acl Size Constraint Statement - sqli
Match WebStatement Acl Sqli Match Statement - xss
Match WebStatement Acl Xss Match Statement
- and_
statement WebAcl And Statement - byte_
match_ Webstatement Acl Byte Match Statement - geo_
match_ Webstatement Acl Geo Match Statement - ip_
set_ Webreference_ statement Acl Ip Set Reference Statement - label_
match_ Webstatement Acl Label Match Statement - managed_
rule_ Webgroup_ statement Acl Managed Rule Group Statement - not_
statement WebAcl Not Statement - or_
statement WebAcl Or Statement - rate_
based_ Webstatement Acl Rate Based Statement - regex_
match_ Webstatement Acl Regex Match Statement - regex_
pattern_ Webset_ reference_ statement Acl Regex Pattern Set Reference Statement - rule_
group_ Webreference_ statement Acl Rule Group Reference Statement - size_
constraint_ Webstatement Acl Size Constraint Statement - sqli_
match_ Webstatement Acl Sqli Match Statement - xss_
match_ Webstatement Acl Xss Match Statement
- and
Statement Property Map - byte
Match Property MapStatement - geo
Match Property MapStatement - ip
Set Property MapReference Statement - label
Match Property MapStatement - managed
Rule Property MapGroup Statement - not
Statement Property Map - or
Statement Property Map - rate
Based Property MapStatement - regex
Match Property MapStatement - regex
Pattern Property MapSet Reference Statement - rule
Group Property MapReference Statement - size
Constraint Property MapStatement - sqli
Match Property MapStatement - xss
Match Property MapStatement
WebAclTextTransformation, WebAclTextTransformationArgs
- priority Number
- type "NONE" | "COMPRESS_WHITE_SPACE" | "HTML_ENTITY_DECODE" | "LOWERCASE" | "CMD_LINE" | "URL_DECODE" | "BASE64_DECODE" | "HEX_DECODE" | "MD5" | "REPLACE_COMMENTS" | "ESCAPE_SEQ_DECODE" | "SQL_HEX_DECODE" | "CSS_DECODE" | "JS_DECODE" | "NORMALIZE_PATH" | "NORMALIZE_PATH_WIN" | "REMOVE_NULLS" | "REPLACE_NULLS" | "BASE64_DECODE_EXT" | "URL_DECODE_UNI" | "UTF8_TO_UNICODE"
WebAclTextTransformationType, WebAclTextTransformationTypeArgs
- None
- NONE
- Compress
White Space - COMPRESS_WHITE_SPACE
- Html
Entity Decode - HTML_ENTITY_DECODE
- Lowercase
- LOWERCASE
- Cmd
Line - CMD_LINE
- Url
Decode - URL_DECODE
- Base64Decode
- BASE64_DECODE
- Hex
Decode - HEX_DECODE
- Md5
- MD5
- Replace
Comments - REPLACE_COMMENTS
- Escape
Seq Decode - ESCAPE_SEQ_DECODE
- Sql
Hex Decode - SQL_HEX_DECODE
- Css
Decode - CSS_DECODE
- Js
Decode - JS_DECODE
- Normalize
Path - NORMALIZE_PATH
- Normalize
Path Win - NORMALIZE_PATH_WIN
- Remove
Nulls - REMOVE_NULLS
- Replace
Nulls - REPLACE_NULLS
- Base64Decode
Ext - BASE64_DECODE_EXT
- Url
Decode Uni - URL_DECODE_UNI
- Utf8To
Unicode - UTF8_TO_UNICODE
- Web
Acl Text Transformation Type None - NONE
- Web
Acl Text Transformation Type Compress White Space - COMPRESS_WHITE_SPACE
- Web
Acl Text Transformation Type Html Entity Decode - HTML_ENTITY_DECODE
- Web
Acl Text Transformation Type Lowercase - LOWERCASE
- Web
Acl Text Transformation Type Cmd Line - CMD_LINE
- Web
Acl Text Transformation Type Url Decode - URL_DECODE
- Web
Acl Text Transformation Type Base64Decode - BASE64_DECODE
- Web
Acl Text Transformation Type Hex Decode - HEX_DECODE
- Web
Acl Text Transformation Type Md5 - MD5
- Web
Acl Text Transformation Type Replace Comments - REPLACE_COMMENTS
- Web
Acl Text Transformation Type Escape Seq Decode - ESCAPE_SEQ_DECODE
- Web
Acl Text Transformation Type Sql Hex Decode - SQL_HEX_DECODE
- Web
Acl Text Transformation Type Css Decode - CSS_DECODE
- Web
Acl Text Transformation Type Js Decode - JS_DECODE
- Web
Acl Text Transformation Type Normalize Path - NORMALIZE_PATH
- Web
Acl Text Transformation Type Normalize Path Win - NORMALIZE_PATH_WIN
- Web
Acl Text Transformation Type Remove Nulls - REMOVE_NULLS
- Web
Acl Text Transformation Type Replace Nulls - REPLACE_NULLS
- Web
Acl Text Transformation Type Base64Decode Ext - BASE64_DECODE_EXT
- Web
Acl Text Transformation Type Url Decode Uni - URL_DECODE_UNI
- Web
Acl Text Transformation Type Utf8To Unicode - UTF8_TO_UNICODE
- None
- NONE
- Compress
White Space - COMPRESS_WHITE_SPACE
- Html
Entity Decode - HTML_ENTITY_DECODE
- Lowercase
- LOWERCASE
- Cmd
Line - CMD_LINE
- Url
Decode - URL_DECODE
- Base64Decode
- BASE64_DECODE
- Hex
Decode - HEX_DECODE
- Md5
- MD5
- Replace
Comments - REPLACE_COMMENTS
- Escape
Seq Decode - ESCAPE_SEQ_DECODE
- Sql
Hex Decode - SQL_HEX_DECODE
- Css
Decode - CSS_DECODE
- Js
Decode - JS_DECODE
- Normalize
Path - NORMALIZE_PATH
- Normalize
Path Win - NORMALIZE_PATH_WIN
- Remove
Nulls - REMOVE_NULLS
- Replace
Nulls - REPLACE_NULLS
- Base64Decode
Ext - BASE64_DECODE_EXT
- Url
Decode Uni - URL_DECODE_UNI
- Utf8To
Unicode - UTF8_TO_UNICODE
- None
- NONE
- Compress
White Space - COMPRESS_WHITE_SPACE
- Html
Entity Decode - HTML_ENTITY_DECODE
- Lowercase
- LOWERCASE
- Cmd
Line - CMD_LINE
- Url
Decode - URL_DECODE
- Base64Decode
- BASE64_DECODE
- Hex
Decode - HEX_DECODE
- Md5
- MD5
- Replace
Comments - REPLACE_COMMENTS
- Escape
Seq Decode - ESCAPE_SEQ_DECODE
- Sql
Hex Decode - SQL_HEX_DECODE
- Css
Decode - CSS_DECODE
- Js
Decode - JS_DECODE
- Normalize
Path - NORMALIZE_PATH
- Normalize
Path Win - NORMALIZE_PATH_WIN
- Remove
Nulls - REMOVE_NULLS
- Replace
Nulls - REPLACE_NULLS
- Base64Decode
Ext - BASE64_DECODE_EXT
- Url
Decode Uni - URL_DECODE_UNI
- Utf8To
Unicode - UTF8_TO_UNICODE
- NONE
- NONE
- COMPRESS_WHITE_SPACE
- COMPRESS_WHITE_SPACE
- HTML_ENTITY_DECODE
- HTML_ENTITY_DECODE
- LOWERCASE
- LOWERCASE
- CMD_LINE
- CMD_LINE
- URL_DECODE
- URL_DECODE
- BASE64_DECODE
- BASE64_DECODE
- HEX_DECODE
- HEX_DECODE
- MD5
- MD5
- REPLACE_COMMENTS
- REPLACE_COMMENTS
- ESCAPE_SEQ_DECODE
- ESCAPE_SEQ_DECODE
- SQL_HEX_DECODE
- SQL_HEX_DECODE
- CSS_DECODE
- CSS_DECODE
- JS_DECODE
- JS_DECODE
- NORMALIZE_PATH
- NORMALIZE_PATH
- NORMALIZE_PATH_WIN
- NORMALIZE_PATH_WIN
- REMOVE_NULLS
- REMOVE_NULLS
- REPLACE_NULLS
- REPLACE_NULLS
- BASE64_DECODE_EXT
- BASE64_DECODE_EXT
- URL_DECODE_UNI
- URL_DECODE_UNI
- UTF8_TO_UNICODE
- UTF8_TO_UNICODE
- "NONE"
- NONE
- "COMPRESS_WHITE_SPACE"
- COMPRESS_WHITE_SPACE
- "HTML_ENTITY_DECODE"
- HTML_ENTITY_DECODE
- "LOWERCASE"
- LOWERCASE
- "CMD_LINE"
- CMD_LINE
- "URL_DECODE"
- URL_DECODE
- "BASE64_DECODE"
- BASE64_DECODE
- "HEX_DECODE"
- HEX_DECODE
- "MD5"
- MD5
- "REPLACE_COMMENTS"
- REPLACE_COMMENTS
- "ESCAPE_SEQ_DECODE"
- ESCAPE_SEQ_DECODE
- "SQL_HEX_DECODE"
- SQL_HEX_DECODE
- "CSS_DECODE"
- CSS_DECODE
- "JS_DECODE"
- JS_DECODE
- "NORMALIZE_PATH"
- NORMALIZE_PATH
- "NORMALIZE_PATH_WIN"
- NORMALIZE_PATH_WIN
- "REMOVE_NULLS"
- REMOVE_NULLS
- "REPLACE_NULLS"
- REPLACE_NULLS
- "BASE64_DECODE_EXT"
- BASE64_DECODE_EXT
- "URL_DECODE_UNI"
- URL_DECODE_UNI
- "UTF8_TO_UNICODE"
- UTF8_TO_UNICODE
WebAclVisibilityConfig, WebAclVisibilityConfigArgs
- Cloud
Watch boolMetrics Enabled - Metric
Name string - Sampled
Requests boolEnabled
- Cloud
Watch boolMetrics Enabled - Metric
Name string - Sampled
Requests boolEnabled
- cloud
Watch BooleanMetrics Enabled - metric
Name String - sampled
Requests BooleanEnabled
- cloud
Watch booleanMetrics Enabled - metric
Name string - sampled
Requests booleanEnabled
- cloud
Watch BooleanMetrics Enabled - metric
Name String - sampled
Requests BooleanEnabled
WebAclXssMatchStatement, WebAclXssMatchStatementArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.