Class RouterNat (1.54.0)

public final class RouterNat extends GeneratedMessageV3 implements RouterNatOrBuilder

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.

Protobuf type google.cloud.compute.v1.RouterNat

Implements

RouterNatOrBuilder

Static Fields

AUTO_NETWORK_TIER_FIELD_NUMBER

public static final int AUTO_NETWORK_TIER_FIELD_NUMBER
Field Value
Type Description
int

DRAIN_NAT_IPS_FIELD_NUMBER

public static final int DRAIN_NAT_IPS_FIELD_NUMBER
Field Value
Type Description
int

ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER

public static final int ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER
Field Value
Type Description
int

ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER

public static final int ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER
Field Value
Type Description
int

ENDPOINT_TYPES_FIELD_NUMBER

public static final int ENDPOINT_TYPES_FIELD_NUMBER
Field Value
Type Description
int

ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

public static final int ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
Field Value
Type Description
int

LOG_CONFIG_FIELD_NUMBER

public static final int LOG_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

MAX_PORTS_PER_VM_FIELD_NUMBER

public static final int MAX_PORTS_PER_VM_FIELD_NUMBER
Field Value
Type Description
int

MIN_PORTS_PER_VM_FIELD_NUMBER

public static final int MIN_PORTS_PER_VM_FIELD_NUMBER
Field Value
Type Description
int

NAME_FIELD_NUMBER

public static final int NAME_FIELD_NUMBER
Field Value
Type Description
int

NAT_IPS_FIELD_NUMBER

public static final int NAT_IPS_FIELD_NUMBER
Field Value
Type Description
int

NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER

public static final int NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER
Field Value
Type Description
int

RULES_FIELD_NUMBER

public static final int RULES_FIELD_NUMBER
Field Value
Type Description
int

SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER

public static final int SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER
Field Value
Type Description
int

SUBNETWORKS_FIELD_NUMBER

public static final int SUBNETWORKS_FIELD_NUMBER
Field Value
Type Description
int

TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER

public static final int TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER
Field Value
Type Description
int

TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER

public static final int TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER
Field Value
Type Description
int

TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER

public static final int TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER
Field Value
Type Description
int

TYPE_FIELD_NUMBER

public static final int TYPE_FIELD_NUMBER
Field Value
Type Description
int

UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

public static final int UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
Field Value
Type Description
int

Static Methods

getDefaultInstance()

public static RouterNat getDefaultInstance()
Returns
Type Description
RouterNat

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

newBuilder()

public static RouterNat.Builder newBuilder()
Returns
Type Description
RouterNat.Builder

newBuilder(RouterNat prototype)

public static RouterNat.Builder newBuilder(RouterNat prototype)
Parameter
Name Description
prototype RouterNat
Returns
Type Description
RouterNat.Builder

parseDelimitedFrom(InputStream input)

public static RouterNat parseDelimitedFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseFrom(byte[] data)

public static RouterNat parseFrom(byte[] data)
Parameter
Name Description
data byte[]
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data byte[]
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data)

public static RouterNat parseFrom(ByteString data)
Parameter
Name Description
data ByteString
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteString
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static RouterNat parseFrom(CodedInputStream input)
Parameter
Name Description
input CodedInputStream
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseFrom(InputStream input)

public static RouterNat parseFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
IOException

parseFrom(ByteBuffer data)

public static RouterNat parseFrom(ByteBuffer data)
Parameter
Name Description
data ByteBuffer
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static RouterNat parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteBuffer
extensionRegistry ExtensionRegistryLite
Returns
Type Description
RouterNat
Exceptions
Type Description
InvalidProtocolBufferException

parser()

public static Parser<RouterNat> parser()
Returns
Type Description
Parser<RouterNat>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
Name Description
obj Object
Returns
Type Description
boolean
Overrides

getAutoNetworkTier()

public String getAutoNetworkTier()

The network tier to use when automatically reserving NAT IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, then the current project-level default tier is used. Check the AutoNetworkTier enum for the list of possible values.

optional string auto_network_tier = 269770211;

Returns
Type Description
String

The autoNetworkTier.

getAutoNetworkTierBytes()

public ByteString getAutoNetworkTierBytes()

The network tier to use when automatically reserving NAT IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, then the current project-level default tier is used. Check the AutoNetworkTier enum for the list of possible values.

optional string auto_network_tier = 269770211;

Returns
Type Description
ByteString

