Reference documentation and code samples for the Compute V1 Client class RouterNatSubnetworkToNat.
Defines the IP ranges that want to use NAT for a subnetwork.
Generated from protobuf message google.cloud.compute.v1.RouterNatSubnetworkToNat
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ name
string
URL for the subnetwork resource that will use NAT.
↳ secondary_ip_range_names
array
A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
↳ source_ip_ranges_to_nat
array
Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES] Check the SourceIpRangesToNat enum for the list of possible values.
getName
URL for the subnetwork resource that will use NAT.
Returns
Type
Description
string
hasName
clearName
setName
URL for the subnetwork resource that will use NAT.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSecondaryIpRangeNames
A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
A list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if "LIST_OF_SECONDARY_IP_RANGES" is one of the values in source_ip_ranges_to_nat.
Parameter
Name
Description
var
string[]
Returns
Type
Description
$this
getSourceIpRangesToNat
Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
Check the SourceIpRangesToNat enum for the list of possible values.
Specify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: ["PRIMARY_IP_RANGE", "LIST_OF_SECONDARY_IP_RANGES"] Default: [ALL_IP_RANGES]
Check the SourceIpRangesToNat enum for the list of possible values.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class RouterNatSubnetworkToNat (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.RouterNatSubnetworkToNat)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.RouterNatSubnetworkToNat)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.RouterNatSubnetworkToNat)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.RouterNatSubnetworkToNat)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.RouterNatSubnetworkToNat)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.RouterNatSubnetworkToNat)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.RouterNatSubnetworkToNat)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.RouterNatSubnetworkToNat)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.RouterNatSubnetworkToNat)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.RouterNatSubnetworkToNat)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.RouterNatSubnetworkToNat)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.RouterNatSubnetworkToNat)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.RouterNatSubnetworkToNat)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.RouterNatSubnetworkToNat)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.RouterNatSubnetworkToNat)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.RouterNatSubnetworkToNat)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.RouterNatSubnetworkToNat)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.RouterNatSubnetworkToNat)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.RouterNatSubnetworkToNat)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.RouterNatSubnetworkToNat)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.RouterNatSubnetworkToNat)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.RouterNatSubnetworkToNat)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.RouterNatSubnetworkToNat)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.RouterNatSubnetworkToNat)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.RouterNatSubnetworkToNat)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.RouterNatSubnetworkToNat)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.RouterNatSubnetworkToNat)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.RouterNatSubnetworkToNat)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.RouterNatSubnetworkToNat)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.RouterNatSubnetworkToNat) \nReference documentation and code samples for the Compute V1 Client class RouterNatSubnetworkToNat.\n\nDefines the IP ranges that want to use NAT for a subnetwork.\n\nGenerated from protobuf message `google.cloud.compute.v1.RouterNatSubnetworkToNat`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getName\n\nURL for the subnetwork resource that will use NAT.\n\n### hasName\n\n### clearName\n\n### setName\n\nURL for the subnetwork resource that will use NAT.\n\n### getSecondaryIpRangeNames\n\nA list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if \"LIST_OF_SECONDARY_IP_RANGES\" is one of the values in source_ip_ranges_to_nat.\n\n### setSecondaryIpRangeNames\n\nA list of the secondary ranges of the Subnetwork that are allowed to use NAT. This can be populated only if \"LIST_OF_SECONDARY_IP_RANGES\" is one of the values in source_ip_ranges_to_nat.\n\n### getSourceIpRangesToNat\n\nSpecify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: \\[\"PRIMARY_IP_RANGE\", \"LIST_OF_SECONDARY_IP_RANGES\"\\] Default: \\[ALL_IP_RANGES\\]\nCheck the SourceIpRangesToNat enum for the list of possible values.\n\n### setSourceIpRangesToNat\n\nSpecify the options for NAT ranges in the Subnetwork. All options of a single value are valid except NAT_IP_RANGE_OPTION_UNSPECIFIED. The only valid option with multiple values is: \\[\"PRIMARY_IP_RANGE\", \"LIST_OF_SECONDARY_IP_RANGES\"\\] Default: \\[ALL_IP_RANGES\\]\nCheck the SourceIpRangesToNat enum for the list of possible values."]]