Google Cloud Armor
Edge security policy with WAF rules, rate limiting and DDoS defence.
- Provider
- gcp
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| adaptiveProtection | boolean | — | no | — | inherited |
| botProtection | boolean | — | no | — | inherited |
| customRuleCount | integer | — | no | — | inherited |
| defaultRuleAction | enum | allow | deny | no | deny | inherited |
| managed | boolean | — | no | false | ▸ true |
| managedRuleSet | string | — | no | — | inherited |
| mode | enum | detection | prevention | off | no | — | ▸ prevention |
| policyType | enum | backend | edge | network-edge | internal-service | no | backend | inherited |
| preconfiguredWafRules | boolean | — | no | false | inherited |
| rateLimiting | boolean | — | no | — | inherited |
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: "cloud-armor", component: "google-cloud-armor" }Web Application Firewallalibaba-wafAWS WAF web ACLaws-wafAWS WAF Classicaws-waf-classicAzure Web Application Firewallazure-web-application-firewallFirewall for AIcloudflare-firewall-for-aiCloudflare WAFcloudflare-wafCorazacorazaImperva Application SecurityimpervaModSecuritymodsecurityNAXSInaxsiGeneric web application firewallwafreCAPTCHA Enterprisegoogle-recaptcha-enterpriseWeb Application Firewalloci-waf
# yaml-language-server: $schema=../../schema/component.schema.json # Google Cloud Armor security policy: request filtering, WAF and rate limiting in front of load balancers and CDN. # Defaults from "Security policy overview" and "Configure security policies": every policy carries a default rule at priority 2147483647 whose action is deny, and rules are not in preview mode unless --preview is passed, so the policy enforces. schemaVersion: "1" type: "component" id: "google-cloud-armor" kind: "waf" provider: "gcp" docs: "https://cloud.google.com/armor/docs/cloud-armor-overview" defaults: managed: true mode: "prevention" properties: policyType: type: "enum" values: ["backend", "edge", "network-edge", "internal-service"] default: "backend" defaultRuleAction: type: "enum" values: ["allow", "deny"] default: "deny" preconfiguredWafRules: type: "boolean" default: false adaptiveProtection: type: "boolean"