The bytes for autoNetworkTier.

getDefaultInstanceForType()

public RouterNat getDefaultInstanceForType()
Returns
Type Description
RouterNat

getDrainNatIps(int index)

public String getDrainNatIps(int index)

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.

repeated string drain_nat_ips = 504078535;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The drainNatIps at the given index.

getDrainNatIpsBytes(int index)

public ByteString getDrainNatIpsBytes(int index)

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.

repeated string drain_nat_ips = 504078535;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the drainNatIps at the given index.

getDrainNatIpsCount()

public int getDrainNatIpsCount()

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.

repeated string drain_nat_ips = 504078535;

Returns
Type Description
int

The count of drainNatIps.

getDrainNatIpsList()

public ProtocolStringList getDrainNatIpsList()

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.

repeated string drain_nat_ips = 504078535;

Returns
Type Description
ProtocolStringList

A list containing the drainNatIps.

getEnableDynamicPortAllocation()

public boolean getEnableDynamicPortAllocation()

Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.

optional bool enable_dynamic_port_allocation = 532106402;

Returns
Type Description
boolean

The enableDynamicPortAllocation.

getEnableEndpointIndependentMapping()

public boolean getEnableEndpointIndependentMapping()

optional bool enable_endpoint_independent_mapping = 259441819;

Returns
Type Description
boolean

The enableEndpointIndependentMapping.

getEndpointTypes(int index)

public String getEndpointTypes(int index)

List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM Check the EndpointTypes enum for the list of possible values.

repeated string endpoint_types = 502633807;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The endpointTypes at the given index.

getEndpointTypesBytes(int index)

public ByteString getEndpointTypesBytes(int index)

List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM Check the EndpointTypes enum for the list of possible values.

repeated string endpoint_types = 502633807;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the endpointTypes at the given index.

getEndpointTypesCount()

public int getEndpointTypesCount()

List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM Check the EndpointTypes enum for the list of possible values.

repeated string endpoint_types = 502633807;

Returns
Type Description
int

The count of endpointTypes.

getEndpointTypesList()

public ProtocolStringList getEndpointTypesList()

List of NAT-ted endpoint types supported by the Nat Gateway. If the list is empty, then it will be equivalent to include ENDPOINT_TYPE_VM Check the EndpointTypes enum for the list of possible values.

repeated string endpoint_types = 502633807;

Returns
Type Description
ProtocolStringList

A list containing the endpointTypes.

getIcmpIdleTimeoutSec()

public int getIcmpIdleTimeoutSec()

Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.

optional int32 icmp_idle_timeout_sec = 3647562;

Returns
Type Description
int

The icmpIdleTimeoutSec.

getLogConfig()

public RouterNatLogConfig getLogConfig()

Configure logging on this NAT.

optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;

Returns
Type Description
RouterNatLogConfig

The logConfig.

getLogConfigOrBuilder()

public RouterNatLogConfigOrBuilder getLogConfigOrBuilder()

Configure logging on this NAT.

optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;

Returns
Type Description
RouterNatLogConfigOrBuilder

getMaxPortsPerVm()

public int getMaxPortsPerVm()

Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.

optional int32 max_ports_per_vm = 250062049;

Returns
Type Description
int

The maxPortsPerVm.

getMinPortsPerVm()

public int getMinPortsPerVm()

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.

optional int32 min_ports_per_vm = 186193587;

Returns
Type Description
int

The minPortsPerVm.

getName()

public String getName()

Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.

optional string name = 3373707;

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.

optional string name = 3373707;

Returns
Type Description
ByteString

The bytes for name.

getNatIpAllocateOption()

public String getNatIpAllocateOption()

Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty. Check the NatIpAllocateOption enum for the list of possible values.

optional string nat_ip_allocate_option = 429726845;

Returns
Type Description
String

The natIpAllocateOption.

getNatIpAllocateOptionBytes()

public ByteString getNatIpAllocateOptionBytes()

Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty. Check the NatIpAllocateOption enum for the list of possible values.

optional string nat_ip_allocate_option = 429726845;

Returns
Type Description
ByteString

The bytes for natIpAllocateOption.

getNatIps(int index)

public String getNatIps(int index)

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.

repeated string nat_ips = 117635086;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The natIps at the given index.

getNatIpsBytes(int index)

public ByteString getNatIpsBytes(int index)

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.

repeated string nat_ips = 117635086;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the natIps at the given index.

getNatIpsCount()

public int getNatIpsCount()

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.

