Class RouterNat.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder>
com.google.cloud.compute.v1.RouterNat.Builder
All Implemented Interfaces:
RouterNatOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
RouterNat

public static final class RouterNat.Builder extends com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder> 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
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder>
    • clear

      public RouterNat.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder>
    • getDefaultInstanceForType

      public RouterNat getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public RouterNat build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public RouterNat buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RouterNat.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouterNat.Builder>
    • mergeFrom

      public RouterNat.Builder mergeFrom(RouterNat other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RouterNat.Builder>
    • mergeFrom

      public RouterNat.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouterNat.Builder>
      Throws:
      IOException
    • 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;
      Specified by:
      hasAutoNetworkTier in interface RouterNatOrBuilder
      Returns:
      Whether the autoNetworkTier field is set.
    • 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;
      Specified by:
      getAutoNetworkTier in interface RouterNatOrBuilder
      Returns:
      The autoNetworkTier.
    • getAutoNetworkTierBytes

      public com.google.protobuf.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;
      Specified by:
      getAutoNetworkTierBytes in interface RouterNatOrBuilder
      Returns:
      The bytes for autoNetworkTier.
    • setAutoNetworkTier

      public RouterNat.Builder setAutoNetworkTier(String value)
       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;
      Parameters:
      value - The autoNetworkTier to set.
      Returns:
      This builder for chaining.
    • clearAutoNetworkTier

      public RouterNat.Builder clearAutoNetworkTier()
       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:
      This builder for chaining.
    • setAutoNetworkTierBytes

      public RouterNat.Builder setAutoNetworkTierBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for autoNetworkTier to set.
      Returns:
      This builder for chaining.
    • getDrainNatIpsList

      public com.google.protobuf.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;
      Specified by:
      getDrainNatIpsList in interface RouterNatOrBuilder
      Returns:
      A list containing the drainNatIps.
    • 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;
      Specified by:
      getDrainNatIpsCount in interface RouterNatOrBuilder
      Returns:
      The count of drainNatIps.
    • getDrainNatIps

      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;
      Specified by:
      getDrainNatIps in interface RouterNatOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The drainNatIps at the given index.
    • getDrainNatIpsBytes

      public com.google.protobuf.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;
      Specified by:
      getDrainNatIpsBytes in interface RouterNatOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the drainNatIps at the given index.
    • setDrainNatIps

      public RouterNat.Builder setDrainNatIps(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The drainNatIps to set.
      Returns:
      This builder for chaining.
    • addDrainNatIps

      public RouterNat.Builder addDrainNatIps(String value)
       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;
      Parameters:
      value - The drainNatIps to add.
      Returns:
      This builder for chaining.
    • addAllDrainNatIps

      public RouterNat.Builder addAllDrainNatIps(Iterable<String> values)
       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;
      Parameters:
      values - The drainNatIps to add.
      Returns:
      This builder for chaining.
    • clearDrainNatIps

      public RouterNat.Builder clearDrainNatIps()
       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:
      This builder for chaining.
    • addDrainNatIpsBytes

      public RouterNat.Builder addDrainNatIpsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the drainNatIps to add.
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      hasEnableDynamicPortAllocation in interface RouterNatOrBuilder
      Returns:
      Whether the enableDynamicPortAllocation field is set.
    • 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;
      Specified by:
      getEnableDynamicPortAllocation in interface RouterNatOrBuilder
      Returns:
      The enableDynamicPortAllocation.
    • setEnableDynamicPortAllocation

      public RouterNat.Builder setEnableDynamicPortAllocation(boolean value)
       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;
      Parameters:
      value - The enableDynamicPortAllocation to set.
      Returns:
      This builder for chaining.
    • clearEnableDynamicPortAllocation

      public RouterNat.Builder clearEnableDynamicPortAllocation()
       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:
      This builder for chaining.
    • hasEnableEndpointIndependentMapping

      public boolean hasEnableEndpointIndependentMapping()
      optional bool enable_endpoint_independent_mapping = 259441819;
      Specified by:
      hasEnableEndpointIndependentMapping in interface RouterNatOrBuilder
      Returns:
      Whether the enableEndpointIndependentMapping field is set.
    • getEnableEndpointIndependentMapping

      public boolean getEnableEndpointIndependentMapping()
      optional bool enable_endpoint_independent_mapping = 259441819;
      Specified by:
      getEnableEndpointIndependentMapping in interface RouterNatOrBuilder
      Returns:
      The enableEndpointIndependentMapping.
    • setEnableEndpointIndependentMapping

      public RouterNat.Builder setEnableEndpointIndependentMapping(boolean value)
      optional bool enable_endpoint_independent_mapping = 259441819;
      Parameters:
      value - The enableEndpointIndependentMapping to set.
      Returns:
      This builder for chaining.
    • clearEnableEndpointIndependentMapping

      public RouterNat.Builder clearEnableEndpointIndependentMapping()
      optional bool enable_endpoint_independent_mapping = 259441819;
      Returns:
      This builder for chaining.
    • getEndpointTypesList

      public com.google.protobuf.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;
      Specified by:
      getEndpointTypesList in interface RouterNatOrBuilder
      Returns:
      A list containing the endpointTypes.
    • 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;
      Specified by:
      getEndpointTypesCount in interface RouterNatOrBuilder
      Returns:
      The count of endpointTypes.
    • getEndpointTypes

      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;
      Specified by:
      getEndpointTypes in interface RouterNatOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The endpointTypes at the given index.
    • getEndpointTypesBytes

      public com.google.protobuf.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;
      Specified by:
      getEndpointTypesBytes in interface RouterNatOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the endpointTypes at the given index.
    • setEndpointTypes

      public RouterNat.Builder setEndpointTypes(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The endpointTypes to set.
      Returns:
      This builder for chaining.
    • addEndpointTypes

      public RouterNat.Builder addEndpointTypes(String value)
       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;
      Parameters:
      value - The endpointTypes to add.
      Returns:
      This builder for chaining.
    • addAllEndpointTypes

      public RouterNat.Builder addAllEndpointTypes(Iterable<String> values)
       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;
      Parameters:
      values - The endpointTypes to add.
      Returns:
      This builder for chaining.
    • clearEndpointTypes

      public RouterNat.Builder clearEndpointTypes()
       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:
      This builder for chaining.
    • addEndpointTypesBytes

      public RouterNat.Builder addEndpointTypesBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the endpointTypes to add.
      Returns:
      This builder for chaining.
    • hasIcmpIdleTimeoutSec

      public boolean hasIcmpIdleTimeoutSec()
       Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
       
      optional int32 icmp_idle_timeout_sec = 3647562;
      Specified by:
      hasIcmpIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      Whether the icmpIdleTimeoutSec field is set.
    • getIcmpIdleTimeoutSec

      public int getIcmpIdleTimeoutSec()
       Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
       
      optional int32 icmp_idle_timeout_sec = 3647562;
      Specified by:
      getIcmpIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      The icmpIdleTimeoutSec.
    • setIcmpIdleTimeoutSec

      public RouterNat.Builder setIcmpIdleTimeoutSec(int value)
       Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
       
      optional int32 icmp_idle_timeout_sec = 3647562;
      Parameters:
      value - The icmpIdleTimeoutSec to set.
      Returns:
      This builder for chaining.
    • clearIcmpIdleTimeoutSec

      public RouterNat.Builder clearIcmpIdleTimeoutSec()
       Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
       
      optional int32 icmp_idle_timeout_sec = 3647562;
      Returns:
      This builder for chaining.
    • hasLogConfig

      public boolean hasLogConfig()
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
      Specified by:
      hasLogConfig in interface RouterNatOrBuilder
      Returns:
      Whether the logConfig field is set.
    • getLogConfig

      public RouterNatLogConfig getLogConfig()
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
      Specified by:
      getLogConfig in interface RouterNatOrBuilder
      Returns:
      The logConfig.
    • setLogConfig

      public RouterNat.Builder setLogConfig(RouterNatLogConfig value)
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
    • setLogConfig

      public RouterNat.Builder setLogConfig(RouterNatLogConfig.Builder builderForValue)
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
    • mergeLogConfig

      public RouterNat.Builder mergeLogConfig(RouterNatLogConfig value)
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
    • clearLogConfig

      public RouterNat.Builder clearLogConfig()
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
    • getLogConfigBuilder

      public RouterNatLogConfig.Builder getLogConfigBuilder()
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
    • getLogConfigOrBuilder

      public RouterNatLogConfigOrBuilder getLogConfigOrBuilder()
       Configure logging on this NAT.
       
      optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741;
      Specified by:
      getLogConfigOrBuilder in interface RouterNatOrBuilder
    • 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;
      Specified by:
      hasMaxPortsPerVm in interface RouterNatOrBuilder
      Returns:
      Whether the maxPortsPerVm field is set.
    • 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;
      Specified by:
      getMaxPortsPerVm in interface RouterNatOrBuilder
      Returns:
      The maxPortsPerVm.
    • setMaxPortsPerVm

      public RouterNat.Builder setMaxPortsPerVm(int value)
       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;
      Parameters:
      value - The maxPortsPerVm to set.
      Returns:
      This builder for chaining.
    • clearMaxPortsPerVm

      public RouterNat.Builder clearMaxPortsPerVm()
       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:
      This builder for chaining.
    • 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;
      Specified by:
      hasMinPortsPerVm in interface RouterNatOrBuilder
      Returns:
      Whether the minPortsPerVm field is set.
    • 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;
      Specified by:
      getMinPortsPerVm in interface RouterNatOrBuilder
      Returns:
      The minPortsPerVm.
    • setMinPortsPerVm

      public RouterNat.Builder setMinPortsPerVm(int value)
       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;
      Parameters:
      value - The minPortsPerVm to set.
      Returns:
      This builder for chaining.
    • clearMinPortsPerVm

      public RouterNat.Builder clearMinPortsPerVm()
       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:
      This builder for chaining.
    • hasName

      public boolean hasName()
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Specified by:
      hasName in interface RouterNatOrBuilder
      Returns:
      Whether the name field is set.
    • getName

      public String getName()
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Specified by:
      getName in interface RouterNatOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Specified by:
      getNameBytes in interface RouterNatOrBuilder
      Returns:
      The bytes for name.
    • setName

      public RouterNat.Builder setName(String value)
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public RouterNat.Builder clearName()
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Returns:
      This builder for chaining.
    • setNameBytes

      public RouterNat.Builder setNameBytes(com.google.protobuf.ByteString value)
       Unique name of this Nat service.
       The name must be 1-63 characters long and comply withRFC1035.
       
      optional string name = 3373707;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getNat64SubnetworksList

      public List<RouterNatSubnetworkToNat64> getNat64SubnetworksList()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
      Specified by:
      getNat64SubnetworksList in interface RouterNatOrBuilder
    • getNat64SubnetworksCount

      public int getNat64SubnetworksCount()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
      Specified by:
      getNat64SubnetworksCount in interface RouterNatOrBuilder
    • getNat64Subnetworks

      public RouterNatSubnetworkToNat64 getNat64Subnetworks(int index)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
      Specified by:
      getNat64Subnetworks in interface RouterNatOrBuilder
    • setNat64Subnetworks

      public RouterNat.Builder setNat64Subnetworks(int index, RouterNatSubnetworkToNat64 value)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • setNat64Subnetworks

      public RouterNat.Builder setNat64Subnetworks(int index, RouterNatSubnetworkToNat64.Builder builderForValue)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addNat64Subnetworks

      public RouterNat.Builder addNat64Subnetworks(RouterNatSubnetworkToNat64 value)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addNat64Subnetworks

      public RouterNat.Builder addNat64Subnetworks(int index, RouterNatSubnetworkToNat64 value)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addNat64Subnetworks

      public RouterNat.Builder addNat64Subnetworks(RouterNatSubnetworkToNat64.Builder builderForValue)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addNat64Subnetworks

      public RouterNat.Builder addNat64Subnetworks(int index, RouterNatSubnetworkToNat64.Builder builderForValue)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addAllNat64Subnetworks

      public RouterNat.Builder addAllNat64Subnetworks(Iterable<? extends RouterNatSubnetworkToNat64> values)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • clearNat64Subnetworks

      public RouterNat.Builder clearNat64Subnetworks()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • removeNat64Subnetworks

      public RouterNat.Builder removeNat64Subnetworks(int index)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • getNat64SubnetworksBuilder

      public RouterNatSubnetworkToNat64.Builder getNat64SubnetworksBuilder(int index)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • getNat64SubnetworksOrBuilder

      public RouterNatSubnetworkToNat64OrBuilder getNat64SubnetworksOrBuilder(int index)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
      Specified by:
      getNat64SubnetworksOrBuilder in interface RouterNatOrBuilder
    • getNat64SubnetworksOrBuilderList

      public List<? extends RouterNatSubnetworkToNat64OrBuilder> getNat64SubnetworksOrBuilderList()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
      Specified by:
      getNat64SubnetworksOrBuilderList in interface RouterNatOrBuilder
    • addNat64SubnetworksBuilder

      public RouterNatSubnetworkToNat64.Builder addNat64SubnetworksBuilder()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • addNat64SubnetworksBuilder

      public RouterNatSubnetworkToNat64.Builder addNat64SubnetworksBuilder(int index)
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • getNat64SubnetworksBuilderList

      public List<RouterNatSubnetworkToNat64.Builder> getNat64SubnetworksBuilderList()
       List of Subnetwork resources whose traffic should be translated by NAT64
       Gateway. It is used only when LIST_OF_IPV6_SUBNETWORKS is
       selected for the SubnetworkIpRangeToNat64Option above.
       
      repeated .google.cloud.compute.v1.RouterNatSubnetworkToNat64 nat64_subnetworks = 63585701;
    • 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;
      Specified by:
      hasNatIpAllocateOption in interface RouterNatOrBuilder
      Returns:
      Whether the natIpAllocateOption field is set.
    • 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;
      Specified by:
      getNatIpAllocateOption in interface RouterNatOrBuilder
      Returns:
      The natIpAllocateOption.
    • getNatIpAllocateOptionBytes

      public com.google.protobuf.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;
      Specified by:
      getNatIpAllocateOptionBytes in interface RouterNatOrBuilder
      Returns:
      The bytes for natIpAllocateOption.
    • setNatIpAllocateOption

      public RouterNat.Builder setNatIpAllocateOption(String value)
       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;
      Parameters:
      value - The natIpAllocateOption to set.
      Returns:
      This builder for chaining.
    • clearNatIpAllocateOption

      public RouterNat.Builder clearNatIpAllocateOption()
       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:
      This builder for chaining.
    • setNatIpAllocateOptionBytes

      public RouterNat.Builder setNatIpAllocateOptionBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for natIpAllocateOption to set.
      Returns:
      This builder for chaining.
    • getNatIpsList

      public com.google.protobuf.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;
      Specified by:
      getNatIpsList in interface RouterNatOrBuilder
      Returns:
      A list containing the natIps.
    • 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;
      Specified by:
      getNatIpsCount in interface RouterNatOrBuilder
      Returns:
      The count of natIps.
    • getNatIps

      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;
      Specified by:
      getNatIps in interface RouterNatOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The natIps at the given index.
    • getNatIpsBytes

      public com.google.protobuf.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;
      Specified by:
      getNatIpsBytes in interface RouterNatOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the natIps at the given index.
    • setNatIps

      public RouterNat.Builder setNatIps(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The natIps to set.
      Returns:
      This builder for chaining.
    • addNatIps

      public RouterNat.Builder addNatIps(String value)
       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;
      Parameters:
      value - The natIps to add.
      Returns:
      This builder for chaining.
    • addAllNatIps

      public RouterNat.Builder addAllNatIps(Iterable<String> values)
       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;
      Parameters:
      values - The natIps to add.
      Returns:
      This builder for chaining.
    • clearNatIps

      public RouterNat.Builder clearNatIps()
       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:
      This builder for chaining.
    • addNatIpsBytes

      public RouterNat.Builder addNatIpsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the natIps to add.
      Returns:
      This builder for chaining.
    • getRulesList

      public List<RouterNatRule> getRulesList()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
      Specified by:
      getRulesList in interface RouterNatOrBuilder
    • getRulesCount

      public int getRulesCount()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
      Specified by:
      getRulesCount in interface RouterNatOrBuilder
    • getRules

      public RouterNatRule getRules(int index)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
      Specified by:
      getRules in interface RouterNatOrBuilder
    • setRules

      public RouterNat.Builder setRules(int index, RouterNatRule value)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • setRules

      public RouterNat.Builder setRules(int index, RouterNatRule.Builder builderForValue)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addRules

      public RouterNat.Builder addRules(RouterNatRule value)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addRules

      public RouterNat.Builder addRules(int index, RouterNatRule value)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addRules

      public RouterNat.Builder addRules(RouterNatRule.Builder builderForValue)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addRules

      public RouterNat.Builder addRules(int index, RouterNatRule.Builder builderForValue)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addAllRules

      public RouterNat.Builder addAllRules(Iterable<? extends RouterNatRule> values)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • clearRules

      public RouterNat.Builder clearRules()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • removeRules

      public RouterNat.Builder removeRules(int index)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • getRulesBuilder

      public RouterNatRule.Builder getRulesBuilder(int index)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • getRulesOrBuilder

      public RouterNatRuleOrBuilder getRulesOrBuilder(int index)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
      Specified by:
      getRulesOrBuilder in interface RouterNatOrBuilder
    • getRulesOrBuilderList

      public List<? extends RouterNatRuleOrBuilder> getRulesOrBuilderList()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
      Specified by:
      getRulesOrBuilderList in interface RouterNatOrBuilder
    • addRulesBuilder

      public RouterNatRule.Builder addRulesBuilder()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • addRulesBuilder

      public RouterNatRule.Builder addRulesBuilder(int index)
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • getRulesBuilderList

      public List<RouterNatRule.Builder> getRulesBuilderList()
       A list of rules associated with this NAT.
       
      repeated .google.cloud.compute.v1.RouterNatRule rules = 108873975;
    • 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;
      Specified by:
      hasSourceSubnetworkIpRangesToNat in interface RouterNatOrBuilder
      Returns:
      Whether the sourceSubnetworkIpRangesToNat field is set.
    • 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;
      Specified by:
      getSourceSubnetworkIpRangesToNat in interface RouterNatOrBuilder
      Returns:
      The sourceSubnetworkIpRangesToNat.
    • getSourceSubnetworkIpRangesToNatBytes

      public com.google.protobuf.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;
      Specified by:
      getSourceSubnetworkIpRangesToNatBytes in interface RouterNatOrBuilder
      Returns:
      The bytes for sourceSubnetworkIpRangesToNat.
    • setSourceSubnetworkIpRangesToNat

      public RouterNat.Builder setSourceSubnetworkIpRangesToNat(String value)
       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;
      Parameters:
      value - The sourceSubnetworkIpRangesToNat to set.
      Returns:
      This builder for chaining.
    • clearSourceSubnetworkIpRangesToNat

      public RouterNat.Builder clearSourceSubnetworkIpRangesToNat()
       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:
      This builder for chaining.
    • setSourceSubnetworkIpRangesToNatBytes

      public RouterNat.Builder setSourceSubnetworkIpRangesToNatBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for sourceSubnetworkIpRangesToNat to set.
      Returns:
      This builder for chaining.
    • hasSourceSubnetworkIpRangesToNat64

      public boolean hasSourceSubnetworkIpRangesToNat64()
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Specified by:
      hasSourceSubnetworkIpRangesToNat64 in interface RouterNatOrBuilder
      Returns:
      Whether the sourceSubnetworkIpRangesToNat64 field is set.
    • getSourceSubnetworkIpRangesToNat64

      public String getSourceSubnetworkIpRangesToNat64()
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Specified by:
      getSourceSubnetworkIpRangesToNat64 in interface RouterNatOrBuilder
      Returns:
      The sourceSubnetworkIpRangesToNat64.
    • getSourceSubnetworkIpRangesToNat64Bytes

      public com.google.protobuf.ByteString getSourceSubnetworkIpRangesToNat64Bytes()
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Specified by:
      getSourceSubnetworkIpRangesToNat64Bytes in interface RouterNatOrBuilder
      Returns:
      The bytes for sourceSubnetworkIpRangesToNat64.
    • setSourceSubnetworkIpRangesToNat64

      public RouterNat.Builder setSourceSubnetworkIpRangesToNat64(String value)
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Parameters:
      value - The sourceSubnetworkIpRangesToNat64 to set.
      Returns:
      This builder for chaining.
    • clearSourceSubnetworkIpRangesToNat64

      public RouterNat.Builder clearSourceSubnetworkIpRangesToNat64()
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Returns:
      This builder for chaining.
    • setSourceSubnetworkIpRangesToNat64Bytes

      public RouterNat.Builder setSourceSubnetworkIpRangesToNat64Bytes(com.google.protobuf.ByteString value)
       Specify the Nat option for NAT64, which can take one of the following
       values:
      
       - ALL_IPV6_SUBNETWORKS: All of the IP ranges in
       every Subnetwork are allowed to Nat.
       - LIST_OF_IPV6_SUBNETWORKS: A list of Subnetworks are allowed to Nat
       (specified in the field nat64_subnetwork below)
      
      
       The default is NAT64_OPTION_UNSPECIFIED.
       Note that if this field contains NAT64_ALL_V6_SUBNETWORKS no other
       Router.Nat section in this region can also enable NAT64 for any
       Subnetworks in this network. Other Router.Nat sections can still be
       present to enable NAT44 only.
       Check the SourceSubnetworkIpRangesToNat64 enum for the list of possible values.
       
      optional string source_subnetwork_ip_ranges_to_nat64 = 248116185;
      Parameters:
      value - The bytes for sourceSubnetworkIpRangesToNat64 to set.
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      getSubnetworksList in interface RouterNatOrBuilder
    • 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;
      Specified by:
      getSubnetworksCount in interface RouterNatOrBuilder
    • getSubnetworks

      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;
      Specified by:
      getSubnetworks in interface RouterNatOrBuilder
    • setSubnetworks

      public RouterNat.Builder setSubnetworks(int index, RouterNatSubnetworkToNat value)
       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;
    • setSubnetworks

      public RouterNat.Builder setSubnetworks(int index, RouterNatSubnetworkToNat.Builder builderForValue)
       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;
    • addSubnetworks

      public RouterNat.Builder addSubnetworks(RouterNatSubnetworkToNat value)
       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;
    • addSubnetworks

      public RouterNat.Builder addSubnetworks(int index, RouterNatSubnetworkToNat value)
       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;
    • addSubnetworks

      public RouterNat.Builder addSubnetworks(RouterNatSubnetworkToNat.Builder builderForValue)
       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;
    • addSubnetworks

      public RouterNat.Builder addSubnetworks(int index, RouterNatSubnetworkToNat.Builder builderForValue)
       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;
    • addAllSubnetworks

      public RouterNat.Builder addAllSubnetworks(Iterable<? extends RouterNatSubnetworkToNat> values)
       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;
    • clearSubnetworks

      public RouterNat.Builder clearSubnetworks()
       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;
    • removeSubnetworks

      public RouterNat.Builder removeSubnetworks(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;
    • getSubnetworksBuilder

      public RouterNatSubnetworkToNat.Builder getSubnetworksBuilder(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;
    • getSubnetworksOrBuilder

      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;
      Specified by:
      getSubnetworksOrBuilder in interface RouterNatOrBuilder
    • 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;
      Specified by:
      getSubnetworksOrBuilderList in interface RouterNatOrBuilder
    • addSubnetworksBuilder

      public RouterNatSubnetworkToNat.Builder addSubnetworksBuilder()
       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;
    • addSubnetworksBuilder

      public RouterNatSubnetworkToNat.Builder addSubnetworksBuilder(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;
    • getSubnetworksBuilderList

      public List<RouterNatSubnetworkToNat.Builder> getSubnetworksBuilderList()
       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;
    • 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;
      Specified by:
      hasTcpEstablishedIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      Whether the tcpEstablishedIdleTimeoutSec field is set.
    • 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;
      Specified by:
      getTcpEstablishedIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      The tcpEstablishedIdleTimeoutSec.
    • setTcpEstablishedIdleTimeoutSec

      public RouterNat.Builder setTcpEstablishedIdleTimeoutSec(int value)
       Timeout (in seconds) for TCP established connections. Defaults to 1200s
       if not set.
       
      optional int32 tcp_established_idle_timeout_sec = 223098349;
      Parameters:
      value - The tcpEstablishedIdleTimeoutSec to set.
      Returns:
      This builder for chaining.
    • clearTcpEstablishedIdleTimeoutSec

      public RouterNat.Builder clearTcpEstablishedIdleTimeoutSec()
       Timeout (in seconds) for TCP established connections. Defaults to 1200s
       if not set.
       
      optional int32 tcp_established_idle_timeout_sec = 223098349;
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      hasTcpTimeWaitTimeoutSec in interface RouterNatOrBuilder
      Returns:
      Whether the tcpTimeWaitTimeoutSec field is set.
    • 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;
      Specified by:
      getTcpTimeWaitTimeoutSec in interface RouterNatOrBuilder
      Returns:
      The tcpTimeWaitTimeoutSec.
    • setTcpTimeWaitTimeoutSec

      public RouterNat.Builder setTcpTimeWaitTimeoutSec(int value)
       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;
      Parameters:
      value - The tcpTimeWaitTimeoutSec to set.
      Returns:
      This builder for chaining.
    • clearTcpTimeWaitTimeoutSec

      public RouterNat.Builder clearTcpTimeWaitTimeoutSec()
       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:
      This builder for chaining.
    • 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;
      Specified by:
      hasTcpTransitoryIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      Whether the tcpTransitoryIdleTimeoutSec field is set.
    • 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;
      Specified by:
      getTcpTransitoryIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      The tcpTransitoryIdleTimeoutSec.
    • setTcpTransitoryIdleTimeoutSec

      public RouterNat.Builder setTcpTransitoryIdleTimeoutSec(int value)
       Timeout (in seconds) for TCP transitory connections. Defaults to 30s if
       not set.
       
      optional int32 tcp_transitory_idle_timeout_sec = 205028774;
      Parameters:
      value - The tcpTransitoryIdleTimeoutSec to set.
      Returns:
      This builder for chaining.
    • clearTcpTransitoryIdleTimeoutSec

      public RouterNat.Builder clearTcpTransitoryIdleTimeoutSec()
       Timeout (in seconds) for TCP transitory connections. Defaults to 30s if
       not set.
       
      optional int32 tcp_transitory_idle_timeout_sec = 205028774;
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      hasType in interface RouterNatOrBuilder
      Returns:
      Whether the type field is set.
    • 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;
      Specified by:
      getType in interface RouterNatOrBuilder
      Returns:
      The type.
    • getTypeBytes

      public com.google.protobuf.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;
      Specified by:
      getTypeBytes in interface RouterNatOrBuilder
      Returns:
      The bytes for type.
    • setType

      public RouterNat.Builder setType(String value)
       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;
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public RouterNat.Builder clearType()
       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:
      This builder for chaining.
    • setTypeBytes

      public RouterNat.Builder setTypeBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for type to set.
      Returns:
      This builder for chaining.
    • hasUdpIdleTimeoutSec

      public boolean hasUdpIdleTimeoutSec()
       Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
       
      optional int32 udp_idle_timeout_sec = 64919878;
      Specified by:
      hasUdpIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      Whether the udpIdleTimeoutSec field is set.
    • getUdpIdleTimeoutSec

      public int getUdpIdleTimeoutSec()
       Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
       
      optional int32 udp_idle_timeout_sec = 64919878;
      Specified by:
      getUdpIdleTimeoutSec in interface RouterNatOrBuilder
      Returns:
      The udpIdleTimeoutSec.
    • setUdpIdleTimeoutSec

      public RouterNat.Builder setUdpIdleTimeoutSec(int value)
       Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
       
      optional int32 udp_idle_timeout_sec = 64919878;
      Parameters:
      value - The udpIdleTimeoutSec to set.
      Returns:
      This builder for chaining.
    • clearUdpIdleTimeoutSec

      public RouterNat.Builder clearUdpIdleTimeoutSec()
       Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
       
      optional int32 udp_idle_timeout_sec = 64919878;
      Returns:
      This builder for chaining.