AWS Native is in preview. AWS Classic is fully supported.
aws-native.wafv2.RuleGroup
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 RuleGroup, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a RuleGroup, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the RuleGroup with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a RuleGroup, a request needs to match only one of the specifications to be allowed, blocked, or counted.
Create RuleGroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RuleGroup(name: string, args: RuleGroupArgs, opts?: CustomResourceOptions);
@overload
def RuleGroup(resource_name: str,
args: RuleGroupArgs,
opts: Optional[ResourceOptions] = None)
@overload
def RuleGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
capacity: Optional[int] = None,
scope: Optional[RuleGroupScope] = None,
visibility_config: Optional[RuleGroupVisibilityConfigArgs] = None,
available_labels: Optional[Sequence[RuleGroupLabelSummaryArgs]] = None,
consumed_labels: Optional[Sequence[RuleGroupLabelSummaryArgs]] = None,
custom_response_bodies: Optional[Mapping[str, RuleGroupCustomResponseBodyArgs]] = None,
description: Optional[str] = None,
name: Optional[str] = None,
rules: Optional[Sequence[RuleGroupRuleArgs]] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewRuleGroup(ctx *Context, name string, args RuleGroupArgs, opts ...ResourceOption) (*RuleGroup, error)
public RuleGroup(string name, RuleGroupArgs args, CustomResourceOptions? opts = null)
public RuleGroup(String name, RuleGroupArgs args)
public RuleGroup(String name, RuleGroupArgs args, CustomResourceOptions options)
type: aws-native:wafv2:RuleGroup
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 RuleGroupArgs
- 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 RuleGroupArgs
- 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 RuleGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RuleGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RuleGroupArgs
- 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 aws_nativeRuleGroupResource = new aws_native.wafv2.RuleGroup("aws-nativeRuleGroupResource", {
capacity: 0,
scope: aws_native.wafv2.RuleGroupScope.Cloudfront,
visibilityConfig: {
cloudWatchMetricsEnabled: false,
metricName: "string",
sampledRequestsEnabled: false,
},
availableLabels: [{
name: "string",
}],
consumedLabels: [{
name: "string",
}],
customResponseBodies: {
string: {
content: "string",
contentType: aws_native.wafv2.RuleGroupResponseContentType.TextPlain,
},
},
description: "string",
name: "string",
rules: [{
name: "string",
priority: 0,
statement: {
andStatement: {
statements: [ruleGroupStatement],
},
byteMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
positionalConstraint: aws_native.wafv2.RuleGroupPositionalConstraint.Exactly,
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
searchString: "string",
searchStringBase64: "string",
},
geoMatchStatement: {
countryCodes: ["string"],
forwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.RuleGroupForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
},
},
ipSetReferenceStatement: {
arn: "string",
ipSetForwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.RuleGroupIpSetForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
position: aws_native.wafv2.RuleGroupIpSetForwardedIpConfigurationPosition.First,
},
},
labelMatchStatement: {
key: "string",
scope: aws_native.wafv2.RuleGroupLabelMatchScope.Label,
},
notStatement: {
statement: ruleGroupStatement,
},
orStatement: {
statements: [ruleGroupStatement],
},
rateBasedStatement: {
aggregateKeyType: aws_native.wafv2.RuleGroupRateBasedStatementAggregateKeyType.Ip,
limit: 0,
customKeys: [{
cookie: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
forwardedIp: {},
header: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
httpMethod: {},
ip: {},
labelNamespace: {
namespace: "string",
},
queryArgument: {
name: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
queryString: {
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
uriPath: {
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
}],
evaluationWindowSec: 0,
forwardedIpConfig: {
fallbackBehavior: aws_native.wafv2.RuleGroupForwardedIpConfigurationFallbackBehavior.Match,
headerName: "string",
},
scopeDownStatement: ruleGroupStatement,
},
regexMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
regexString: "string",
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
regexPatternSetReferenceStatement: {
arn: "string",
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
sizeConstraintStatement: {
comparisonOperator: aws_native.wafv2.RuleGroupSizeConstraintStatementComparisonOperator.Eq,
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
size: 0,
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
},
sqliMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.None,
}],
sensitivityLevel: aws_native.wafv2.RuleGroupSensitivityLevel.Low,
},
xssMatchStatement: {
fieldToMatch: {
allQueryArguments: "any",
body: {
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
cookies: {
matchPattern: {
all: "any",
excludedCookies: ["string"],
includedCookies: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
headers: {
matchPattern: {
all: "any",
excludedHeaders: ["string"],
includedHeaders: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupMapMatchScope.All,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
ja3Fingerprint: {
fallbackBehavior: aws_native.wafv2.RuleGroupJa3FingerprintFallbackBehavior.Match,
},
jsonBody: {
matchPattern: {
all: "any",
includedPaths: ["string"],
},
matchScope: aws_native.wafv2.RuleGroupJsonMatchScope.All,
invalidFallbackBehavior: aws_native.wafv2.RuleGroupBodyParsingFallbackBehavior.Match,
oversizeHandling: aws_native.wafv2.RuleGroupOversizeHandling.Continue,
},
method: "any",
queryString: "any",
singleHeader: {
name: "string",
},
singleQueryArgument: {
name: "string",
},
uriPath: "any",
},
textTransformations: [{
priority: 0,
type: aws_native.wafv2.RuleGroupTextTransformationType.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,
},
},
ruleLabels: [{
name: "string",
}],
}],
tags: [{
key: "string",
value: "string",
}],
});
Coming soon!
RuleGroup 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 RuleGroup resource accepts the following input properties:
- Capacity int
- Scope
Pulumi.
Aws Native. Wa Fv2. Rule Group Scope - Visibility
Config Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Visibility Config - Available
Labels List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Label Summary> - Collection of Available Labels.
- Consumed
Labels List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Label Summary> - Collection of Consumed Labels.
- Custom
Response Dictionary<string, Pulumi.Bodies Aws Native. Wa Fv2. Inputs. Rule Group Custom Response Body Args> - Description string
- Name string
- Rules
List<Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Rule> - Collection of Rules.
- List<Pulumi.
Aws Native. Inputs. Tag>
- Capacity int
- Scope
Rule
Group Scope - Visibility
Config RuleGroup Visibility Config Args - Available
Labels []RuleGroup Label Summary Args - Collection of Available Labels.
- Consumed
Labels []RuleGroup Label Summary Args - Collection of Consumed Labels.
- Custom
Response map[string]RuleBodies Group Custom Response Body Args - Description string
- Name string
- Rules
[]Rule
Group Rule Args - Collection of Rules.
- Tag
Args
- capacity Integer
- scope
Rule
Group Scope - visibility
Config RuleGroup Visibility Config - available
Labels List<RuleGroup Label Summary> - Collection of Available Labels.
- consumed
Labels List<RuleGroup Label Summary> - Collection of Consumed Labels.
- custom
Response Map<String,RuleBodies Group Custom Response Body Args> - description String
- name String
- rules
List<Rule
Group Rule> - Collection of Rules.
- List<Tag>
- capacity number
- scope
Rule
Group Scope - visibility
Config RuleGroup Visibility Config - available
Labels RuleGroup Label Summary[] - Collection of Available Labels.
- consumed
Labels RuleGroup Label Summary[] - Collection of Consumed Labels.
- custom
Response {[key: string]: RuleBodies Group Custom Response Body Args} - description string
- name string
- rules
Rule
Group Rule[] - Collection of Rules.
- Tag[]
- capacity int
- scope
Rule
Group Scope - visibility_
config RuleGroup Visibility Config Args - available_
labels Sequence[RuleGroup Label Summary Args] - Collection of Available Labels.
- consumed_
labels Sequence[RuleGroup Label Summary Args] - Collection of Consumed Labels.
- custom_
response_ Mapping[str, Rulebodies Group Custom Response Body Args] - description str
- name str
- rules
Sequence[Rule
Group Rule Args] - Collection of Rules.
- Sequence[Tag
Args]
- capacity Number
- scope "CLOUDFRONT" | "REGIONAL"
- visibility
Config Property Map - available
Labels List<Property Map> - Collection of Available Labels.
- consumed
Labels List<Property Map> - Collection of Consumed Labels.
- custom
Response Map<Property Map>Bodies - description String
- name String
- rules List<Property Map>
- Collection of Rules.
- List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the RuleGroup resource produces the following output properties:
- Arn string
- Aws
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Label
Namespace string
- Arn string
- Aws
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Label
Namespace string
- arn String
- aws
Id String - id String
- The provider-assigned unique ID for this managed resource.
- label
Namespace String
- arn string
- aws
Id string - id string
- The provider-assigned unique ID for this managed resource.
- label
Namespace string
- arn str
- aws_
id str - id str
- The provider-assigned unique ID for this managed resource.
- label_
namespace str
- arn String
- aws
Id String - id String
- The provider-assigned unique ID for this managed resource.
- label
Namespace String
Supporting Types
RuleGroupAllowAction, RuleGroupAllowActionArgs
RuleGroupAndStatement, RuleGroupAndStatementArgs
RuleGroupBlockAction, RuleGroupBlockActionArgs
RuleGroupBody, RuleGroupBodyArgs
RuleGroupBodyParsingFallbackBehavior, RuleGroupBodyParsingFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Evaluate
As String - EVALUATE_AS_STRING
- Rule
Group Body Parsing Fallback Behavior Match - MATCH
- Rule
Group Body Parsing Fallback Behavior No Match - NO_MATCH
- Rule
Group 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
RuleGroupByteMatchStatement, RuleGroupByteMatchStatementArgs
RuleGroupCaptchaAction, RuleGroupCaptchaActionArgs
RuleGroupCaptchaConfig, RuleGroupCaptchaConfigArgs
RuleGroupChallengeAction, RuleGroupChallengeActionArgs
RuleGroupChallengeConfig, RuleGroupChallengeConfigArgs
RuleGroupCookieMatchPattern, RuleGroupCookieMatchPatternArgs
- 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>
RuleGroupCookies, RuleGroupCookiesArgs
RuleGroupCountAction, RuleGroupCountActionArgs
RuleGroupCustomHttpHeader, RuleGroupCustomHttpHeaderArgs
RuleGroupCustomRequestHandling, RuleGroupCustomRequestHandlingArgs
- Insert
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Custom Http Header> - Collection of HTTP headers.
- Insert
Headers []RuleGroup Custom Http Header - Collection of HTTP headers.
- insert
Headers List<RuleGroup Custom Http Header> - Collection of HTTP headers.
- insert
Headers RuleGroup Custom Http Header[] - Collection of HTTP headers.
- insert_
headers Sequence[RuleGroup Custom Http Header] - Collection of HTTP headers.
- insert
Headers List<Property Map> - Collection of HTTP headers.
RuleGroupCustomResponse, RuleGroupCustomResponseArgs
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Custom Http Header> - Collection of HTTP headers.
- Response
Code int - Custom
Response stringBody Key - Custom response body key.
- Response
Headers []RuleGroup Custom Http Header - Collection of HTTP headers.
- response
Code Integer - custom
Response StringBody Key - Custom response body key.
- response
Headers List<RuleGroup Custom Http Header> - Collection of HTTP headers.
- response
Code number - custom
Response stringBody Key - Custom response body key.
- response
Headers RuleGroup Custom Http Header[] - Collection of HTTP headers.
- response_
code int - custom_
response_ strbody_ key - Custom response body key.
- response_
headers Sequence[RuleGroup 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.
RuleGroupCustomResponseBody, RuleGroupCustomResponseBodyArgs
RuleGroupFieldToMatch, RuleGroupFieldToMatchArgs
- All
Query objectArguments - All query arguments of a web request.
- Body
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Body - Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Cookies - Headers
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Headers - Ja3Fingerprint
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Ja3Fingerprint - Json
Body Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group 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. Rule Group Field To Match Single Header Properties - Single
Query Pulumi.Argument Aws Native. Wa Fv2. Inputs. Rule Group 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
Rule
Group Body - Rule
Group Cookies - Headers
Rule
Group Headers - Ja3Fingerprint
Rule
Group Ja3Fingerprint - Json
Body RuleGroup 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 RuleGroup Field To Match Single Header Properties - Single
Query RuleArgument Group 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
Rule
Group Body - Rule
Group Cookies - headers
Rule
Group Headers - ja3Fingerprint
Rule
Group Ja3Fingerprint - json
Body RuleGroup 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 RuleGroup Field To Match Single Header Properties - single
Query RuleArgument Group 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
Rule
Group Body - Rule
Group Cookies - headers
Rule
Group Headers - ja3Fingerprint
Rule
Group Ja3Fingerprint - json
Body RuleGroup 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 RuleGroup Field To Match Single Header Properties - single
Query RuleArgument Group 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
Rule
Group Body - Rule
Group Cookies - headers
Rule
Group Headers - ja3_
fingerprint RuleGroup Ja3Fingerprint - json_
body RuleGroup 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 RuleGroup Field To Match Single Header Properties - single_
query_ Ruleargument Group 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.
RuleGroupFieldToMatchSingleHeaderProperties, RuleGroupFieldToMatchSingleHeaderPropertiesArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
RuleGroupFieldToMatchSingleQueryArgumentProperties, RuleGroupFieldToMatchSingleQueryArgumentPropertiesArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
RuleGroupForwardedIpConfiguration, RuleGroupForwardedIpConfigurationArgs
RuleGroupForwardedIpConfigurationFallbackBehavior, RuleGroupForwardedIpConfigurationFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Rule
Group Forwarded Ip Configuration Fallback Behavior Match - MATCH
- Rule
Group 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
RuleGroupGeoMatchStatement, RuleGroupGeoMatchStatementArgs
- country
Codes List<String> - forwarded
Ip Property MapConfig
RuleGroupHeaderMatchPattern, RuleGroupHeaderMatchPatternArgs
- 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>
RuleGroupHeaders, RuleGroupHeadersArgs
RuleGroupImmunityTimeProperty, RuleGroupImmunityTimePropertyArgs
- Immunity
Time int
- Immunity
Time int
- immunity
Time Integer
- immunity
Time number
- immunity_
time int
- immunity
Time Number
RuleGroupIpSetForwardedIpConfiguration, RuleGroupIpSetForwardedIpConfigurationArgs
RuleGroupIpSetForwardedIpConfigurationFallbackBehavior, RuleGroupIpSetForwardedIpConfigurationFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Rule
Group Ip Set Forwarded Ip Configuration Fallback Behavior Match - MATCH
- Rule
Group 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
RuleGroupIpSetForwardedIpConfigurationPosition, RuleGroupIpSetForwardedIpConfigurationPositionArgs
- First
- FIRST
- Last
- LAST
- Any
- ANY
- Rule
Group Ip Set Forwarded Ip Configuration Position First - FIRST
- Rule
Group Ip Set Forwarded Ip Configuration Position Last - LAST
- Rule
Group 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
RuleGroupIpSetReferenceStatement, RuleGroupIpSetReferenceStatementArgs
RuleGroupJa3Fingerprint, RuleGroupJa3FingerprintArgs
RuleGroupJa3FingerprintFallbackBehavior, RuleGroupJa3FingerprintFallbackBehaviorArgs
- Match
- MATCH
- No
Match - NO_MATCH
- Rule
Group Ja3Fingerprint Fallback Behavior Match - MATCH
- Rule
Group 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
RuleGroupJsonBody, RuleGroupJsonBodyArgs
RuleGroupJsonMatchPattern, RuleGroupJsonMatchPatternArgs
- 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>
RuleGroupJsonMatchScope, RuleGroupJsonMatchScopeArgs
- All
- ALL
- Key
- KEY
- Value
- VALUE
- Rule
Group Json Match Scope All - ALL
- Rule
Group Json Match Scope Key - KEY
- Rule
Group 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
RuleGroupLabel, RuleGroupLabelArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
RuleGroupLabelMatchScope, RuleGroupLabelMatchScopeArgs
- Label
- LABEL
- Namespace
- NAMESPACE
- Rule
Group Label Match Scope Label - LABEL
- Rule
Group Label Match Scope Namespace - NAMESPACE
- Label
- LABEL
- Namespace
- NAMESPACE
- Label
- LABEL
- Namespace
- NAMESPACE
- LABEL
- LABEL
- NAMESPACE
- NAMESPACE
- "LABEL"
- LABEL
- "NAMESPACE"
- NAMESPACE
RuleGroupLabelMatchStatement, RuleGroupLabelMatchStatementArgs
- Key string
- Scope
Rule
Group Label Match Scope
- key String
- scope
Rule
Group Label Match Scope
- key string
- scope
Rule
Group Label Match Scope
- key String
- scope "LABEL" | "NAMESPACE"
RuleGroupLabelSummary, RuleGroupLabelSummaryArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
RuleGroupMapMatchScope, RuleGroupMapMatchScopeArgs
- All
- ALL
- Key
- KEY
- Value
- VALUE
- Rule
Group Map Match Scope All - ALL
- Rule
Group Map Match Scope Key - KEY
- Rule
Group 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
RuleGroupNotStatement, RuleGroupNotStatementArgs
RuleGroupOrStatement, RuleGroupOrStatementArgs
RuleGroupOversizeHandling, RuleGroupOversizeHandlingArgs
- Continue
- CONTINUE
- Match
- MATCH
- No
Match - NO_MATCH
- Rule
Group Oversize Handling Continue - CONTINUE
- Rule
Group Oversize Handling Match - MATCH
- Rule
Group 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
RuleGroupPositionalConstraint, RuleGroupPositionalConstraintArgs
- Exactly
- EXACTLY
- Starts
With - STARTS_WITH
- Ends
With - ENDS_WITH
- Contains
- CONTAINS
- Contains
Word - CONTAINS_WORD
- Rule
Group Positional Constraint Exactly - EXACTLY
- Rule
Group Positional Constraint Starts With - STARTS_WITH
- Rule
Group Positional Constraint Ends With - ENDS_WITH
- Rule
Group Positional Constraint Contains - CONTAINS
- Rule
Group 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
RuleGroupRateBasedStatement, RuleGroupRateBasedStatementArgs
- Aggregate
Key Pulumi.Type Aws Native. Wa Fv2. Rule Group Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group 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. Rule Group Forwarded Ip Configuration - Scope
Down Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Statement
- Aggregate
Key RuleType Group Rate Based Statement Aggregate Key Type - Limit int
- Custom
Keys []RuleGroup Rate Based Statement Custom Key - Specifies the aggregate keys to use in a rate-base rule.
- Evaluation
Window intSec - Forwarded
Ip RuleConfig Group Forwarded Ip Configuration - Scope
Down RuleStatement Group Statement
- aggregate
Key RuleType Group Rate Based Statement Aggregate Key Type - limit Integer
- custom
Keys List<RuleGroup Rate Based Statement Custom Key> - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window IntegerSec - forwarded
Ip RuleConfig Group Forwarded Ip Configuration - scope
Down RuleStatement Group Statement
- aggregate
Key RuleType Group Rate Based Statement Aggregate Key Type - limit number
- custom
Keys RuleGroup Rate Based Statement Custom Key[] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation
Window numberSec - forwarded
Ip RuleConfig Group Forwarded Ip Configuration - scope
Down RuleStatement Group Statement
- aggregate_
key_ Ruletype Group Rate Based Statement Aggregate Key Type - limit int
- custom_
keys Sequence[RuleGroup Rate Based Statement Custom Key] - Specifies the aggregate keys to use in a rate-base rule.
- evaluation_
window_ intsec - forwarded_
ip_ Ruleconfig Group Forwarded Ip Configuration - scope_
down_ Rulestatement Group Statement
- aggregate
Key "IP" | "FORWARDED_IP" | "CONSTANT" | "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
RuleGroupRateBasedStatementAggregateKeyType, RuleGroupRateBasedStatementAggregateKeyTypeArgs
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Constant
- CONSTANT
- Custom
Keys - CUSTOM_KEYS
- Rule
Group Rate Based Statement Aggregate Key Type Ip - IP
- Rule
Group Rate Based Statement Aggregate Key Type Forwarded Ip - FORWARDED_IP
- Rule
Group Rate Based Statement Aggregate Key Type Constant - CONSTANT
- Rule
Group Rate Based Statement Aggregate Key Type Custom Keys - CUSTOM_KEYS
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Constant
- CONSTANT
- Custom
Keys - CUSTOM_KEYS
- Ip
- IP
- Forwarded
Ip - FORWARDED_IP
- Constant
- CONSTANT
- Custom
Keys - CUSTOM_KEYS
- IP
- IP
- FORWARDED_IP
- FORWARDED_IP
- CONSTANT
- CONSTANT
- CUSTOM_KEYS
- CUSTOM_KEYS
- "IP"
- IP
- "FORWARDED_IP"
- FORWARDED_IP
- "CONSTANT"
- CONSTANT
- "CUSTOM_KEYS"
- CUSTOM_KEYS
RuleGroupRateBasedStatementCustomKey, RuleGroupRateBasedStatementCustomKeyArgs
- Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Cookie - Forwarded
Ip Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Forwarded Ip - Header
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Header - Http
Method Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Http Method - Ip
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Ip - Label
Namespace Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Label Namespace - Query
Argument Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Query Argument - Query
String Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Query String - Uri
Path Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Rate Limit Uri Path
- Rule
Group Rate Limit Cookie - Forwarded
Ip RuleGroup Rate Limit Forwarded Ip - Header
Rule
Group Rate Limit Header - Http
Method RuleGroup Rate Limit Http Method - Ip
Rule
Group Rate Limit Ip - Label
Namespace RuleGroup Rate Limit Label Namespace - Query
Argument RuleGroup Rate Limit Query Argument - Query
String RuleGroup Rate Limit Query String - Uri
Path RuleGroup Rate Limit Uri Path
- Rule
Group Rate Limit Cookie - forwarded
Ip RuleGroup Rate Limit Forwarded Ip - header
Rule
Group Rate Limit Header - http
Method RuleGroup Rate Limit Http Method - ip
Rule
Group Rate Limit Ip - label
Namespace RuleGroup Rate Limit Label Namespace - query
Argument RuleGroup Rate Limit Query Argument - query
String RuleGroup Rate Limit Query String - uri
Path RuleGroup Rate Limit Uri Path
- Rule
Group Rate Limit Cookie - forwarded
Ip RuleGroup Rate Limit Forwarded Ip - header
Rule
Group Rate Limit Header - http
Method RuleGroup Rate Limit Http Method - ip
Rule
Group Rate Limit Ip - label
Namespace RuleGroup Rate Limit Label Namespace - query
Argument RuleGroup Rate Limit Query Argument - query
String RuleGroup Rate Limit Query String - uri
Path RuleGroup Rate Limit Uri Path
- Rule
Group Rate Limit Cookie - forwarded_
ip RuleGroup Rate Limit Forwarded Ip - header
Rule
Group Rate Limit Header - http_
method RuleGroup Rate Limit Http Method - ip
Rule
Group Rate Limit Ip - label_
namespace RuleGroup Rate Limit Label Namespace - query_
argument RuleGroup Rate Limit Query Argument - query_
string RuleGroup Rate Limit Query String - uri_
path RuleGroup Rate Limit Uri Path
RuleGroupRateLimitCookie, RuleGroupRateLimitCookieArgs
- Name string
- The name of the cookie to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Text Transformation>
- Name string
- The name of the cookie to use.
- Text
Transformations []RuleGroup Text Transformation
- name String
- The name of the cookie to use.
- text
Transformations List<RuleGroup Text Transformation>
- name string
- The name of the cookie to use.
- text
Transformations RuleGroup Text Transformation[]
- name str
- The name of the cookie to use.
- text_
transformations Sequence[RuleGroup Text Transformation]
- name String
- The name of the cookie to use.
- text
Transformations List<Property Map>
RuleGroupRateLimitHeader, RuleGroupRateLimitHeaderArgs
- Name string
- The name of the header to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Text Transformation>
- Name string
- The name of the header to use.
- Text
Transformations []RuleGroup Text Transformation
- name String
- The name of the header to use.
- text
Transformations List<RuleGroup Text Transformation>
- name string
- The name of the header to use.
- text
Transformations RuleGroup Text Transformation[]
- name str
- The name of the header to use.
- text_
transformations Sequence[RuleGroup Text Transformation]
- name String
- The name of the header to use.
- text
Transformations List<Property Map>
RuleGroupRateLimitLabelNamespace, RuleGroupRateLimitLabelNamespaceArgs
- 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.
RuleGroupRateLimitQueryArgument, RuleGroupRateLimitQueryArgumentArgs
- Name string
- The name of the query argument to use.
- Text
Transformations List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Text Transformation>
- Name string
- The name of the query argument to use.
- Text
Transformations []RuleGroup Text Transformation
- name String
- The name of the query argument to use.
- text
Transformations List<RuleGroup Text Transformation>
- name string
- The name of the query argument to use.
- text
Transformations RuleGroup Text Transformation[]
- name str
- The name of the query argument to use.
- text_
transformations Sequence[RuleGroup Text Transformation]
- name String
- The name of the query argument to use.
- text
Transformations List<Property Map>
RuleGroupRateLimitQueryString, RuleGroupRateLimitQueryStringArgs
RuleGroupRateLimitUriPath, RuleGroupRateLimitUriPathArgs
RuleGroupRegexMatchStatement, RuleGroupRegexMatchStatementArgs
RuleGroupRegexPatternSetReferenceStatement, RuleGroupRegexPatternSetReferenceStatementArgs
RuleGroupResponseContentType, RuleGroupResponseContentTypeArgs
- Text
Plain - TEXT_PLAIN
- Text
Html - TEXT_HTML
- Application
Json - APPLICATION_JSON
- Rule
Group Response Content Type Text Plain - TEXT_PLAIN
- Rule
Group Response Content Type Text Html - TEXT_HTML
- Rule
Group 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
RuleGroupRule, RuleGroupRuleArgs
- Name string
- Priority int
- Statement
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Statement - Visibility
Config Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Visibility Config - Action
Pulumi.
Aws Native. Wa Fv2. Inputs. Rule Group Rule Action - Captcha
Config Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Captcha Config - Challenge
Config Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Challenge Config - Rule
Labels List<Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group 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 - rule
Labels List<Property Map> - Collection of Rule Labels.
RuleGroupRuleAction, RuleGroupRuleActionArgs
RuleGroupScope, RuleGroupScopeArgs
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- Rule
Group Scope Cloudfront - CLOUDFRONT
- Rule
Group Scope Regional - REGIONAL
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- Cloudfront
- CLOUDFRONT
- Regional
- REGIONAL
- CLOUDFRONT
- CLOUDFRONT
- REGIONAL
- REGIONAL
- "CLOUDFRONT"
- CLOUDFRONT
- "REGIONAL"
- REGIONAL
RuleGroupSensitivityLevel, RuleGroupSensitivityLevelArgs
- Low
- LOW
- High
- HIGH
- Rule
Group Sensitivity Level Low - LOW
- Rule
Group Sensitivity Level High - HIGH
- Low
- LOW
- High
- HIGH
- Low
- LOW
- High
- HIGH
- LOW
- LOW
- HIGH
- HIGH
- "LOW"
- LOW
- "HIGH"
- HIGH
RuleGroupSizeConstraintStatement, RuleGroupSizeConstraintStatementArgs
RuleGroupSizeConstraintStatementComparisonOperator, RuleGroupSizeConstraintStatementComparisonOperatorArgs
- Eq
- EQ
- Ne
- NE
- Le
- LE
- Lt
- LT
- Ge
- GE
- Gt
- GT
- Rule
Group Size Constraint Statement Comparison Operator Eq - EQ
- Rule
Group Size Constraint Statement Comparison Operator Ne - NE
- Rule
Group Size Constraint Statement Comparison Operator Le - LE
- Rule
Group Size Constraint Statement Comparison Operator Lt - LT
- Rule
Group Size Constraint Statement Comparison Operator Ge - GE
- Rule
Group 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
RuleGroupSqliMatchStatement, RuleGroupSqliMatchStatementArgs
RuleGroupStatement, RuleGroupStatementArgs
- And
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group And Statement - Byte
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Byte Match Statement - Geo
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Geo Match Statement - Ip
Set Pulumi.Reference Statement Aws Native. Wa Fv2. Inputs. Rule Group Ip Set Reference Statement - Label
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Label Match Statement - Not
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Not Statement - Or
Statement Pulumi.Aws Native. Wa Fv2. Inputs. Rule Group Or Statement - Rate
Based Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Rate Based Statement - Regex
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Regex Match Statement - Regex
Pattern Pulumi.Set Reference Statement Aws Native. Wa Fv2. Inputs. Rule Group Regex Pattern Set Reference Statement - Size
Constraint Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Size Constraint Statement - Sqli
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Sqli Match Statement - Xss
Match Pulumi.Statement Aws Native. Wa Fv2. Inputs. Rule Group Xss Match Statement
- And
Statement RuleGroup And Statement - Byte
Match RuleStatement Group Byte Match Statement - Geo
Match RuleStatement Group Geo Match Statement - Ip
Set RuleReference Statement Group Ip Set Reference Statement - Label
Match RuleStatement Group Label Match Statement - Not
Statement RuleGroup Not Statement - Or
Statement RuleGroup Or Statement - Rate
Based RuleStatement Group Rate Based Statement - Regex
Match RuleStatement Group Regex Match Statement - Regex
Pattern RuleSet Reference Statement Group Regex Pattern Set Reference Statement - Size
Constraint RuleStatement Group Size Constraint Statement - Sqli
Match RuleStatement Group Sqli Match Statement - Xss
Match RuleStatement Group Xss Match Statement
- and
Statement RuleGroup And Statement - byte
Match RuleStatement Group Byte Match Statement - geo
Match RuleStatement Group Geo Match Statement - ip
Set RuleReference Statement Group Ip Set Reference Statement - label
Match RuleStatement Group Label Match Statement - not
Statement RuleGroup Not Statement - or
Statement RuleGroup Or Statement - rate
Based RuleStatement Group Rate Based Statement - regex
Match RuleStatement Group Regex Match Statement - regex
Pattern RuleSet Reference Statement Group Regex Pattern Set Reference Statement - size
Constraint RuleStatement Group Size Constraint Statement - sqli
Match RuleStatement Group Sqli Match Statement - xss
Match RuleStatement Group Xss Match Statement
- and
Statement RuleGroup And Statement - byte
Match RuleStatement Group Byte Match Statement - geo
Match RuleStatement Group Geo Match Statement - ip
Set RuleReference Statement Group Ip Set Reference Statement - label
Match RuleStatement Group Label Match Statement - not
Statement RuleGroup Not Statement - or
Statement RuleGroup Or Statement - rate
Based RuleStatement Group Rate Based Statement - regex
Match RuleStatement Group Regex Match Statement - regex
Pattern RuleSet Reference Statement Group Regex Pattern Set Reference Statement - size
Constraint RuleStatement Group Size Constraint Statement - sqli
Match RuleStatement Group Sqli Match Statement - xss
Match RuleStatement Group Xss Match Statement
- and_
statement RuleGroup And Statement - byte_
match_ Rulestatement Group Byte Match Statement - geo_
match_ Rulestatement Group Geo Match Statement - ip_
set_ Rulereference_ statement Group Ip Set Reference Statement - label_
match_ Rulestatement Group Label Match Statement - not_
statement RuleGroup Not Statement - or_
statement RuleGroup Or Statement - rate_
based_ Rulestatement Group Rate Based Statement - regex_
match_ Rulestatement Group Regex Match Statement - regex_
pattern_ Ruleset_ reference_ statement Group Regex Pattern Set Reference Statement - size_
constraint_ Rulestatement Group Size Constraint Statement - sqli_
match_ Rulestatement Group Sqli Match Statement - xss_
match_ Rulestatement Group Xss Match Statement
- and
Statement Property Map - byte
Match Property MapStatement - geo
Match Property MapStatement - ip
Set Property MapReference Statement - label
Match Property MapStatement - not
Statement Property Map - or
Statement Property Map - rate
Based Property MapStatement - regex
Match Property MapStatement - regex
Pattern Property MapSet Reference Statement - size
Constraint Property MapStatement - sqli
Match Property MapStatement - xss
Match Property MapStatement
RuleGroupTextTransformation, RuleGroupTextTransformationArgs
- 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"
RuleGroupTextTransformationType, RuleGroupTextTransformationTypeArgs
- 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
- Rule
Group Text Transformation Type None - NONE
- Rule
Group Text Transformation Type Compress White Space - COMPRESS_WHITE_SPACE
- Rule
Group Text Transformation Type Html Entity Decode - HTML_ENTITY_DECODE
- Rule
Group Text Transformation Type Lowercase - LOWERCASE
- Rule
Group Text Transformation Type Cmd Line - CMD_LINE
- Rule
Group Text Transformation Type Url Decode - URL_DECODE
- Rule
Group Text Transformation Type Base64Decode - BASE64_DECODE
- Rule
Group Text Transformation Type Hex Decode - HEX_DECODE
- Rule
Group Text Transformation Type Md5 - MD5
- Rule
Group Text Transformation Type Replace Comments - REPLACE_COMMENTS
- Rule
Group Text Transformation Type Escape Seq Decode - ESCAPE_SEQ_DECODE
- Rule
Group Text Transformation Type Sql Hex Decode - SQL_HEX_DECODE
- Rule
Group Text Transformation Type Css Decode - CSS_DECODE
- Rule
Group Text Transformation Type Js Decode - JS_DECODE
- Rule
Group Text Transformation Type Normalize Path - NORMALIZE_PATH
- Rule
Group Text Transformation Type Normalize Path Win - NORMALIZE_PATH_WIN
- Rule
Group Text Transformation Type Remove Nulls - REMOVE_NULLS
- Rule
Group Text Transformation Type Replace Nulls - REPLACE_NULLS
- Rule
Group Text Transformation Type Base64Decode Ext - BASE64_DECODE_EXT
- Rule
Group Text Transformation Type Url Decode Uni - URL_DECODE_UNI
- Rule
Group 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
RuleGroupVisibilityConfig, RuleGroupVisibilityConfigArgs
- 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
RuleGroupXssMatchStatement, RuleGroupXssMatchStatementArgs
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.