1. Packages
  2. AWS Native
  3. API Docs
  4. wafv2
  5. RuleGroup

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

aws-native.wafv2.RuleGroup

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

    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 Integer
    scope RuleGroupScope
    visibilityConfig RuleGroupVisibilityConfig
    availableLabels List<RuleGroupLabelSummary>
    Collection of Available Labels.
    consumedLabels List<RuleGroupLabelSummary>
    Collection of Consumed Labels.
    customResponseBodies Map<String,RuleGroupCustomResponseBodyArgs>
    description String
    name String
    rules List<RuleGroupRule>
    Collection of Rules.
    tags List<Tag>
    capacity number
    scope RuleGroupScope
    visibilityConfig RuleGroupVisibilityConfig
    availableLabels RuleGroupLabelSummary[]
    Collection of Available Labels.
    consumedLabels RuleGroupLabelSummary[]
    Collection of Consumed Labels.
    customResponseBodies {[key: string]: RuleGroupCustomResponseBodyArgs}
    description string
    name string
    rules RuleGroupRule[]
    Collection of Rules.
    tags Tag[]

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RuleGroup resource produces the following output properties:

    Arn string
    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    LabelNamespace string
    Arn string
    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    LabelNamespace string
    arn String
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.
    labelNamespace String
    arn string
    awsId string
    id string
    The provider-assigned unique ID for this managed resource.
    labelNamespace string
    arn str
    aws_id str
    id str
    The provider-assigned unique ID for this managed resource.
    label_namespace str
    arn String
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.
    labelNamespace String

    Supporting Types

    RuleGroupAllowAction, RuleGroupAllowActionArgs

    RuleGroupAndStatement, RuleGroupAndStatementArgs

    RuleGroupBlockAction, RuleGroupBlockActionArgs

    RuleGroupBody, RuleGroupBodyArgs

    RuleGroupBodyParsingFallbackBehavior, RuleGroupBodyParsingFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    EvaluateAsString
    EVALUATE_AS_STRING
    RuleGroupBodyParsingFallbackBehaviorMatch
    MATCH
    RuleGroupBodyParsingFallbackBehaviorNoMatch
    NO_MATCH
    RuleGroupBodyParsingFallbackBehaviorEvaluateAsString
    EVALUATE_AS_STRING
    Match
    MATCH
    NoMatch
    NO_MATCH
    EvaluateAsString
    EVALUATE_AS_STRING
    Match
    MATCH
    NoMatch
    NO_MATCH
    EvaluateAsString
    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.
    ExcludedCookies List<string>
    IncludedCookies List<string>
    All interface{}
    Inspect all parts of the web request cookies.
    ExcludedCookies []string
    IncludedCookies []string
    all Object
    Inspect all parts of the web request cookies.
    excludedCookies List<String>
    includedCookies List<String>
    all any
    Inspect all parts of the web request cookies.
    excludedCookies string[]
    includedCookies string[]
    all Any
    Inspect all parts of the web request cookies.
    excluded_cookies Sequence[str]
    included_cookies Sequence[str]
    all Any
    Inspect all parts of the web request cookies.
    excludedCookies List<String>
    includedCookies List<String>

    RuleGroupCookies, RuleGroupCookiesArgs

    RuleGroupCountAction, RuleGroupCountActionArgs

    RuleGroupCustomHttpHeader, RuleGroupCustomHttpHeaderArgs

    Name string
    Value string
    Name string
    Value string
    name String
    value String
    name string
    value string
    name str
    value str
    name String
    value String

    RuleGroupCustomRequestHandling, RuleGroupCustomRequestHandlingArgs

    InsertHeaders []RuleGroupCustomHttpHeader
    Collection of HTTP headers.
    insertHeaders RuleGroupCustomHttpHeader[]
    Collection of HTTP headers.
    insertHeaders List<Property Map>
    Collection of HTTP headers.

    RuleGroupCustomResponse, RuleGroupCustomResponseArgs

    ResponseCode int
    CustomResponseBodyKey string
    Custom response body key.
    ResponseHeaders []RuleGroupCustomHttpHeader
    Collection of HTTP headers.
    responseCode Integer
    customResponseBodyKey String
    Custom response body key.
    responseHeaders List<RuleGroupCustomHttpHeader>
    Collection of HTTP headers.
    responseCode number
    customResponseBodyKey string
    Custom response body key.
    responseHeaders RuleGroupCustomHttpHeader[]
    Collection of HTTP headers.
    response_code int
    custom_response_body_key str
    Custom response body key.
    response_headers Sequence[RuleGroupCustomHttpHeader]
    Collection of HTTP headers.
    responseCode Number
    customResponseBodyKey String
    Custom response body key.
    responseHeaders List<Property Map>
    Collection of HTTP headers.

    RuleGroupCustomResponseBody, RuleGroupCustomResponseBodyArgs

    RuleGroupFieldToMatch, RuleGroupFieldToMatchArgs

    AllQueryArguments object
    All query arguments of a web request.
    Body Pulumi.AwsNative.WaFv2.Inputs.RuleGroupBody
    Cookies Pulumi.AwsNative.WaFv2.Inputs.RuleGroupCookies
    Headers Pulumi.AwsNative.WaFv2.Inputs.RuleGroupHeaders
    Ja3Fingerprint Pulumi.AwsNative.WaFv2.Inputs.RuleGroupJa3Fingerprint
    JsonBody Pulumi.AwsNative.WaFv2.Inputs.RuleGroupJsonBody
    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.
    QueryString object
    The query string of a web request. This is the part of a URL that appears after a ? character, if any.
    SingleHeader Pulumi.AwsNative.WaFv2.Inputs.RuleGroupFieldToMatchSingleHeaderProperties
    SingleQueryArgument Pulumi.AwsNative.WaFv2.Inputs.RuleGroupFieldToMatchSingleQueryArgumentProperties
    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.
    UriPath 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.
    AllQueryArguments interface{}
    All query arguments of a web request.
    Body RuleGroupBody
    Cookies RuleGroupCookies
    Headers RuleGroupHeaders
    Ja3Fingerprint RuleGroupJa3Fingerprint
    JsonBody RuleGroupJsonBody
    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.
    QueryString interface{}
    The query string of a web request. This is the part of a URL that appears after a ? character, if any.
    SingleHeader RuleGroupFieldToMatchSingleHeaderProperties
    SingleQueryArgument RuleGroupFieldToMatchSingleQueryArgumentProperties
    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.
    UriPath 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.
    allQueryArguments Object
    All query arguments of a web request.
    body RuleGroupBody
    cookies RuleGroupCookies
    headers RuleGroupHeaders
    ja3Fingerprint RuleGroupJa3Fingerprint
    jsonBody RuleGroupJsonBody
    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.
    queryString Object
    The query string of a web request. This is the part of a URL that appears after a ? character, if any.
    singleHeader RuleGroupFieldToMatchSingleHeaderProperties
    singleQueryArgument RuleGroupFieldToMatchSingleQueryArgumentProperties
    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.
    uriPath 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.
    allQueryArguments any
    All query arguments of a web request.
    body RuleGroupBody
    cookies RuleGroupCookies
    headers RuleGroupHeaders
    ja3Fingerprint RuleGroupJa3Fingerprint
    jsonBody RuleGroupJsonBody
    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.
    queryString any
    The query string of a web request. This is the part of a URL that appears after a ? character, if any.
    singleHeader RuleGroupFieldToMatchSingleHeaderProperties
    singleQueryArgument RuleGroupFieldToMatchSingleQueryArgumentProperties
    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.
    uriPath 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_arguments Any
    All query arguments of a web request.
    body RuleGroupBody
    cookies RuleGroupCookies
    headers RuleGroupHeaders
    ja3_fingerprint RuleGroupJa3Fingerprint
    json_body RuleGroupJsonBody
    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 RuleGroupFieldToMatchSingleHeaderProperties
    single_query_argument RuleGroupFieldToMatchSingleQueryArgumentProperties
    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.
    allQueryArguments Any
    All query arguments of a web request.
    body Property Map
    cookies Property Map
    headers Property Map
    ja3Fingerprint Property Map
    jsonBody 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.
    queryString Any
    The query string of a web request. This is the part of a URL that appears after a ? character, if any.
    singleHeader Property Map
    singleQueryArgument Property Map
    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.
    uriPath 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
    NoMatch
    NO_MATCH
    RuleGroupForwardedIpConfigurationFallbackBehaviorMatch
    MATCH
    RuleGroupForwardedIpConfigurationFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    RuleGroupGeoMatchStatement, RuleGroupGeoMatchStatementArgs

    RuleGroupHeaderMatchPattern, RuleGroupHeaderMatchPatternArgs

    All object
    Inspect all parts of the web request headers.
    ExcludedHeaders List<string>
    IncludedHeaders List<string>
    All interface{}
    Inspect all parts of the web request headers.
    ExcludedHeaders []string
    IncludedHeaders []string
    all Object
    Inspect all parts of the web request headers.
    excludedHeaders List<String>
    includedHeaders List<String>
    all any
    Inspect all parts of the web request headers.
    excludedHeaders string[]
    includedHeaders 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.
    excludedHeaders List<String>
    includedHeaders List<String>

    RuleGroupHeaders, RuleGroupHeadersArgs

    RuleGroupImmunityTimeProperty, RuleGroupImmunityTimePropertyArgs

    immunityTime Integer

    RuleGroupIpSetForwardedIpConfiguration, RuleGroupIpSetForwardedIpConfigurationArgs

    RuleGroupIpSetForwardedIpConfigurationFallbackBehavior, RuleGroupIpSetForwardedIpConfigurationFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    RuleGroupIpSetForwardedIpConfigurationFallbackBehaviorMatch
    MATCH
    RuleGroupIpSetForwardedIpConfigurationFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    RuleGroupIpSetForwardedIpConfigurationPosition, RuleGroupIpSetForwardedIpConfigurationPositionArgs

    First
    FIRST
    Last
    LAST
    Any
    ANY
    RuleGroupIpSetForwardedIpConfigurationPositionFirst
    FIRST
    RuleGroupIpSetForwardedIpConfigurationPositionLast
    LAST
    RuleGroupIpSetForwardedIpConfigurationPositionAny
    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
    NoMatch
    NO_MATCH
    RuleGroupJa3FingerprintFallbackBehaviorMatch
    MATCH
    RuleGroupJa3FingerprintFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    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.
    IncludedPaths List<string>
    All interface{}
    Inspect all parts of the web request's JSON body.
    IncludedPaths []string
    all Object
    Inspect all parts of the web request's JSON body.
    includedPaths List<String>
    all any
    Inspect all parts of the web request's JSON body.
    includedPaths 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.
    includedPaths List<String>

    RuleGroupJsonMatchScope, RuleGroupJsonMatchScopeArgs

    All
    ALL
    Key
    KEY
    Value
    VALUE
    RuleGroupJsonMatchScopeAll
    ALL
    RuleGroupJsonMatchScopeKey
    KEY
    RuleGroupJsonMatchScopeValue
    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
    RuleGroupLabelMatchScopeLabel
    LABEL
    RuleGroupLabelMatchScopeNamespace
    NAMESPACE
    Label
    LABEL
    Namespace
    NAMESPACE
    Label
    LABEL
    Namespace
    NAMESPACE
    LABEL
    LABEL
    NAMESPACE
    NAMESPACE
    "LABEL"
    LABEL
    "NAMESPACE"
    NAMESPACE

    RuleGroupLabelMatchStatement, RuleGroupLabelMatchStatementArgs

    RuleGroupLabelSummary, RuleGroupLabelSummaryArgs

    Name string
    Name string
    name String
    name string
    name str
    name String

    RuleGroupMapMatchScope, RuleGroupMapMatchScopeArgs

    All
    ALL
    Key
    KEY
    Value
    VALUE
    RuleGroupMapMatchScopeAll
    ALL
    RuleGroupMapMatchScopeKey
    KEY
    RuleGroupMapMatchScopeValue
    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
    NoMatch
    NO_MATCH
    RuleGroupOversizeHandlingContinue
    CONTINUE
    RuleGroupOversizeHandlingMatch
    MATCH
    RuleGroupOversizeHandlingNoMatch
    NO_MATCH
    Continue
    CONTINUE
    Match
    MATCH
    NoMatch
    NO_MATCH
    Continue
    CONTINUE
    Match
    MATCH
    NoMatch
    NO_MATCH
    CONTINUE_
    CONTINUE
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "CONTINUE"
    CONTINUE
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    RuleGroupPositionalConstraint, RuleGroupPositionalConstraintArgs

    Exactly
    EXACTLY
    StartsWith
    STARTS_WITH
    EndsWith
    ENDS_WITH
    Contains
    CONTAINS
    ContainsWord
    CONTAINS_WORD
    RuleGroupPositionalConstraintExactly
    EXACTLY
    RuleGroupPositionalConstraintStartsWith
    STARTS_WITH
    RuleGroupPositionalConstraintEndsWith
    ENDS_WITH
    RuleGroupPositionalConstraintContains
    CONTAINS
    RuleGroupPositionalConstraintContainsWord
    CONTAINS_WORD
    Exactly
    EXACTLY
    StartsWith
    STARTS_WITH
    EndsWith
    ENDS_WITH
    Contains
    CONTAINS
    ContainsWord
    CONTAINS_WORD
    Exactly
    EXACTLY
    StartsWith
    STARTS_WITH
    EndsWith
    ENDS_WITH
    Contains
    CONTAINS
    ContainsWord
    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

    RuleGroupRateBasedStatementAggregateKeyType, RuleGroupRateBasedStatementAggregateKeyTypeArgs

    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    Constant
    CONSTANT
    CustomKeys
    CUSTOM_KEYS
    RuleGroupRateBasedStatementAggregateKeyTypeIp
    IP
    RuleGroupRateBasedStatementAggregateKeyTypeForwardedIp
    FORWARDED_IP
    RuleGroupRateBasedStatementAggregateKeyTypeConstant
    CONSTANT
    RuleGroupRateBasedStatementAggregateKeyTypeCustomKeys
    CUSTOM_KEYS
    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    Constant
    CONSTANT
    CustomKeys
    CUSTOM_KEYS
    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    Constant
    CONSTANT
    CustomKeys
    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

    RuleGroupRateLimitCookie, RuleGroupRateLimitCookieArgs

    Name string
    The name of the cookie to use.
    TextTransformations []RuleGroupTextTransformation
    name String
    The name of the cookie to use.
    textTransformations List<RuleGroupTextTransformation>
    name string
    The name of the cookie to use.
    textTransformations RuleGroupTextTransformation[]
    name String
    The name of the cookie to use.
    textTransformations List<Property Map>

    RuleGroupRateLimitHeader, RuleGroupRateLimitHeaderArgs

    Name string
    The name of the header to use.
    TextTransformations []RuleGroupTextTransformation
    name String
    The name of the header to use.
    textTransformations List<RuleGroupTextTransformation>
    name string
    The name of the header to use.
    textTransformations RuleGroupTextTransformation[]
    name String
    The name of the header to use.
    textTransformations 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.
    TextTransformations []RuleGroupTextTransformation
    name String
    The name of the query argument to use.
    textTransformations List<RuleGroupTextTransformation>
    name string
    The name of the query argument to use.
    textTransformations RuleGroupTextTransformation[]
    name str
    The name of the query argument to use.
    text_transformations Sequence[RuleGroupTextTransformation]
    name String
    The name of the query argument to use.
    textTransformations List<Property Map>

    RuleGroupRateLimitQueryString, RuleGroupRateLimitQueryStringArgs

    RuleGroupRateLimitUriPath, RuleGroupRateLimitUriPathArgs

    RuleGroupRegexMatchStatement, RuleGroupRegexMatchStatementArgs

    RuleGroupRegexPatternSetReferenceStatement, RuleGroupRegexPatternSetReferenceStatementArgs

    RuleGroupResponseContentType, RuleGroupResponseContentTypeArgs

    TextPlain
    TEXT_PLAIN
    TextHtml
    TEXT_HTML
    ApplicationJson
    APPLICATION_JSON
    RuleGroupResponseContentTypeTextPlain
    TEXT_PLAIN
    RuleGroupResponseContentTypeTextHtml
    TEXT_HTML
    RuleGroupResponseContentTypeApplicationJson
    APPLICATION_JSON
    TextPlain
    TEXT_PLAIN
    TextHtml
    TEXT_HTML
    ApplicationJson
    APPLICATION_JSON
    TextPlain
    TEXT_PLAIN
    TextHtml
    TEXT_HTML
    ApplicationJson
    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

    RuleGroupRuleAction, RuleGroupRuleActionArgs

    RuleGroupScope, RuleGroupScopeArgs

    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    RuleGroupScopeCloudfront
    CLOUDFRONT
    RuleGroupScopeRegional
    REGIONAL
    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    CLOUDFRONT
    CLOUDFRONT
    REGIONAL
    REGIONAL
    "CLOUDFRONT"
    CLOUDFRONT
    "REGIONAL"
    REGIONAL

    RuleGroupSensitivityLevel, RuleGroupSensitivityLevelArgs

    Low
    LOW
    High
    HIGH
    RuleGroupSensitivityLevelLow
    LOW
    RuleGroupSensitivityLevelHigh
    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
    RuleGroupSizeConstraintStatementComparisonOperatorEq
    EQ
    RuleGroupSizeConstraintStatementComparisonOperatorNe
    NE
    RuleGroupSizeConstraintStatementComparisonOperatorLe
    LE
    RuleGroupSizeConstraintStatementComparisonOperatorLt
    LT
    RuleGroupSizeConstraintStatementComparisonOperatorGe
    GE
    RuleGroupSizeConstraintStatementComparisonOperatorGt
    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

    AndStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupAndStatement
    ByteMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupByteMatchStatement
    GeoMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupGeoMatchStatement
    IpSetReferenceStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupIpSetReferenceStatement
    LabelMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupLabelMatchStatement
    NotStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupNotStatement
    OrStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupOrStatement
    RateBasedStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupRateBasedStatement
    RegexMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupRegexMatchStatement
    RegexPatternSetReferenceStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupRegexPatternSetReferenceStatement
    SizeConstraintStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupSizeConstraintStatement
    SqliMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupSqliMatchStatement
    XssMatchStatement Pulumi.AwsNative.WaFv2.Inputs.RuleGroupXssMatchStatement

    RuleGroupTextTransformation, RuleGroupTextTransformationArgs

    RuleGroupTextTransformationType, RuleGroupTextTransformationTypeArgs

    None
    NONE
    CompressWhiteSpace
    COMPRESS_WHITE_SPACE
    HtmlEntityDecode
    HTML_ENTITY_DECODE
    Lowercase
    LOWERCASE
    CmdLine
    CMD_LINE
    UrlDecode
    URL_DECODE
    Base64Decode
    BASE64_DECODE
    HexDecode
    HEX_DECODE
    Md5
    MD5
    ReplaceComments
    REPLACE_COMMENTS
    EscapeSeqDecode
    ESCAPE_SEQ_DECODE
    SqlHexDecode
    SQL_HEX_DECODE
    CssDecode
    CSS_DECODE
    JsDecode
    JS_DECODE
    NormalizePath
    NORMALIZE_PATH
    NormalizePathWin
    NORMALIZE_PATH_WIN
    RemoveNulls
    REMOVE_NULLS
    ReplaceNulls
    REPLACE_NULLS
    Base64DecodeExt
    BASE64_DECODE_EXT
    UrlDecodeUni
    URL_DECODE_UNI
    Utf8ToUnicode
    UTF8_TO_UNICODE
    RuleGroupTextTransformationTypeNone
    NONE
    RuleGroupTextTransformationTypeCompressWhiteSpace
    COMPRESS_WHITE_SPACE
    RuleGroupTextTransformationTypeHtmlEntityDecode
    HTML_ENTITY_DECODE
    RuleGroupTextTransformationTypeLowercase
    LOWERCASE
    RuleGroupTextTransformationTypeCmdLine
    CMD_LINE
    RuleGroupTextTransformationTypeUrlDecode
    URL_DECODE
    RuleGroupTextTransformationTypeBase64Decode
    BASE64_DECODE
    RuleGroupTextTransformationTypeHexDecode
    HEX_DECODE
    RuleGroupTextTransformationTypeMd5
    MD5
    RuleGroupTextTransformationTypeReplaceComments
    REPLACE_COMMENTS
    RuleGroupTextTransformationTypeEscapeSeqDecode
    ESCAPE_SEQ_DECODE
    RuleGroupTextTransformationTypeSqlHexDecode
    SQL_HEX_DECODE
    RuleGroupTextTransformationTypeCssDecode
    CSS_DECODE
    RuleGroupTextTransformationTypeJsDecode
    JS_DECODE
    RuleGroupTextTransformationTypeNormalizePath
    NORMALIZE_PATH
    RuleGroupTextTransformationTypeNormalizePathWin
    NORMALIZE_PATH_WIN
    RuleGroupTextTransformationTypeRemoveNulls
    REMOVE_NULLS
    RuleGroupTextTransformationTypeReplaceNulls
    REPLACE_NULLS
    RuleGroupTextTransformationTypeBase64DecodeExt
    BASE64_DECODE_EXT
    RuleGroupTextTransformationTypeUrlDecodeUni
    URL_DECODE_UNI
    RuleGroupTextTransformationTypeUtf8ToUnicode
    UTF8_TO_UNICODE
    None
    NONE
    CompressWhiteSpace
    COMPRESS_WHITE_SPACE
    HtmlEntityDecode
    HTML_ENTITY_DECODE
    Lowercase
    LOWERCASE
    CmdLine
    CMD_LINE
    UrlDecode
    URL_DECODE
    Base64Decode
    BASE64_DECODE
    HexDecode
    HEX_DECODE
    Md5
    MD5
    ReplaceComments
    REPLACE_COMMENTS
    EscapeSeqDecode
    ESCAPE_SEQ_DECODE
    SqlHexDecode
    SQL_HEX_DECODE
    CssDecode
    CSS_DECODE
    JsDecode
    JS_DECODE
    NormalizePath
    NORMALIZE_PATH
    NormalizePathWin
    NORMALIZE_PATH_WIN
    RemoveNulls
    REMOVE_NULLS
    ReplaceNulls
    REPLACE_NULLS
    Base64DecodeExt
    BASE64_DECODE_EXT
    UrlDecodeUni
    URL_DECODE_UNI
    Utf8ToUnicode
    UTF8_TO_UNICODE
    None
    NONE
    CompressWhiteSpace
    COMPRESS_WHITE_SPACE
    HtmlEntityDecode
    HTML_ENTITY_DECODE
    Lowercase
    LOWERCASE
    CmdLine
    CMD_LINE
    UrlDecode
    URL_DECODE
    Base64Decode
    BASE64_DECODE
    HexDecode
    HEX_DECODE
    Md5
    MD5
    ReplaceComments
    REPLACE_COMMENTS
    EscapeSeqDecode
    ESCAPE_SEQ_DECODE
    SqlHexDecode
    SQL_HEX_DECODE
    CssDecode
    CSS_DECODE
    JsDecode
    JS_DECODE
    NormalizePath
    NORMALIZE_PATH
    NormalizePathWin
    NORMALIZE_PATH_WIN
    RemoveNulls
    REMOVE_NULLS
    ReplaceNulls
    REPLACE_NULLS
    Base64DecodeExt
    BASE64_DECODE_EXT
    UrlDecodeUni
    URL_DECODE_UNI
    Utf8ToUnicode
    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

    RuleGroupXssMatchStatement, RuleGroupXssMatchStatementArgs

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi