---
id: "nat-gateway"
type: "kind"
category: "edge"
url: "https://localhost:3000/catalogue/kinds/nat-gateway"
---

# NAT gateway

Outbound-only source address translation with a fixed egress address set.

| | |
|---|---|
| Category | Edge |
| Properties | 5 |
| Components | 9 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `idleTimeoutMinutes` | integer | — | no | — |
| `logging` | boolean | — | no | false |
| `managed` | boolean | — | no | false |
| `staticIpCount` | integer | — | no | — |
| `zoneRedundant` | boolean | — | no | — |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 9

### vendor-neutral

- [Generic NAT gateway](https://localhost:3000/catalogue/components/nat-gateway.md) `nat-gateway` — the kind itself

### alibabacloud

- [NAT Gateway](https://localhost:3000/catalogue/components/alibaba-nat-gateway.md) `alibaba-nat-gateway` — 1 defaults

### aws

- [NAT gateway](https://localhost:3000/catalogue/components/aws-nat-gateway.md) `aws-nat-gateway` — 4 defaults

### azure

- [Azure NAT Gateway](https://localhost:3000/catalogue/components/azure-nat-gateway.md) `azure-nat-gateway` — 4 defaults

### digitalocean

- [DigitalOcean VPC NAT Gateway](https://localhost:3000/catalogue/components/digitalocean-vpc-nat-gateway.md) `digitalocean-vpc-nat-gateway` — 2 defaults

### gcp

- [Cloud NAT](https://localhost:3000/catalogue/components/google-cloud-nat.md) `google-cloud-nat` — 3 defaults

### ibm

- [Public Gateway for VPC](https://localhost:3000/catalogue/components/ibm-public-gateway.md) `ibm-public-gateway` — 3 defaults

### oci

- [NAT Gateway](https://localhost:3000/catalogue/components/oci-nat-gateway.md) `oci-nat-gateway` — 4 defaults

### outscale

- [NAT Service](https://localhost:3000/catalogue/components/outscale-nat-service.md) `outscale-nat-service` — 3 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Egress translation with its own address pool and idle timeout, which load-balancer (inbound) and network-fabric do not carry. staticIpCount and zoneRedundant have no default so egress-address and resilience rules can catch what was never declared.
schemaVersion: "1"
type: "kind"
id: "nat-gateway"
category: "edge"
properties:
  staticIpCount:
    type: "integer"
  idleTimeoutMinutes:
    type: "integer"
  zoneRedundant:
    type: "boolean"
  logging:
    type: "boolean"
    default: false
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/nat-gateway
