Azure NAT Gateway

azureNAT gatewayazure-nat-gateway

Managed outbound SNAT with a static address pool for a subnet.

Provider
azure
Category
Edge
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
idleTimeoutMinutesinteger—no—▸ 4
ipv6Support · component propertyboolean—nofalseinherited
loggingboolean—nofalse▸ false
managedboolean—nofalse▸ true
maxPublicIps · component propertyinteger—no16inherited
sku · component propertyenumstandard | standard-v2nostandardinherited
staticIpCountinteger—no—inherited
throughputGbps · component propertyinteger—no50inherited
zoneRedundantboolean—no—▸ false
Rules that apply · 0

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.
Use it in a design
nodes:
  - { id: "nat-gateway", component: "azure-nat-gateway" }
Other NAT gateway products · 8
Source
# 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

The same page as markdown, for an agent: /catalogue/components/azure-nat-gateway.md