Class RouterNat

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.compute.v1.RouterNat
All Implemented Interfaces:
RouterNatOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class RouterNat extends com.google.protobuf.GeneratedMessage 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:
  • Field Details

    • AUTO_NETWORK_TIER_FIELD_NUMBER

      public static final int AUTO_NETWORK_TIER_FIELD_NUMBER
      See Also:
    • DRAIN_NAT_IPS_FIELD_NUMBER

      public static final int DRAIN_NAT_IPS_FIELD_NUMBER
      See Also:
    • ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER

      public static final int ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER
      See Also:
    • ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER

      public static final int ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER
      See Also:
    • ENDPOINT_TYPES_FIELD_NUMBER

      public static final int ENDPOINT_TYPES_FIELD_NUMBER
      See Also:
    • ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

      public static final int ICMP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
      See Also:
    • LOG_CONFIG_FIELD_NUMBER

      public static final int LOG_CONFIG_FIELD_NUMBER
      See Also:
    • MAX_PORTS_PER_VM_FIELD_NUMBER

      public static final int MAX_PORTS_PER_VM_FIELD_NUMBER
      See Also:
    • MIN_PORTS_PER_VM_FIELD_NUMBER

      public static final int MIN_PORTS_PER_VM_FIELD_NUMBER
      See Also:
    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • NAT64_SUBNETWORKS_FIELD_NUMBER

      public static final int NAT64_SUBNETWORKS_FIELD_NUMBER
      See Also:
    • NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER

      public static final int NAT_IP_ALLOCATE_OPTION_FIELD_NUMBER
      See Also:
    • NAT_IPS_FIELD_NUMBER

      public static final int NAT_IPS_FIELD_NUMBER
      See Also:
    • RULES_FIELD_NUMBER

      public static final int RULES_FIELD_NUMBER
      See Also:
    • SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER

      public static final int SOURCE_SUBNETWORK_IP_RANGES_TO_NAT_FIELD_NUMBER
      See Also:
    • SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64_FIELD_NUMBER

      public static final int SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64_FIELD_NUMBER
      See Also:
    • SUBNETWORKS_FIELD_NUMBER

      public static final int SUBNETWORKS_FIELD_NUMBER
      See Also:
    • TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER

      public static final int TCP_ESTABLISHED_IDLE_TIMEOUT_SEC_FIELD_NUMBER
      See Also:
    • TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER

      public static final int TCP_TIME_WAIT_TIMEOUT_SEC_FIELD_NUMBER
      See Also:
    • TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER

      public static final int TCP_TRANSITORY_IDLE_TIMEOUT_SEC_FIELD_NUMBER
      See Also:
    • TYPE_FIELD_NUMBER

      public static final int TYPE_FIELD_NUMBER
      See Also:
    • UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER

      public static final int UDP_IDLE_TIMEOUT_SEC_FIELD_NUMBER
      See Also:
  • 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
    • 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.
    • 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.
    • 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.
    • 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 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.
    • 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
    • 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
    • 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
    • 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
    • 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.
    • 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
    • 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
    • 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
    • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.GeneratedMessage
    • 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.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • 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(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RouterNat parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RouterNat parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RouterNat parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RouterNat parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • 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
    • newBuilder

      public static RouterNat.Builder newBuilder()
    • newBuilder

      public static RouterNat.Builder newBuilder(RouterNat prototype)
    • 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.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • 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.GeneratedMessage
    • getDefaultInstanceForType

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