Compute V1 Client - Class RouterStatusNatStatusNatRuleStatus (1.5.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

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ active_nat_ips array

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

↳ drain_nat_ips array

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

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

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

↳ rule_number int

Rule number of the rule.

getActiveNatIps

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

Generated from protobuf field repeated string active_nat_ips = 208517077;

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setActiveNatIps

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

Generated from protobuf field repeated string active_nat_ips = 208517077;

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getDrainNatIps

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

Generated from protobuf field repeated string drain_nat_ips = 504078535;

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setDrainNatIps

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

Generated from protobuf field repeated string drain_nat_ips = 504078535;

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getMinExtraIpsNeeded

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.

Generated from protobuf field optional int32 min_extra_ips_needed = 353002756;

Returns
TypeDescription
int

hasMinExtraIpsNeeded

clearMinExtraIpsNeeded

setMinExtraIpsNeeded

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.

Generated from protobuf field optional int32 min_extra_ips_needed = 353002756;

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getNumVmEndpointsWithNatMappings

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

Generated from protobuf field optional int32 num_vm_endpoints_with_nat_mappings = 512367468;

Returns
TypeDescription
int

hasNumVmEndpointsWithNatMappings

clearNumVmEndpointsWithNatMappings

setNumVmEndpointsWithNatMappings

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

Generated from protobuf field optional int32 num_vm_endpoints_with_nat_mappings = 512367468;

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getRuleNumber

Rule number of the rule.

Generated from protobuf field optional int32 rule_number = 535211500;

Returns
TypeDescription
int

hasRuleNumber

clearRuleNumber

setRuleNumber

Rule number of the rule.

Generated from protobuf field optional int32 rule_number = 535211500;

Parameter
NameDescription
var int
Returns
TypeDescription
$this