AWS Network Firewall
Managed stateful firewall and intrusion prevention service that filters traffic at the VPC perimeter.
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| customerManagedKey | boolean | — | no | false | inherited |
| defaultAction | enum | allow | deny | no | — | inherited |
| deploymentMode | enum | source-preservation | no-source-preservation | no | source-preservation | inherited |
| intrusionPrevention | boolean | — | no | — | ▸ true |
| logging | boolean | — | no | — | ▸ false |
| managed | boolean | — | no | false | ▸ true |
| ruleCount | integer | — | no | — | inherited |
| ruleOrder | enum | default-action-order | strict-order | no | — | inherited |
| stateful | boolean | — | no | — | ▸ true |
| tcpIdleTimeoutSeconds | integer | — | no | 350 | inherited |
| tlsInspection | boolean | — | no | false | 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: "network-firewall", component: "aws-network-firewall" }Cloud Firewallalibaba-cloud-firewallNetwork ACLalibaba-network-aclECS Security Groupalibaba-security-groupNetwork ACLaws-network-aclAmazon Route 53 Resolver DNS Firewallaws-route53-dns-firewallSecurity groupaws-security-groupMicrosoft Entra Internet Accessazure-entra-internet-accessAzure Firewallazure-firewallNetwork Security Groupazure-network-security-groupNetwork security perimeterazure-network-security-perimeterCloudflare DNS Firewallcloudflare-dns-firewallCloudflare Gatewaycloudflare-gatewayCloudflare Network Firewallcloudflare-network-firewallGeneric firewallfirewallFirewall appliancefirewall-applianceFortinet FortiGatefortigateMikroTik RouterOSmikrotik-routerosnftablesnftablesOPNsenseopnsensePalo Alto Networks NGFWpalo-alto-ngfwpfSensepfsenseSnortsnortSuricatasuricataVyOSvyosDigitalOcean Cloud Firewallsdigitalocean-cloud-firewallCloud IDSgoogle-cloud-idsCloud NGFWgoogle-cloud-ngfwSecure Web Proxygoogle-secure-web-proxyIBM Cloud Hardware Firewallibm-firewallVPC Security Groupibm-security-groupNetworkPolicyk8s-network-policyNetwork Firewalloci-network-firewallNetwork Security Groupoci-network-security-groupSecurity Listoci-security-listSecurity Groupoutscale-security-group
# yaml-language-server: $schema=../../schema/component.schema.json # AWS Network Firewall: managed stateful firewall and intrusion prevention service for a VPC, with # firewall endpoints per Availability Zone and Suricata-compatible stateful rules; it runs in # source-preservation mode by default ("What is AWS Network Firewall?"). Logging is opt-in, TLS # inspection is optional, resources are encrypted with AWS owned keys and the TCP idle timeout is # 350 seconds ("Firewall policy settings in AWS Network Firewall"). schemaVersion: "1" type: "component" id: "aws-network-firewall" kind: "firewall" provider: "aws" docs: "https://docs.aws.amazon.com/network-firewall/latest/developerguide/what-is-aws-network-firewall.html" defaults: managed: true stateful: true intrusionPrevention: true logging: false properties: deploymentMode: type: "enum" values: ["source-preservation", "no-source-preservation"] default: "source-preservation" ruleOrder: type: "enum" values: ["default-action-order", "strict-order"] tlsInspection: type: "boolean" default: false tcpIdleTimeoutSeconds: type: "integer" default: 350 customerManagedKey: type: "boolean" default: false