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

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.WebAcl

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 WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.

    Create WebAcl Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new WebAcl(name: string, args: WebAclArgs, opts?: CustomResourceOptions);
    @overload
    def WebAcl(resource_name: str,
               args: WebAclArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def WebAcl(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               default_action: Optional[WebAclDefaultActionArgs] = None,
               scope: Optional[WebAclScope] = None,
               visibility_config: Optional[WebAclVisibilityConfigArgs] = None,
               association_config: Optional[WebAclAssociationConfigArgs] = None,
               captcha_config: Optional[WebAclCaptchaConfigArgs] = None,
               challenge_config: Optional[WebAclChallengeConfigArgs] = None,
               custom_response_bodies: Optional[Mapping[str, WebAclCustomResponseBodyArgs]] = None,
               description: Optional[str] = None,
               name: Optional[str] = None,
               rules: Optional[Sequence[WebAclRuleArgs]] = None,
               tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
               token_domains: Optional[Sequence[str]] = None)
    func NewWebAcl(ctx *Context, name string, args WebAclArgs, opts ...ResourceOption) (*WebAcl, error)
    public WebAcl(string name, WebAclArgs args, CustomResourceOptions? opts = null)
    public WebAcl(String name, WebAclArgs args)
    public WebAcl(String name, WebAclArgs args, CustomResourceOptions options)
    
    type: aws-native:wafv2:WebAcl
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WebAclArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args WebAclArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args WebAclArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WebAclArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WebAclArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const webAclResource = new aws_native.wafv2.WebAcl("webAclResource", {
        defaultAction: {
            allow: {
                customRequestHandling: {
                    insertHeaders: [{
                        name: "string",
                        value: "string",
                    }],
                },
            },
            block: {
                customResponse: {
                    responseCode: 0,
                    customResponseBodyKey: "string",
                    responseHeaders: [{
                        name: "string",
                        value: "string",
                    }],
                },
            },
        },
        scope: aws_native.wafv2.WebAclScope.Cloudfront,
        visibilityConfig: {
            cloudWatchMetricsEnabled: false,
            metricName: "string",
            sampledRequestsEnabled: false,
        },
        associationConfig: {
            requestBody: {
                string: {
                    defaultSizeInspectionLimit: aws_native.wafv2.WebAclSizeInspectionLimit.Kb16,
                },
            },
        },
        captchaConfig: {
            immunityTimeProperty: {
                immunityTime: 0,
            },
        },
        challengeConfig: {
            immunityTimeProperty: {
                immunityTime: 0,
            },
        },
        customResponseBodies: {
            string: {
                content: "string",
                contentType: aws_native.wafv2.WebAclResponseContentType.TextPlain,
            },
        },
        description: "string",
        name: "string",
        rules: [{
            name: "string",
            priority: 0,
            statement: {
                andStatement: {
                    statements: [webAclStatement],
                },
                byteMatchStatement: {
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    positionalConstraint: aws_native.wafv2.WebAclPositionalConstraint.Exactly,
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                    searchString: "string",
                    searchStringBase64: "string",
                },
                geoMatchStatement: {
                    countryCodes: ["string"],
                    forwardedIpConfig: {
                        fallbackBehavior: aws_native.wafv2.WebAclForwardedIpConfigurationFallbackBehavior.Match,
                        headerName: "string",
                    },
                },
                ipSetReferenceStatement: {
                    arn: "string",
                    ipSetForwardedIpConfig: {
                        fallbackBehavior: aws_native.wafv2.WebAclIpSetForwardedIpConfigurationFallbackBehavior.Match,
                        headerName: "string",
                        position: aws_native.wafv2.WebAclIpSetForwardedIpConfigurationPosition.First,
                    },
                },
                labelMatchStatement: {
                    key: "string",
                    scope: aws_native.wafv2.WebAclLabelMatchScope.Label,
                },
                managedRuleGroupStatement: {
                    name: "string",
                    vendorName: "string",
                    excludedRules: [{
                        name: "string",
                    }],
                    managedRuleGroupConfigs: [{
                        awsManagedRulesAcfpRuleSet: {
                            creationPath: "string",
                            registrationPagePath: "string",
                            requestInspection: {
                                payloadType: aws_native.wafv2.WebAclRequestInspectionAcfpPayloadType.Json,
                                addressFields: [{
                                    identifier: "string",
                                }],
                                emailField: {
                                    identifier: "string",
                                },
                                passwordField: {
                                    identifier: "string",
                                },
                                phoneNumberFields: [{
                                    identifier: "string",
                                }],
                                usernameField: {
                                    identifier: "string",
                                },
                            },
                            enableRegexInPath: false,
                            responseInspection: {
                                bodyContains: {
                                    failureStrings: ["string"],
                                    successStrings: ["string"],
                                },
                                header: {
                                    failureValues: ["string"],
                                    name: "string",
                                    successValues: ["string"],
                                },
                                json: {
                                    failureValues: ["string"],
                                    identifier: "string",
                                    successValues: ["string"],
                                },
                                statusCode: {
                                    failureCodes: [0],
                                    successCodes: [0],
                                },
                            },
                        },
                        awsManagedRulesAtpRuleSet: {
                            loginPath: "string",
                            enableRegexInPath: false,
                            requestInspection: {
                                passwordField: {
                                    identifier: "string",
                                },
                                payloadType: aws_native.wafv2.WebAclRequestInspectionPayloadType.Json,
                                usernameField: {
                                    identifier: "string",
                                },
                            },
                            responseInspection: {
                                bodyContains: {
                                    failureStrings: ["string"],
                                    successStrings: ["string"],
                                },
                                header: {
                                    failureValues: ["string"],
                                    name: "string",
                                    successValues: ["string"],
                                },
                                json: {
                                    failureValues: ["string"],
                                    identifier: "string",
                                    successValues: ["string"],
                                },
                                statusCode: {
                                    failureCodes: [0],
                                    successCodes: [0],
                                },
                            },
                        },
                        awsManagedRulesBotControlRuleSet: {
                            inspectionLevel: aws_native.wafv2.WebAclAwsManagedRulesBotControlRuleSetInspectionLevel.Common,
                            enableMachineLearning: false,
                        },
                        loginPath: "string",
                        passwordField: {
                            identifier: "string",
                        },
                        payloadType: aws_native.wafv2.WebAclManagedRuleGroupConfigPayloadType.Json,
                        usernameField: {
                            identifier: "string",
                        },
                    }],
                    ruleActionOverrides: [{
                        actionToUse: {
                            allow: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            block: {
                                customResponse: {
                                    responseCode: 0,
                                    customResponseBodyKey: "string",
                                    responseHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            captcha: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            challenge: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            count: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                        },
                        name: "string",
                    }],
                    scopeDownStatement: webAclStatement,
                    version: "string",
                },
                notStatement: {
                    statement: webAclStatement,
                },
                orStatement: {
                    statements: [webAclStatement],
                },
                rateBasedStatement: {
                    aggregateKeyType: aws_native.wafv2.WebAclRateBasedStatementAggregateKeyType.Constant,
                    limit: 0,
                    customKeys: [{
                        cookie: {
                            name: "string",
                            textTransformations: [{
                                priority: 0,
                                type: aws_native.wafv2.WebAclTextTransformationType.None,
                            }],
                        },
                        forwardedIp: {},
                        header: {
                            name: "string",
                            textTransformations: [{
                                priority: 0,
                                type: aws_native.wafv2.WebAclTextTransformationType.None,
                            }],
                        },
                        httpMethod: {},
                        ip: {},
                        labelNamespace: {
                            namespace: "string",
                        },
                        queryArgument: {
                            name: "string",
                            textTransformations: [{
                                priority: 0,
                                type: aws_native.wafv2.WebAclTextTransformationType.None,
                            }],
                        },
                        queryString: {
                            textTransformations: [{
                                priority: 0,
                                type: aws_native.wafv2.WebAclTextTransformationType.None,
                            }],
                        },
                        uriPath: {
                            textTransformations: [{
                                priority: 0,
                                type: aws_native.wafv2.WebAclTextTransformationType.None,
                            }],
                        },
                    }],
                    evaluationWindowSec: 0,
                    forwardedIpConfig: {
                        fallbackBehavior: aws_native.wafv2.WebAclForwardedIpConfigurationFallbackBehavior.Match,
                        headerName: "string",
                    },
                    scopeDownStatement: webAclStatement,
                },
                regexMatchStatement: {
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    regexString: "string",
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                },
                regexPatternSetReferenceStatement: {
                    arn: "string",
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                },
                ruleGroupReferenceStatement: {
                    arn: "string",
                    excludedRules: [{
                        name: "string",
                    }],
                    ruleActionOverrides: [{
                        actionToUse: {
                            allow: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            block: {
                                customResponse: {
                                    responseCode: 0,
                                    customResponseBodyKey: "string",
                                    responseHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            captcha: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            challenge: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                            count: {
                                customRequestHandling: {
                                    insertHeaders: [{
                                        name: "string",
                                        value: "string",
                                    }],
                                },
                            },
                        },
                        name: "string",
                    }],
                },
                sizeConstraintStatement: {
                    comparisonOperator: aws_native.wafv2.WebAclSizeConstraintStatementComparisonOperator.Eq,
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    size: 0,
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                },
                sqliMatchStatement: {
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                    sensitivityLevel: aws_native.wafv2.WebAclSensitivityLevel.Low,
                },
                xssMatchStatement: {
                    fieldToMatch: {
                        allQueryArguments: "any",
                        body: {
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        cookies: {
                            matchPattern: {
                                all: "any",
                                excludedCookies: ["string"],
                                includedCookies: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        headers: {
                            matchPattern: {
                                all: "any",
                                excludedHeaders: ["string"],
                                includedHeaders: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclMapMatchScope.All,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        ja3Fingerprint: {
                            fallbackBehavior: aws_native.wafv2.WebAclJa3FingerprintFallbackBehavior.Match,
                        },
                        jsonBody: {
                            matchPattern: {
                                all: "any",
                                includedPaths: ["string"],
                            },
                            matchScope: aws_native.wafv2.WebAclJsonMatchScope.All,
                            invalidFallbackBehavior: aws_native.wafv2.WebAclBodyParsingFallbackBehavior.Match,
                            oversizeHandling: aws_native.wafv2.WebAclOversizeHandling.Continue,
                        },
                        method: "any",
                        queryString: "any",
                        singleHeader: {
                            name: "string",
                        },
                        singleQueryArgument: {
                            name: "string",
                        },
                        uriPath: "any",
                    },
                    textTransformations: [{
                        priority: 0,
                        type: aws_native.wafv2.WebAclTextTransformationType.None,
                    }],
                },
            },
            visibilityConfig: {
                cloudWatchMetricsEnabled: false,
                metricName: "string",
                sampledRequestsEnabled: false,
            },
            action: {
                allow: {
                    customRequestHandling: {
                        insertHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                },
                block: {
                    customResponse: {
                        responseCode: 0,
                        customResponseBodyKey: "string",
                        responseHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                },
                captcha: {
                    customRequestHandling: {
                        insertHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                },
                challenge: {
                    customRequestHandling: {
                        insertHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                },
                count: {
                    customRequestHandling: {
                        insertHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                },
            },
            captchaConfig: {
                immunityTimeProperty: {
                    immunityTime: 0,
                },
            },
            challengeConfig: {
                immunityTimeProperty: {
                    immunityTime: 0,
                },
            },
            overrideAction: {
                count: "any",
                none: "any",
            },
            ruleLabels: [{
                name: "string",
            }],
        }],
        tags: [{
            key: "string",
            value: "string",
        }],
        tokenDomains: ["string"],
    });
    
    Coming soon!
    

    WebAcl Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The WebAcl resource accepts the following input properties:

    Outputs

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

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

    Supporting Types

    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

    WebAclAllowAction, WebAclAllowActionArgs

    WebAclAndStatement, WebAclAndStatementArgs

    WebAclAssociationConfig, WebAclAssociationConfigArgs

    RequestBody Dictionary<string, Pulumi.AwsNative.WaFv2.Inputs.WebAclRequestBodyAssociatedResourceTypeConfig>
    RequestBody map[string]WebAclRequestBodyAssociatedResourceTypeConfig
    requestBody Map<String,WebAclRequestBodyAssociatedResourceTypeConfig>
    requestBody {[key: string]: WebAclRequestBodyAssociatedResourceTypeConfig}
    request_body Mapping[str, WebAclRequestBodyAssociatedResourceTypeConfig]
    requestBody Map<Property Map>

    WebAclAwsManagedRulesAcfpRuleSet, WebAclAwsManagedRulesAcfpRuleSetArgs

    WebAclAwsManagedRulesAtpRuleSet, WebAclAwsManagedRulesAtpRuleSetArgs

    WebAclAwsManagedRulesBotControlRuleSet, WebAclAwsManagedRulesBotControlRuleSetArgs

    WebAclAwsManagedRulesBotControlRuleSetInspectionLevel, WebAclAwsManagedRulesBotControlRuleSetInspectionLevelArgs

    Common
    COMMON
    Targeted
    TARGETED
    WebAclAwsManagedRulesBotControlRuleSetInspectionLevelCommon
    COMMON
    WebAclAwsManagedRulesBotControlRuleSetInspectionLevelTargeted
    TARGETED
    Common
    COMMON
    Targeted
    TARGETED
    Common
    COMMON
    Targeted
    TARGETED
    COMMON
    COMMON
    TARGETED
    TARGETED
    "COMMON"
    COMMON
    "TARGETED"
    TARGETED

    WebAclBlockAction, WebAclBlockActionArgs

    WebAclBody, WebAclBodyArgs

    WebAclBodyParsingFallbackBehavior, WebAclBodyParsingFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    EvaluateAsString
    EVALUATE_AS_STRING
    WebAclBodyParsingFallbackBehaviorMatch
    MATCH
    WebAclBodyParsingFallbackBehaviorNoMatch
    NO_MATCH
    WebAclBodyParsingFallbackBehaviorEvaluateAsString
    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

    WebAclByteMatchStatement, WebAclByteMatchStatementArgs

    WebAclCaptchaAction, WebAclCaptchaActionArgs

    WebAclCaptchaConfig, WebAclCaptchaConfigArgs

    WebAclChallengeAction, WebAclChallengeActionArgs

    WebAclChallengeConfig, WebAclChallengeConfigArgs

    WebAclCookieMatchPattern, WebAclCookieMatchPatternArgs

    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>

    WebAclCookies, WebAclCookiesArgs

    WebAclCountAction, WebAclCountActionArgs

    WebAclCustomHttpHeader, WebAclCustomHttpHeaderArgs

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

    WebAclCustomRequestHandling, WebAclCustomRequestHandlingArgs

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

    WebAclCustomResponse, WebAclCustomResponseArgs

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

    WebAclCustomResponseBody, WebAclCustomResponseBodyArgs

    WebAclDefaultAction, WebAclDefaultActionArgs

    WebAclExcludedRule, WebAclExcludedRuleArgs

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

    WebAclFieldIdentifier, WebAclFieldIdentifierArgs

    Identifier string
    Identifier string
    identifier String
    identifier string
    identifier String

    WebAclFieldToMatch, WebAclFieldToMatchArgs

    AllQueryArguments object
    All query arguments of a web request.
    Body Pulumi.AwsNative.WaFv2.Inputs.WebAclBody
    Cookies Pulumi.AwsNative.WaFv2.Inputs.WebAclCookies
    Headers Pulumi.AwsNative.WaFv2.Inputs.WebAclHeaders
    Ja3Fingerprint Pulumi.AwsNative.WaFv2.Inputs.WebAclJa3Fingerprint
    JsonBody Pulumi.AwsNative.WaFv2.Inputs.WebAclJsonBody
    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.WebAclFieldToMatchSingleHeaderProperties
    SingleQueryArgument Pulumi.AwsNative.WaFv2.Inputs.WebAclFieldToMatchSingleQueryArgumentProperties
    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 WebAclBody
    Cookies WebAclCookies
    Headers WebAclHeaders
    Ja3Fingerprint WebAclJa3Fingerprint
    JsonBody WebAclJsonBody
    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 WebAclFieldToMatchSingleHeaderProperties
    SingleQueryArgument WebAclFieldToMatchSingleQueryArgumentProperties
    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 WebAclBody
    cookies WebAclCookies
    headers WebAclHeaders
    ja3Fingerprint WebAclJa3Fingerprint
    jsonBody WebAclJsonBody
    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 WebAclFieldToMatchSingleHeaderProperties
    singleQueryArgument WebAclFieldToMatchSingleQueryArgumentProperties
    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 WebAclBody
    cookies WebAclCookies
    headers WebAclHeaders
    ja3Fingerprint WebAclJa3Fingerprint
    jsonBody WebAclJsonBody
    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 WebAclFieldToMatchSingleHeaderProperties
    singleQueryArgument WebAclFieldToMatchSingleQueryArgumentProperties
    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 WebAclBody
    cookies WebAclCookies
    headers WebAclHeaders
    ja3_fingerprint WebAclJa3Fingerprint
    json_body WebAclJsonBody
    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 WebAclFieldToMatchSingleHeaderProperties
    single_query_argument WebAclFieldToMatchSingleQueryArgumentProperties
    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.

    WebAclFieldToMatchSingleHeaderProperties, WebAclFieldToMatchSingleHeaderPropertiesArgs

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

    WebAclFieldToMatchSingleQueryArgumentProperties, WebAclFieldToMatchSingleQueryArgumentPropertiesArgs

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

    WebAclForwardedIpConfiguration, WebAclForwardedIpConfigurationArgs

    WebAclForwardedIpConfigurationFallbackBehavior, WebAclForwardedIpConfigurationFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    WebAclForwardedIpConfigurationFallbackBehaviorMatch
    MATCH
    WebAclForwardedIpConfigurationFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    WebAclGeoMatchStatement, WebAclGeoMatchStatementArgs

    WebAclHeaderMatchPattern, WebAclHeaderMatchPatternArgs

    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>

    WebAclHeaders, WebAclHeadersArgs

    WebAclImmunityTimeProperty, WebAclImmunityTimePropertyArgs

    immunityTime Integer

    WebAclIpSetForwardedIpConfiguration, WebAclIpSetForwardedIpConfigurationArgs

    WebAclIpSetForwardedIpConfigurationFallbackBehavior, WebAclIpSetForwardedIpConfigurationFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    WebAclIpSetForwardedIpConfigurationFallbackBehaviorMatch
    MATCH
    WebAclIpSetForwardedIpConfigurationFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    WebAclIpSetForwardedIpConfigurationPosition, WebAclIpSetForwardedIpConfigurationPositionArgs

    First
    FIRST
    Last
    LAST
    Any
    ANY
    WebAclIpSetForwardedIpConfigurationPositionFirst
    FIRST
    WebAclIpSetForwardedIpConfigurationPositionLast
    LAST
    WebAclIpSetForwardedIpConfigurationPositionAny
    ANY
    First
    FIRST
    Last
    LAST
    Any
    ANY
    First
    FIRST
    Last
    LAST
    Any
    ANY
    FIRST
    FIRST
    LAST
    LAST
    ANY
    ANY
    "FIRST"
    FIRST
    "LAST"
    LAST
    "ANY"
    ANY

    WebAclIpSetReferenceStatement, WebAclIpSetReferenceStatementArgs

    WebAclJa3Fingerprint, WebAclJa3FingerprintArgs

    WebAclJa3FingerprintFallbackBehavior, WebAclJa3FingerprintFallbackBehaviorArgs

    Match
    MATCH
    NoMatch
    NO_MATCH
    WebAclJa3FingerprintFallbackBehaviorMatch
    MATCH
    WebAclJa3FingerprintFallbackBehaviorNoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    Match
    MATCH
    NoMatch
    NO_MATCH
    MATCH
    MATCH
    NO_MATCH
    NO_MATCH
    "MATCH"
    MATCH
    "NO_MATCH"
    NO_MATCH

    WebAclJsonBody, WebAclJsonBodyArgs

    WebAclJsonMatchPattern, WebAclJsonMatchPatternArgs

    All object
    Inspect all parts of the web request's JSON body.
    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>

    WebAclJsonMatchScope, WebAclJsonMatchScopeArgs

    All
    ALL
    Key
    KEY
    Value
    VALUE
    WebAclJsonMatchScopeAll
    ALL
    WebAclJsonMatchScopeKey
    KEY
    WebAclJsonMatchScopeValue
    VALUE
    All
    ALL
    Key
    KEY
    Value
    VALUE
    All
    ALL
    Key
    KEY
    Value
    VALUE
    ALL
    ALL
    KEY
    KEY
    VALUE
    VALUE
    "ALL"
    ALL
    "KEY"
    KEY
    "VALUE"
    VALUE

    WebAclLabel, WebAclLabelArgs

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

    WebAclLabelMatchScope, WebAclLabelMatchScopeArgs

    Label
    LABEL
    Namespace
    NAMESPACE
    WebAclLabelMatchScopeLabel
    LABEL
    WebAclLabelMatchScopeNamespace
    NAMESPACE
    Label
    LABEL
    Namespace
    NAMESPACE
    Label
    LABEL
    Namespace
    NAMESPACE
    LABEL
    LABEL
    NAMESPACE
    NAMESPACE
    "LABEL"
    LABEL
    "NAMESPACE"
    NAMESPACE

    WebAclLabelMatchStatement, WebAclLabelMatchStatementArgs

    WebAclManagedRuleGroupConfig, WebAclManagedRuleGroupConfigArgs

    WebAclManagedRuleGroupConfigPayloadType, WebAclManagedRuleGroupConfigPayloadTypeArgs

    Json
    JSON
    FormEncoded
    FORM_ENCODED
    WebAclManagedRuleGroupConfigPayloadTypeJson
    JSON
    WebAclManagedRuleGroupConfigPayloadTypeFormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    JSON
    JSON
    FORM_ENCODED
    FORM_ENCODED
    "JSON"
    JSON
    "FORM_ENCODED"
    FORM_ENCODED

    WebAclManagedRuleGroupStatement, WebAclManagedRuleGroupStatementArgs

    name String
    vendorName String
    excludedRules List<Property Map>
    managedRuleGroupConfigs List<Property Map>
    Collection of ManagedRuleGroupConfig.
    ruleActionOverrides List<Property Map>
    Action overrides for rules in the rule group.
    scopeDownStatement Property Map
    version String

    WebAclMapMatchScope, WebAclMapMatchScopeArgs

    All
    ALL
    Key
    KEY
    Value
    VALUE
    WebAclMapMatchScopeAll
    ALL
    WebAclMapMatchScopeKey
    KEY
    WebAclMapMatchScopeValue
    VALUE
    All
    ALL
    Key
    KEY
    Value
    VALUE
    All
    ALL
    Key
    KEY
    Value
    VALUE
    ALL
    ALL
    KEY
    KEY
    VALUE
    VALUE
    "ALL"
    ALL
    "KEY"
    KEY
    "VALUE"
    VALUE

    WebAclNotStatement, WebAclNotStatementArgs

    WebAclOrStatement, WebAclOrStatementArgs

    WebAclOverrideAction, WebAclOverrideActionArgs

    Count object
    Count traffic towards application.
    None object
    Keep the RuleGroup or ManagedRuleGroup behavior as is.
    Count interface{}
    Count traffic towards application.
    None interface{}
    Keep the RuleGroup or ManagedRuleGroup behavior as is.
    count Object
    Count traffic towards application.
    none Object
    Keep the RuleGroup or ManagedRuleGroup behavior as is.
    count any
    Count traffic towards application.
    none any
    Keep the RuleGroup or ManagedRuleGroup behavior as is.
    count Any
    Count traffic towards application.
    none Any
    Keep the RuleGroup or ManagedRuleGroup behavior as is.
    count Any
    Count traffic towards application.
    none Any
    Keep the RuleGroup or ManagedRuleGroup behavior as is.

    WebAclOversizeHandling, WebAclOversizeHandlingArgs

    Continue
    CONTINUE
    Match
    MATCH
    NoMatch
    NO_MATCH
    WebAclOversizeHandlingContinue
    CONTINUE
    WebAclOversizeHandlingMatch
    MATCH
    WebAclOversizeHandlingNoMatch
    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

    WebAclPositionalConstraint, WebAclPositionalConstraintArgs

    Exactly
    EXACTLY
    StartsWith
    STARTS_WITH
    EndsWith
    ENDS_WITH
    Contains
    CONTAINS
    ContainsWord
    CONTAINS_WORD
    WebAclPositionalConstraintExactly
    EXACTLY
    WebAclPositionalConstraintStartsWith
    STARTS_WITH
    WebAclPositionalConstraintEndsWith
    ENDS_WITH
    WebAclPositionalConstraintContains
    CONTAINS
    WebAclPositionalConstraintContainsWord
    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

    WebAclRateBasedStatement, WebAclRateBasedStatementArgs

    WebAclRateBasedStatementAggregateKeyType, WebAclRateBasedStatementAggregateKeyTypeArgs

    Constant
    CONSTANT
    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    CustomKeys
    CUSTOM_KEYS
    WebAclRateBasedStatementAggregateKeyTypeConstant
    CONSTANT
    WebAclRateBasedStatementAggregateKeyTypeIp
    IP
    WebAclRateBasedStatementAggregateKeyTypeForwardedIp
    FORWARDED_IP
    WebAclRateBasedStatementAggregateKeyTypeCustomKeys
    CUSTOM_KEYS
    Constant
    CONSTANT
    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    CustomKeys
    CUSTOM_KEYS
    Constant
    CONSTANT
    Ip
    IP
    ForwardedIp
    FORWARDED_IP
    CustomKeys
    CUSTOM_KEYS
    CONSTANT
    CONSTANT
    IP
    IP
    FORWARDED_IP
    FORWARDED_IP
    CUSTOM_KEYS
    CUSTOM_KEYS
    "CONSTANT"
    CONSTANT
    "IP"
    IP
    "FORWARDED_IP"
    FORWARDED_IP
    "CUSTOM_KEYS"
    CUSTOM_KEYS

    WebAclRateBasedStatementCustomKey, WebAclRateBasedStatementCustomKeyArgs

    WebAclRateLimitCookie, WebAclRateLimitCookieArgs

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

    WebAclRateLimitHeader, WebAclRateLimitHeaderArgs

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

    WebAclRateLimitLabelNamespace, WebAclRateLimitLabelNamespaceArgs

    Namespace string
    The namespace to use for aggregation.
    Namespace string
    The namespace to use for aggregation.
    namespace String
    The namespace to use for aggregation.
    namespace string
    The namespace to use for aggregation.
    namespace str
    The namespace to use for aggregation.
    namespace String
    The namespace to use for aggregation.

    WebAclRateLimitQueryArgument, WebAclRateLimitQueryArgumentArgs

    Name string
    The name of the query argument to use.
    TextTransformations []WebAclTextTransformation
    name String
    The name of the query argument to use.
    textTransformations List<WebAclTextTransformation>
    name string
    The name of the query argument to use.
    textTransformations WebAclTextTransformation[]
    name str
    The name of the query argument to use.
    text_transformations Sequence[WebAclTextTransformation]
    name String
    The name of the query argument to use.
    textTransformations List<Property Map>

    WebAclRateLimitQueryString, WebAclRateLimitQueryStringArgs

    WebAclRateLimitUriPath, WebAclRateLimitUriPathArgs

    WebAclRegexMatchStatement, WebAclRegexMatchStatementArgs

    WebAclRegexPatternSetReferenceStatement, WebAclRegexPatternSetReferenceStatementArgs

    WebAclRequestBodyAssociatedResourceTypeConfig, WebAclRequestBodyAssociatedResourceTypeConfigArgs

    WebAclRequestInspection, WebAclRequestInspectionArgs

    WebAclRequestInspectionAcfp, WebAclRequestInspectionAcfpArgs

    WebAclRequestInspectionAcfpPayloadType, WebAclRequestInspectionAcfpPayloadTypeArgs

    Json
    JSON
    FormEncoded
    FORM_ENCODED
    WebAclRequestInspectionAcfpPayloadTypeJson
    JSON
    WebAclRequestInspectionAcfpPayloadTypeFormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    JSON
    JSON
    FORM_ENCODED
    FORM_ENCODED
    "JSON"
    JSON
    "FORM_ENCODED"
    FORM_ENCODED

    WebAclRequestInspectionPayloadType, WebAclRequestInspectionPayloadTypeArgs

    Json
    JSON
    FormEncoded
    FORM_ENCODED
    WebAclRequestInspectionPayloadTypeJson
    JSON
    WebAclRequestInspectionPayloadTypeFormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    Json
    JSON
    FormEncoded
    FORM_ENCODED
    JSON
    JSON
    FORM_ENCODED
    FORM_ENCODED
    "JSON"
    JSON
    "FORM_ENCODED"
    FORM_ENCODED

    WebAclResponseContentType, WebAclResponseContentTypeArgs

    TextPlain
    TEXT_PLAIN
    TextHtml
    TEXT_HTML
    ApplicationJson
    APPLICATION_JSON
    WebAclResponseContentTypeTextPlain
    TEXT_PLAIN
    WebAclResponseContentTypeTextHtml
    TEXT_HTML
    WebAclResponseContentTypeApplicationJson
    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

    WebAclResponseInspection, WebAclResponseInspectionArgs

    WebAclResponseInspectionBodyContains, WebAclResponseInspectionBodyContainsArgs

    FailureStrings List<string>
    SuccessStrings List<string>
    failureStrings List<String>
    successStrings List<String>
    failure_strings Sequence[str]
    success_strings Sequence[str]
    failureStrings List<String>
    successStrings List<String>

    WebAclResponseInspectionHeader, WebAclResponseInspectionHeaderArgs

    FailureValues List<string>
    Name string
    SuccessValues List<string>
    FailureValues []string
    Name string
    SuccessValues []string
    failureValues List<String>
    name String
    successValues List<String>
    failureValues string[]
    name string
    successValues string[]
    failure_values Sequence[str]
    name str
    success_values Sequence[str]
    failureValues List<String>
    name String
    successValues List<String>

    WebAclResponseInspectionJson, WebAclResponseInspectionJsonArgs

    FailureValues List<string>
    Identifier string
    SuccessValues List<string>
    FailureValues []string
    Identifier string
    SuccessValues []string
    failureValues List<String>
    identifier String
    successValues List<String>
    failureValues string[]
    identifier string
    successValues string[]
    failure_values Sequence[str]
    identifier str
    success_values Sequence[str]
    failureValues List<String>
    identifier String
    successValues List<String>

    WebAclResponseInspectionStatusCode, WebAclResponseInspectionStatusCodeArgs

    FailureCodes List<int>
    SuccessCodes List<int>
    failureCodes List<Integer>
    successCodes List<Integer>
    failureCodes number[]
    successCodes number[]
    failure_codes Sequence[int]
    success_codes Sequence[int]
    failureCodes List<Number>
    successCodes List<Number>

    WebAclRule, WebAclRuleArgs

    WebAclRuleAction, WebAclRuleActionArgs

    WebAclRuleActionOverride, WebAclRuleActionOverrideArgs

    WebAclRuleGroupReferenceStatement, WebAclRuleGroupReferenceStatementArgs

    Arn string
    ExcludedRules []WebAclExcludedRule
    RuleActionOverrides []WebAclRuleActionOverride
    Action overrides for rules in the rule group.
    arn string
    excludedRules WebAclExcludedRule[]
    ruleActionOverrides WebAclRuleActionOverride[]
    Action overrides for rules in the rule group.
    arn String
    excludedRules List<Property Map>
    ruleActionOverrides List<Property Map>
    Action overrides for rules in the rule group.

    WebAclScope, WebAclScopeArgs

    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    WebAclScopeCloudfront
    CLOUDFRONT
    WebAclScopeRegional
    REGIONAL
    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    Cloudfront
    CLOUDFRONT
    Regional
    REGIONAL
    CLOUDFRONT
    CLOUDFRONT
    REGIONAL
    REGIONAL
    "CLOUDFRONT"
    CLOUDFRONT
    "REGIONAL"
    REGIONAL

    WebAclSensitivityLevel, WebAclSensitivityLevelArgs

    Low
    LOW
    High
    HIGH
    WebAclSensitivityLevelLow
    LOW
    WebAclSensitivityLevelHigh
    HIGH
    Low
    LOW
    High
    HIGH
    Low
    LOW
    High
    HIGH
    LOW
    LOW
    HIGH
    HIGH
    "LOW"
    LOW
    "HIGH"
    HIGH

    WebAclSizeConstraintStatement, WebAclSizeConstraintStatementArgs

    WebAclSizeConstraintStatementComparisonOperator, WebAclSizeConstraintStatementComparisonOperatorArgs

    Eq
    EQ
    Ne
    NE
    Le
    LE
    Lt
    LT
    Ge
    GE
    Gt
    GT
    WebAclSizeConstraintStatementComparisonOperatorEq
    EQ
    WebAclSizeConstraintStatementComparisonOperatorNe
    NE
    WebAclSizeConstraintStatementComparisonOperatorLe
    LE
    WebAclSizeConstraintStatementComparisonOperatorLt
    LT
    WebAclSizeConstraintStatementComparisonOperatorGe
    GE
    WebAclSizeConstraintStatementComparisonOperatorGt
    GT
    Eq
    EQ
    Ne
    NE
    Le
    LE
    Lt
    LT
    Ge
    GE
    Gt
    GT
    Eq
    EQ
    Ne
    NE
    Le
    LE
    Lt
    LT
    Ge
    GE
    Gt
    GT
    EQ
    EQ
    NE
    NE
    LE
    LE
    LT
    LT
    GE
    GE
    GT
    GT
    "EQ"
    EQ
    "NE"
    NE
    "LE"
    LE
    "LT"
    LT
    "GE"
    GE
    "GT"
    GT

    WebAclSizeInspectionLimit, WebAclSizeInspectionLimitArgs

    Kb16
    KB_16
    Kb32
    KB_32
    Kb48
    KB_48
    Kb64
    KB_64
    WebAclSizeInspectionLimitKb16
    KB_16
    WebAclSizeInspectionLimitKb32
    KB_32
    WebAclSizeInspectionLimitKb48
    KB_48
    WebAclSizeInspectionLimitKb64
    KB_64
    Kb16
    KB_16
    Kb32
    KB_32
    Kb48
    KB_48
    Kb64
    KB_64
    Kb16
    KB_16
    Kb32
    KB_32
    Kb48
    KB_48
    Kb64
    KB_64
    KB16
    KB_16
    KB32
    KB_32
    KB48
    KB_48
    KB64
    KB_64
    "KB_16"
    KB_16
    "KB_32"
    KB_32
    "KB_48"
    KB_48
    "KB_64"
    KB_64

    WebAclSqliMatchStatement, WebAclSqliMatchStatementArgs

    WebAclStatement, WebAclStatementArgs

    AndStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclAndStatement
    ByteMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclByteMatchStatement
    GeoMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclGeoMatchStatement
    IpSetReferenceStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclIpSetReferenceStatement
    LabelMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclLabelMatchStatement
    ManagedRuleGroupStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclManagedRuleGroupStatement
    NotStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclNotStatement
    OrStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclOrStatement
    RateBasedStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclRateBasedStatement
    RegexMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclRegexMatchStatement
    RegexPatternSetReferenceStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclRegexPatternSetReferenceStatement
    RuleGroupReferenceStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclRuleGroupReferenceStatement
    SizeConstraintStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclSizeConstraintStatement
    SqliMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclSqliMatchStatement
    XssMatchStatement Pulumi.AwsNative.WaFv2.Inputs.WebAclXssMatchStatement

    WebAclTextTransformation, WebAclTextTransformationArgs

    WebAclTextTransformationType, WebAclTextTransformationTypeArgs

    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
    WebAclTextTransformationTypeNone
    NONE
    WebAclTextTransformationTypeCompressWhiteSpace
    COMPRESS_WHITE_SPACE
    WebAclTextTransformationTypeHtmlEntityDecode
    HTML_ENTITY_DECODE
    WebAclTextTransformationTypeLowercase
    LOWERCASE
    WebAclTextTransformationTypeCmdLine
    CMD_LINE
    WebAclTextTransformationTypeUrlDecode
    URL_DECODE
    WebAclTextTransformationTypeBase64Decode
    BASE64_DECODE
    WebAclTextTransformationTypeHexDecode
    HEX_DECODE
    WebAclTextTransformationTypeMd5
    MD5
    WebAclTextTransformationTypeReplaceComments
    REPLACE_COMMENTS
    WebAclTextTransformationTypeEscapeSeqDecode
    ESCAPE_SEQ_DECODE
    WebAclTextTransformationTypeSqlHexDecode
    SQL_HEX_DECODE
    WebAclTextTransformationTypeCssDecode
    CSS_DECODE
    WebAclTextTransformationTypeJsDecode
    JS_DECODE
    WebAclTextTransformationTypeNormalizePath
    NORMALIZE_PATH
    WebAclTextTransformationTypeNormalizePathWin
    NORMALIZE_PATH_WIN
    WebAclTextTransformationTypeRemoveNulls
    REMOVE_NULLS
    WebAclTextTransformationTypeReplaceNulls
    REPLACE_NULLS
    WebAclTextTransformationTypeBase64DecodeExt
    BASE64_DECODE_EXT
    WebAclTextTransformationTypeUrlDecodeUni
    URL_DECODE_UNI
    WebAclTextTransformationTypeUtf8ToUnicode
    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

    WebAclVisibilityConfig, WebAclVisibilityConfigArgs

    WebAclXssMatchStatement, WebAclXssMatchStatementArgs

    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