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.

Constructors

RouterNat()
RouterNat.fromJson(Map _json)

Properties

drainNatIps List<String>
A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.
read / write
hashCode int
The hash code for this object. [...]
read-only, inherited
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
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
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

Methods

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

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited