Compute V1 Client - Class RouterStatusNatStatusNatRuleStatus (2.4.0)

Reference documentation and code samples for the Compute V1 Client class RouterStatusNatStatusNatRuleStatus.

Status of a NAT Rule contained in this NAT.

Generated from protobuf message google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ active_nat_ips array

Output only. A list of active IPs for NAT. Example: ["1.1.1.1", "179.12.26.133"].

↳ drain_nat_ips array

Output only. A list of IPs for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].

↳ min_extra_ips_needed int

Output only. The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in this NAT Rule are NOT enough to allow all configured VMs to use NAT.

↳ num_vm_endpoints_with_nat_mappings int

Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule.

↳ rule_number int

Output only. Rule number of the rule.

getActiveNatIps

Output only. A list of active IPs for NAT.

Example: ["1.1.1.1", "179.12.26.133"].

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setActiveNatIps

Output only. A list of active IPs for NAT.

Example: ["1.1.1.1", "179.12.26.133"].

Parameter
Name Description
var string[]
Returns
Type Description
$this

getDrainNatIps

Output only. A list of IPs for NAT that are in drain mode.

Example: ["1.1.1.1", "179.12.26.133"].

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setDrainNatIps

Output only. A list of IPs for NAT that are in drain mode.

Example: ["1.1.1.1", "179.12.26.133"].

Parameter
Name Description
var string[]
Returns
Type Description
$this

getMinExtraIpsNeeded

Output only. The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in this NAT Rule are NOT enough to allow all configured VMs to use NAT.

Returns
Type Description
int

hasMinExtraIpsNeeded

clearMinExtraIpsNeeded

setMinExtraIpsNeeded

Output only. The number of extra IPs to allocate. This will be greater than 0 only if the existing IPs in this NAT Rule are NOT enough to allow all configured VMs to use NAT.

Parameter
Name Description
var int
Returns
Type Description
$this

getNumVmEndpointsWithNatMappings

Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule.

Returns
Type Description
int

hasNumVmEndpointsWithNatMappings

clearNumVmEndpointsWithNatMappings

setNumVmEndpointsWithNatMappings

Output only. Number of VM endpoints (i.e., NICs) that have NAT Mappings from this NAT Rule.

Parameter
Name Description
var int
Returns
Type Description
$this

getRuleNumber

Output only. Rule number of the rule.

Returns
Type Description
int

hasRuleNumber

clearRuleNumber

setRuleNumber

Output only. Rule number of the rule.

Parameter
Name Description
var int
Returns
Type Description
$this