Azure NAT Gateway
Managed outbound SNAT with a static address pool for a subnet.
- Provider
- azure
- Kind
- NAT gateway
- Category
- Edge
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| idleTimeoutMinutes | integer | — | no | — | ▸ 4 |
| ipv6Support | boolean | — | no | false | inherited |
| logging | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ true |
| maxPublicIps | integer | — | no | 16 | inherited |
| sku | enum | standard | standard-v2 | no | standard | inherited |
| staticIpCount | integer | — | no | — | inherited |
| throughputGbps | integer | — | no | 50 | inherited |
| 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: "azure-nat-gateway" }# yaml-language-server: $schema=../../schema/component.schema.json # Azure NAT Gateway: fully managed outbound SNAT for a subnet ("What Is Azure NAT Gateway?"). # The Standard SKU is zonal and is placed in No zone by default; TCP idle timeout defaults to 4 minutes, # with up to 16 public IPs and 50 Gbps. Flow logs and zone redundancy arrive only with StandardV2. schemaVersion: "1" type: "component" id: "azure-nat-gateway" kind: "nat-gateway" provider: "azure" docs: "https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview" defaults: managed: true idleTimeoutMinutes: 4 zoneRedundant: false logging: false properties: sku: type: "enum" values: ["standard", "standard-v2"] default: "standard" maxPublicIps: type: "integer" default: 16 throughputGbps: type: "integer" default: 50 ipv6Support: type: "boolean" default: false