repeated string nat_ips = 117635086;

Returns
Type Description
int

The count of natIps.

getNatIpsList()

public ProtocolStringList getNatIpsList()

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.

repeated string nat_ips = 117635086;

Returns
Type Description
ProtocolStringList

A list containing the natIps.

getParserForType()

public Parser<RouterNat> getParserForType()
Returns
Type Description
Parser<RouterNat>
Overrides

getRules(int index)

public RouterNatRule getRules(int index)

A list of rules associated with this NAT.

repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;

Parameter
Name Description
index int
Returns
Type Description
RouterNatRule

getRulesCount()

public int getRulesCount()

A list of rules associated with this NAT.

repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;

Returns
Type Description
int

getRulesList()

public List<RouterNatRule> getRulesList()

A list of rules associated with this NAT.

repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;

Returns
Type Description
List<RouterNatRule>

getRulesOrBuilder(int index)

public RouterNatRuleOrBuilder getRulesOrBuilder(int index)

A list of rules associated with this NAT.

repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;

Parameter
Name Description
index int
Returns
Type Description
RouterNatRuleOrBuilder

getRulesOrBuilderList()

public List<? extends RouterNatRuleOrBuilder> getRulesOrBuilderList()

A list of rules associated with this NAT.

repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;

Returns
Type Description
List<? extends com.google.cloud.compute.v1.RouterNatRuleOrBuilder>

getSerializedSize()

public int getSerializedSize()
Returns
Type Description
int
Overrides

getSourceSubnetworkIpRangesToNat()

public String getSourceSubnetworkIpRangesToNat()

Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region. Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.

optional string source_subnetwork_ip_ranges_to_nat = 252213211;

Returns
Type Description
String

The sourceSubnetworkIpRangesToNat.

getSourceSubnetworkIpRangesToNatBytes()

public ByteString getSourceSubnetworkIpRangesToNatBytes()

Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region. Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.

optional string source_subnetwork_ip_ranges_to_nat = 252213211;

Returns
Type Description
ByteString

The bytes for sourceSubnetworkIpRangesToNat.

getSubnetworks(int index)

public RouterNatSubnetworkToNat getSubnetworks(int index)

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.

repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat subnetworks = 415853125;

Parameter
Name Description
index int
Returns
Type Description
RouterNatSubnetworkToNat

getSubnetworksCount()

public int getSubnetworksCount()

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.

repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat subnetworks = 415853125;

Returns
Type Description
int

getSubnetworksList()

public List<RouterNatSubnetworkToNat> getSubnetworksList()

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.

repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat subnetworks = 415853125;

Returns
Type Description
List<RouterNatSubnetworkToNat>

getSubnetworksOrBuilder(int index)

public RouterNatSubnetworkToNatOrBuilder getSubnetworksOrBuilder(int index)

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.

repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat subnetworks = 415853125;

Parameter
Name Description
index int
Returns
Type Description
RouterNatSubnetworkToNatOrBuilder

getSubnetworksOrBuilderList()

public List<? extends RouterNatSubnetworkToNatOrBuilder> getSubnetworksOrBuilderList()

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.

repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat subnetworks = 415853125;

Returns
Type Description
List<? extends com.google.cloud.compute.v1.RouterNatSubnetworkToNatOrBuilder>

getTcpEstablishedIdleTimeoutSec()

public int getTcpEstablishedIdleTimeoutSec()

Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.

optional int32 tcp_established_idle_timeout_sec = 223098349;

Returns
Type Description
int

The tcpEstablishedIdleTimeoutSec.

getTcpTimeWaitTimeoutSec()

public int getTcpTimeWaitTimeoutSec()

Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.

optional int32 tcp_time_wait_timeout_sec = 513596925;

Returns
Type Description
int

The tcpTimeWaitTimeoutSec.

getTcpTransitoryIdleTimeoutSec()

public int getTcpTransitoryIdleTimeoutSec()

Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.

optional int32 tcp_transitory_idle_timeout_sec = 205028774;

Returns
Type Description
int

The tcpTransitoryIdleTimeoutSec.

getType()

public String getType()

Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
Type Description
String

The type.

getTypeBytes()

public ByteString getTypeBytes()

Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
Type Description
ByteString

The bytes for type.

getUdpIdleTimeoutSec()

public int getUdpIdleTimeoutSec()

Timeout (in seconds) for UDP connections. Defaults to 30s if not set.

optional int32 udp_idle_timeout_sec = 64919878;

