AWS WAF Classic
Previous-generation AWS WAF web ACL of match conditions and rules; end of support 7 October 2026.
- Provider
- aws
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| botProtection | boolean | — | no | — | ▸ false |
| customRuleCount | integer | — | no | — | inherited |
| defaultAction | enum | allow | block | no | — | inherited |
| logging | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| managedRuleSet | string | — | no | — | inherited |
| mode | enum | detection | prevention | off | no | — | ▸ prevention |
| protectedResource | enum | cloudfront | application-load-balancer | api-gateway | no | — | inherited |
| rateBasedRuleWindowMinutes | integer | — | no | 5 | inherited |
| rateLimiting | boolean | — | no | — | ▸ false |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "waf-classic", component: "aws-waf-classic" }Web Application Firewallalibaba-wafAWS WAF web ACLaws-wafAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCloudflare WAFcloudflare-wafCorazacorazaImperva Application SecurityimpervaModSecuritymodsecurityNAXSInaxsiGeneric web application firewallwafGoogle Cloud Armorgoogle-cloud-armorreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # AWS WAF Classic: the pre-November-2019 AWS WAF, a web ACL of conditions and rules in front of a # CloudFront distribution, Application Load Balancer or API Gateway REST API ("AWS WAF Classic"). # The web ACL default action is allow or block and rate-based rules count requests over a 5-minute # period ("Creating and configuring a Web Access Control List (Web ACL)"). # Sunset: end of support 7 October 2026 (AWS service lifecycle, sunset services); placeable until then. schemaVersion: "1" type: "component" id: "aws-waf-classic" kind: "waf" provider: "aws" docs: "https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html" defaults: managed: true mode: "prevention" botProtection: false rateLimiting: false properties: defaultAction: type: "enum" values: ["allow", "block"] protectedResource: type: "enum" values: ["cloudfront", "application-load-balancer", "api-gateway"] rateBasedRuleWindowMinutes: type: "integer" default: 5 logging: type: "boolean" default: false