Compute V1 Client - Class VmEndpointNatMappingsInterfaceNatMappings (1.11.1)

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
NameDescription
dataarray

Optional. Data for populating the Message object.

↳ drain_nat_ip_port_rangesarray

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_rangesarray

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_portsint

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_portsint

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.

↳ rule_mappingsarray<Google\Cloud\Compute\V1\VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings>

Information about mappings provided by rules in this NAT.

↳ source_alias_ip_rangestring

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_ipstring

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"].

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setDrainNatIpPortRanges

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
NameDescription
varstring[]
Returns
TypeDescription
$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"].

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setNatIpPortRanges

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
NameDescription
varstring[]
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
varint
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
varint
Returns
TypeDescription
$this

getRuleMappings

Information about mappings provided by rules in this NAT.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setRuleMappings

Information about mappings provided by rules in this NAT.

Parameter
NameDescription
vararray<Google\Cloud\Compute\V1\VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings>
Returns
TypeDescription
$this

getSourceAliasIpRange

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

Returns
TypeDescription
string

hasSourceAliasIpRange

clearSourceAliasIpRange

setSourceAliasIpRange

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

Parameter
NameDescription
varstring
Returns
TypeDescription
$this

getSourceVirtualIp

Primary IP of the VM for this NIC.

Returns
TypeDescription
string

hasSourceVirtualIp

clearSourceVirtualIp

setSourceVirtualIp

Primary IP of the VM for this NIC.

Parameter
NameDescription
varstring
Returns
TypeDescription
$this