Returns
Type Description
int

The udpIdleTimeoutSec.

hasAutoNetworkTier()

public boolean hasAutoNetworkTier()

The network tier to use when automatically reserving NAT IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, then the current project-level default tier is used. Check the AutoNetworkTier enum for the list of possible values.

optional string auto_network_tier = 269770211;

Returns
Type Description
boolean

Whether the autoNetworkTier field is set.

hasEnableDynamicPortAllocation()

public boolean hasEnableDynamicPortAllocation()

Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.

optional bool enable_dynamic_port_allocation = 532106402;

Returns
Type Description
boolean

Whether the enableDynamicPortAllocation field is set.

hasEnableEndpointIndependentMapping()

public boolean hasEnableEndpointIndependentMapping()

optional bool enable_endpoint_independent_mapping = 259441819;

Returns
Type Description
boolean

Whether the enableEndpointIndependentMapping field is set.

hasIcmpIdleTimeoutSec()

public boolean hasIcmpIdleTimeoutSec()

Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.

optional int32 icmp_idle_timeout_sec = 3647562;

Returns
Type Description
boolean

Whether the icmpIdleTimeoutSec field is set.

hasLogConfig()

public boolean hasLogConfig()

Configure logging on this NAT.

optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;

Returns
Type Description
boolean

Whether the logConfig field is set.

hasMaxPortsPerVm()

public boolean hasMaxPortsPerVm()

Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.

optional int32 max_ports_per_vm = 250062049;

Returns
Type Description
boolean

Whether the maxPortsPerVm field is set.

hasMinPortsPerVm()

public boolean hasMinPortsPerVm()

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.

optional int32 min_ports_per_vm = 186193587;

Returns
Type Description
boolean

Whether the minPortsPerVm field is set.

hasName()

public boolean hasName()

Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035.

optional string name = 3373707;

Returns
Type Description
boolean

Whether the name field is set.

hasNatIpAllocateOption()

public boolean hasNatIpAllocateOption()

Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty. Check the NatIpAllocateOption enum for the list of possible values.

optional string nat_ip_allocate_option = 429726845;

Returns
Type Description
boolean

Whether the natIpAllocateOption field is set.

hasSourceSubnetworkIpRangesToNat()

public boolean hasSourceSubnetworkIpRangesToNat()

Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region. Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.

optional string source_subnetwork_ip_ranges_to_nat = 252213211;

Returns
Type Description
boolean

Whether the sourceSubnetworkIpRangesToNat field is set.

hasTcpEstablishedIdleTimeoutSec()

public boolean hasTcpEstablishedIdleTimeoutSec()

Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.

optional int32 tcp_established_idle_timeout_sec = 223098349;

Returns
Type Description
boolean

Whether the tcpEstablishedIdleTimeoutSec field is set.

hasTcpTimeWaitTimeoutSec()

public boolean hasTcpTimeWaitTimeoutSec()

Timeout (in seconds) for TCP connections that are in TIME_WAIT state. Defaults to 120s if not set.

optional int32 tcp_time_wait_timeout_sec = 513596925;

Returns
Type Description
boolean

Whether the tcpTimeWaitTimeoutSec field is set.

hasTcpTransitoryIdleTimeoutSec()

public boolean hasTcpTransitoryIdleTimeoutSec()

Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.

optional int32 tcp_transitory_idle_timeout_sec = 205028774;

Returns
Type Description
boolean

Whether the tcpTransitoryIdleTimeoutSec field is set.

hasType()

public boolean hasType()

Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC. Check the Type enum for the list of possible values.

optional string type = 3575610;

Returns
Type Description
boolean

Whether the type field is set.

hasUdpIdleTimeoutSec()

public boolean hasUdpIdleTimeoutSec()

Timeout (in seconds) for UDP connections. Defaults to 30s if not set.

optional int32 udp_idle_timeout_sec = 64919878;

Returns
Type Description
boolean

Whether the udpIdleTimeoutSec field is set.

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

newBuilderForType()

public RouterNat.Builder newBuilderForType()
Returns
Type Description
RouterNat.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected RouterNat.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Name Description
parent BuilderParent
Returns
Type Description
RouterNat.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Name Description
unused UnusedPrivateParameter
Returns
Type Description
Object
Overrides

toBuilder()

public RouterNat.Builder toBuilder()
Returns
Type Description
RouterNat.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
Name Description
output CodedOutputStream
Overrides
Exceptions
Type Description
IOException