diff --git a/docs/reference/gateway-api.md.gen b/docs/reference/gateway-api.md.gen
index df59ce7b..e9355346 100644
--- a/docs/reference/gateway-api.md.gen
+++ b/docs/reference/gateway-api.md.gen
@@ -278,7 +278,6 @@ _Appears in:_
| --- | --- | --- | --- |
| `cidr` _string_ | CIDR to include, only one of cidr, not can be set | | |
| `not` _string_ | CIDR to exclude, only one of cidr, not can be set | | |
-| `ports` _string_ | Port ranges (e.g. "80, 443, 3000-3100"), used together with exactly one of cidr, not | | |
#### PeeringEntryExpose
@@ -316,7 +315,6 @@ _Appears in:_
| `cidr` _string_ | CIDR to include, only one of cidr, not, vpcSubnet can be set | | |
| `not` _string_ | CIDR to exclude, only one of cidr, not, vpcSubnet can be set | | |
| `vpcSubnet` _string_ | CIDR by VPC subnet name to include, only one of cidr, not, vpcSubnet can be set | | |
-| `ports` _string_ | Port ranges (e.g. "80, 443, 3000-3100"), used together with exactly one of cidr, not, vpcSubnet | | |
#### PeeringNAT
@@ -332,28 +330,28 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `stateful` _[PeeringStatefulNAT](#peeringstatefulnat)_ | Use connection state tracking when performing NAT | | |
-| `stateless` _[PeeringStatelessNAT](#peeringstatelessnat)_ | Use connection state tracking when performing NAT, use stateful NAT if omitted | | |
+| `masquerade` _[PeeringNATMasquerade](#peeringnatmasquerade)_ | | | |
+| `portForward` _[PeeringNATPortForward](#peeringnatportforward)_ | | | |
+| `static` _[PeeringNATStatic](#peeringnatstatic)_ | | | |
-#### PeeringSpec
+#### PeeringNATMasquerade
+
-PeeringSpec defines the desired state of Peering.
_Appears in:_
-- [Peering](#peering)
+- [PeeringNAT](#peeringnat)
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `gatewayGroup` _string_ | GatewayGroup is the name of the gateway group that should process the peering | | |
-| `peering` _object (keys:string, values:[PeeringEntry](#peeringentry))_ | Peerings is a map of peering entries for each VPC participating in the peering (keyed by VPC name) | | |
+| `idleTimeout` _[Duration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/#duration-v1-meta)_ | Time since the last packet after which flows are removed from the connection state table | | |
-#### PeeringStatefulNAT
+#### PeeringNATPortForward
@@ -367,9 +365,31 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `idleTimeout` _[Duration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/#duration-v1-meta)_ | Time since the last packet after which flows are removed from the connection state table | | |
+| `ports` _[PeeringNATPortForwardEntry](#peeringnatportforwardentry) array_ | | | |
+
+
+
+
+#### PeeringNATProtocol
+
+_Underlying type:_ _string_
+
+
+
+_Validation:_
+- Enum: [tcp udp ]
+
+_Appears in:_
+- [PeeringNATPortForwardEntry](#peeringnatportforwardentry)
+
+| Field | Description |
+| --- | --- |
+| `` | Any protocol by default
|
+| `tcp` | TCP only
|
+| `udp` | UDP only
|
-#### PeeringStatelessNAT
+#### PeeringNATStatic
@@ -382,6 +402,23 @@ _Appears in:_
+#### PeeringSpec
+
+
+
+PeeringSpec defines the desired state of Peering.
+
+
+
+_Appears in:_
+- [Peering](#peering)
+
+| Field | Description | Default | Validation |
+| --- | --- | --- | --- |
+| `gatewayGroup` _string_ | GatewayGroup is the name of the gateway group that should process the peering | | |
+| `peering` _object (keys:string, values:[PeeringEntry](#peeringentry))_ | Peerings is a map of peering entries for each VPC participating in the peering (keyed by VPC name) | | |
+
+
#### PeeringStatus