NAT gateway
Managed outbound address translation for private subnets.
- Provider
- aws
- Kind
- NAT gateway
- Category
- Edge
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| baselineBandwidthGbps | integer | — | no | 5 | inherited |
| connectionsPerDestinationPerAddress | integer | — | no | 55000 | inherited |
| connectivityType | enum | public | private | no | public | inherited |
| idleTimeoutMinutes | integer | — | no | — | inherited |
| idleTimeoutSeconds | integer | — | no | 350 | inherited |
| logging | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ true |
| maxBandwidthGbps | integer | — | no | 100 | inherited |
| staticIpCount | integer | — | no | — | ▸ 1 |
| zoneRedundant | 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: "nat-gateway", component: "aws-nat-gateway" }# yaml-language-server: $schema=../../schema/component.schema.json # Amazon VPC NAT gateway: managed outbound address translation for private subnets. # "NAT gateways" + "NAT gateway basics" + "Troubleshoot NAT gateways": connectivity type defaults to # public with one Elastic IP, it lives in a single Availability Zone, and idle flows drop after 350 s. schemaVersion: "1" type: "component" id: "aws-nat-gateway" kind: "nat-gateway" provider: "aws" docs: "https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html" defaults: managed: true staticIpCount: 1 zoneRedundant: false logging: false properties: connectivityType: type: "enum" values: ["public", "private"] default: "public" idleTimeoutSeconds: type: "integer" default: 350 baselineBandwidthGbps: type: "integer" default: 5 maxBandwidthGbps: type: "integer" default: 100 connectionsPerDestinationPerAddress: type: "integer" default: 55000