RouterNat class

Represents a Nat resource. It enables the VMs within the specified subnetworks to access Internet without external IP addresses. It specifies a list of subnetworks (and the ranges within) that want to use NAT. Customers can also provide the external IPs that would be used for NAT. GCP would auto-allocate ephemeral IPs if no external IPs are provided.


RouterNat.fromJson(Map _json)


icmpIdleTimeoutSec ↔ int
Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
read / write
logConfig RouterNatLogConfig
Configure logging on this NAT.
read / write
minPortsPerVm ↔ int
Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.
read / write
name ↔ String
Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.
read / write
natIpAllocateOption ↔ String
Specify the NatIpAllocateOption, which can take one of the following values: [...]
read / write
natIps ↔ List<String>
A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.
read / write
sourceSubnetworkIpRangesToNat ↔ String
Specify the Nat option, which can take one of the following values: [...]
read / write
subnetworks ↔ List<RouterNatSubnetworkToNat>
A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above.
read / write
tcpEstablishedIdleTimeoutSec ↔ int
Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
read / write
tcpTransitoryIdleTimeoutSec ↔ int
Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
read / write
udpIdleTimeoutSec ↔ int
Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
read / write
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited


toJson() → Map<String, Object>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
toString() → String
Returns a string representation of this object.


operator ==(dynamic other) → bool
The equality operator.