Class RouterNat

  • All Implemented Interfaces:
    RouterNatOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class RouterNat
    extends com.google.protobuf.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
    See Also:
    Serialized Form
    • Field Detail

      • AUTO_NETWORK_TIER_FIELD_NUMBER

        public static final int AUTO_NETWORK_TIER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DRAIN_NAT_IPS_FIELD_NUMBER

        public static final int DRAIN_NAT_IPS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER

        public static final int ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER

        public static final int ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENDPOINT_TYPES_FIELD_NUMBER

        public static final int ENDPOINT_TYPES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

        public static final int ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOG_CONFIG_FIELD_NUMBER

        public static final int LOG_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MAX_PORTS_PER_VM_FIELD_NUMBER

        public static final int MAX_PORTS_PER_VM_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MIN_PORTS_PER_VM_FIELD_NUMBER

        public static final int MIN_PORTS_PER_VM_FIELD_NUMBER
        See Also:
        Constant Field Values
      • NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER

        public static final int NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER

        public static final int SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SUBNETWORKS_FIELD_NUMBER

        public static final int SUBNETWORKS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER

        public static final int TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER

        public static final int TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER

        public static final int TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER
        See Also:
        Constant Field Values
      • UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

        public static final int UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasAutoNetworkTier

        public boolean hasAutoNetworkTier()
         The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be 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 IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be 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 IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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;
        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 with RFC1035.
         
        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 with RFC1035.
         
        optional string name = 3373707;
        Specified by:
        getNameBytes in interface RouterNatOrBuilder
        Returns:
        The bytes for name.
      • 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.
      • 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.
      • 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
      • 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.
      • 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
      • 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
      • 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
      • 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
      • 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.
      • 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.
      • 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.
      • 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.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static RouterNat parseFrom​(ByteBuffer data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(ByteBuffer data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(com.google.protobuf.ByteString data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(com.google.protobuf.ByteString data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(byte[] data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(byte[] data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouterNat parseFrom​(com.google.protobuf.CodedInputStream input,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws IOException
        Throws:
        IOException
      • newBuilderForType

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

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

        protected RouterNat.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static RouterNat getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<RouterNat> parser()
      • getParserForType

        public com.google.protobuf.Parser<RouterNat> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

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