Class: Google::Cloud::Compute::V1::RouterNat

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/compute/v1/compute.rb

Overview

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.

Defined Under Namespace

Modules: AutoNetworkTier, EndpointTypes, NatIpAllocateOption, SourceSubnetworkIpRangesToNat, SourceSubnetworkIpRangesToNat64, Type

Instance Attribute Summary collapse

Instance Attribute Details

#auto_network_tier::String

Returns 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.

Returns:

  • (::String)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#drain_nat_ips::Array<::String>

Returns 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.

Returns:

  • (::Array<::String>)

    A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#effective_tcp_time_wait_timeout_sec::Integer

Returns Output only. Effective timeout (in seconds) for TCP connections that are in TIME_WAIT state. This value is equal to tcp_time_wait_timeout_sec. If tcp_time_wait_timeout_sec isn't set, the effective timeout is 30s or 120s. The field is output only.

Returns:

  • (::Integer)

    Output only. Effective timeout (in seconds) for TCP connections that are in TIME_WAIT state. This value is equal to tcp_time_wait_timeout_sec. If tcp_time_wait_timeout_sec isn't set, the effective timeout is 30s or 120s. The field is output only.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#enable_dynamic_port_allocation::Boolean

Returns 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.

Returns:

  • (::Boolean)

    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.


69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#enable_endpoint_independent_mapping::Boolean

Returns:

  • (::Boolean)


69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#endpoint_types::Array<::String>

Returns 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.

Returns:

  • (::Array<::String>)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#icmp_idle_timeout_sec::Integer

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

Returns:

  • (::Integer)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#log_config::Google::Cloud::Compute::V1::RouterNatLogConfig

Returns Configure logging on this NAT.

Returns:



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#max_ports_per_vm::Integer

Returns 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.

Returns:

  • (::Integer)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#min_ports_per_vm::Integer

Returns 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.

Returns:

  • (::Integer)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#name::String

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

Returns:

  • (::String)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#nat64_subnetworks::Array<::Google::Cloud::Compute::V1::RouterNatSubnetworkToNat64>

Returns 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.

Returns:



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#nat_ip_allocate_option::String

Returns 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.

Returns:

  • (::String)

    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.


69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#nat_ips::Array<::String>

Returns 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.

Returns:

  • (::Array<::String>)

    A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#rules::Array<::Google::Cloud::Compute::V1::RouterNatRule>

Returns A list of rules associated with this NAT.

Returns:



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#source_subnetwork_ip_ranges_to_nat::String

Returns 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.

Returns:

  • (::String)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#source_subnetwork_ip_ranges_to_nat64::String

Returns 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.

Returns:

  • (::String)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#subnetworks::Array<::Google::Cloud::Compute::V1::RouterNatSubnetworkToNat>

Returns 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.

Returns:



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#tcp_established_idle_timeout_sec::Integer

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

Returns:

  • (::Integer)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#tcp_time_wait_timeout_sec::Integer

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

Returns:

  • (::Integer)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#tcp_transitory_idle_timeout_sec::Integer

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

Returns:

  • (::Integer)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#type::String

Returns 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.

Returns:

  • (::String)

    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.



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end

#udp_idle_timeout_sec::Integer

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

Returns:

  • (::Integer)

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



69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 69738

class RouterNat
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # 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.
  module AutoNetworkTier
    # A value indicating that the enum field is not set.
    UNDEFINED_AUTO_NETWORK_TIER = 0

    # Public internet quality with fixed bandwidth.
    FIXED_STANDARD = 310_464_328

    # High quality, Google-grade network tier, support for all networking
    # products.
    PREMIUM = 399_530_551

    # Public internet quality, only limited support for other networking
    # products.
    STANDARD = 484_642_493

    # (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier
    # is expired or not configured.
    STANDARD_OVERRIDES_FIXED_STANDARD = 465_847_234
  end

  module EndpointTypes
    # A value indicating that the enum field is not set.
    UNDEFINED_ENDPOINT_TYPES = 0

    # This is used for regional Application Load Balancers (internal and
    # external) and regional proxy Network Load Balancers (internal and
    # external) endpoints.
    ENDPOINT_TYPE_MANAGED_PROXY_LB = 439_196_930

    # This is used for Secure Web Gateway endpoints.
    ENDPOINT_TYPE_SWG = 159_344_456

    # This is the default.
    ENDPOINT_TYPE_VM = 57_095_474
  end

  # 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.
  module NatIpAllocateOption
    # A value indicating that the enum field is not set.
    UNDEFINED_NAT_IP_ALLOCATE_OPTION = 0

    # Nat IPs are allocated by GCP; customers can not specify any Nat IPs.
    AUTO_ONLY = 182_333_500

    # Only use Nat IPs provided by customers. When specified Nat IPs are not
    # enough then the Nat service fails for new VMs.
    MANUAL_ONLY = 261_251_205
  end

  # 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.
  module SourceSubnetworkIpRangesToNat
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0

    # All the IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_IP_RANGES = 179_964_376

    # All the primary IP ranges in every Subnetwork are allowed to Nat.
    ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES = 185_573_819

    # A list of Subnetworks are allowed to Nat (specified in the field
    # subnetwork below)
    LIST_OF_SUBNETWORKS = 517_542_270
  end

  # 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.
  module SourceSubnetworkIpRangesToNat64
    # A value indicating that the enum field is not set.
    UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64 = 0

    # NAT64 is enabled for all the IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    ALL_IPV6_SUBNETWORKS = 341_632_747

    # NAT64 is enabled for a list of IPv6 subnet ranges.
    # In dual stack subnets, NAT64 will only be enabled for IPv6-only VMs.
    # If this option is used, the nat64_subnetworks field must be specified.
    LIST_OF_IPV6_SUBNETWORKS = 521_079_860
  end

  # Indicates whether this NAT is used for public or private IP
  # translation. If unspecified, it defaults to PUBLIC.
  module Type
    # A value indicating that the enum field is not set.
    UNDEFINED_TYPE = 0

    # NAT used for private IP translation.
    PRIVATE = 403_485_027

    # NAT used for public IP translation.
    # This is the default.
    PUBLIC = 223_389_289
  end
end