Reference documentation and code samples for the Compute V1 Client class VmEndpointNatMappingsInterfaceNatMappings.
Contain information of Nat mapping for an interface of this endpoint.
Generated from protobuf message google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ drain_nat_ip_port_ranges
array
List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
↳ nat_ip_port_ranges
array
A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
↳ num_total_drain_nat_ports
int
Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.
↳ num_total_nat_ports
int
Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.
Information about mappings provided by rules in this NAT.
↳ source_alias_ip_range
string
Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: "10.33.4.55/32", or "192.168.5.0/24".
↳ source_virtual_ip
string
Primary IP of the VM for this NIC.
getDrainNatIpPortRanges
List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
Parameter
Name
Description
var
string[]
Returns
Type
Description
$this
getNatIpPortRanges
A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
Parameter
Name
Description
var
string[]
Returns
Type
Description
$this
getNumTotalDrainNatPorts
Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.
Returns
Type
Description
int
hasNumTotalDrainNatPorts
clearNumTotalDrainNatPorts
setNumTotalDrainNatPorts
Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getNumTotalNatPorts
Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.
Returns
Type
Description
int
hasNumTotalNatPorts
clearNumTotalNatPorts
setNumTotalNatPorts
Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getRuleMappings
Information about mappings provided by rules in this NAT.
[[["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 VmEndpointNatMappingsInterfaceNatMappings (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.VmEndpointNatMappingsInterfaceNatMappings)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.VmEndpointNatMappingsInterfaceNatMappings) \nReference documentation and code samples for the Compute V1 Client class VmEndpointNatMappingsInterfaceNatMappings.\n\nContain information of Nat mapping for an interface of this endpoint.\n\nGenerated from protobuf message `google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getDrainNatIpPortRanges\n\nList of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: \\[\"2.2.2.2:12345-12355\", \"1.1.1.1:2234-2234\"\\].\n\n### setDrainNatIpPortRanges\n\nList of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: \\[\"2.2.2.2:12345-12355\", \"1.1.1.1:2234-2234\"\\].\n\n### getNatIpPortRanges\n\nA list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: \\[\"2.2.2.2:12345-12355\", \"1.1.1.1:2234-2234\"\\].\n\n### setNatIpPortRanges\n\nA list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: \\[\"2.2.2.2:12345-12355\", \"1.1.1.1:2234-2234\"\\].\n\n### getNumTotalDrainNatPorts\n\nTotal number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.\n\n### hasNumTotalDrainNatPorts\n\n### clearNumTotalDrainNatPorts\n\n### setNumTotalDrainNatPorts\n\nTotal number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.\n\n### getNumTotalNatPorts\n\nTotal number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.\n\n### hasNumTotalNatPorts\n\n### clearNumTotalNatPorts\n\n### setNumTotalNatPorts\n\nTotal number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.\n\n### getRuleMappings\n\nInformation about mappings provided by rules in this NAT.\n\n### setRuleMappings\n\nInformation about mappings provided by rules in this NAT.\n\n### getSourceAliasIpRange\n\nAlias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: \"10.33.4.55/32\", or \"192.168.5.0/24\".\n\n### hasSourceAliasIpRange\n\n### clearSourceAliasIpRange\n\n### setSourceAliasIpRange\n\nAlias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: \"10.33.4.55/32\", or \"192.168.5.0/24\".\n\n### getSourceVirtualIp\n\nPrimary IP of the VM for this NIC.\n\n### hasSourceVirtualIp\n\n### clearSourceVirtualIp\n\n### setSourceVirtualIp\n\nPrimary IP of the VM for this NIC."]]