Reference documentation and code samples for the Compute V1 Client class RouterStatusNatStatus.
Status of a NAT contained in this router.
Generated from protobuf message google.cloud.compute.v1.RouterStatusNatStatus
Namespace
Google \ Cloud \ Compute \ V1Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ auto_allocated_nat_ips
array
Output only. A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"]
↳ drain_auto_allocated_nat_ips
array
Output only. A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
↳ drain_user_allocated_nat_ips
array
Output only. A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.1", "179.12.26.133"].
↳ min_extra_nat_ips_needed
int
Output only. The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are NOT enough to allow all configured VMs to use NAT. This value is meaningful only when auto-allocation of NAT IPs is not used.
↳ name
string
Output only. Unique name of this NAT.
↳ num_vm_endpoints_with_nat_mappings
int
Output only. Number of VM endpoints (i.e., Nics) that can use NAT.
↳ rule_status
↳ user_allocated_nat_ip_resources
array
Output only. A list of fully qualified URLs of reserved IP address resources.
↳ user_allocated_nat_ips
array
Output only. A list of IPs user-allocated for NAT. They will be raw IP strings like "179.12.26.133".
getAutoAllocatedNatIps
Output only. A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"]
setAutoAllocatedNatIps
Output only. A list of IPs auto-allocated for NAT. Example: ["1.1.1.1", "129.2.16.89"]
var
string[]
$this
getDrainAutoAllocatedNatIps
Output only. A list of IPs auto-allocated for NAT that are in drain mode.
Example: ["1.1.1.1", "179.12.26.133"].
setDrainAutoAllocatedNatIps
Output only. A list of IPs auto-allocated for NAT that are in drain mode.
Example: ["1.1.1.1", "179.12.26.133"].
var
string[]
$this
getDrainUserAllocatedNatIps
Output only. A list of IPs user-allocated for NAT that are in drain mode.
Example: ["1.1.1.1", "179.12.26.133"].
setDrainUserAllocatedNatIps
Output only. A list of IPs user-allocated for NAT that are in drain mode.
Example: ["1.1.1.1", "179.12.26.133"].
var
string[]
$this
getMinExtraNatIpsNeeded
Output only. The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are NOT enough to allow all configured VMs to use NAT.
This value is meaningful only when auto-allocation of NAT IPs is not used.
int
hasMinExtraNatIpsNeeded
clearMinExtraNatIpsNeeded
setMinExtraNatIpsNeeded
Output only. The number of extra IPs to allocate. This will be greater than 0 only if user-specified IPs are NOT enough to allow all configured VMs to use NAT.
This value is meaningful only when auto-allocation of NAT IPs is not used.
var
int
$this
getName
Output only. Unique name of this NAT.
string
hasName
clearName
setName
Output only. Unique name of this NAT.
var
string
$this
getNumVmEndpointsWithNatMappings
Output only. Number of VM endpoints (i.e., Nics) that can use NAT.
int
hasNumVmEndpointsWithNatMappings
clearNumVmEndpointsWithNatMappings
setNumVmEndpointsWithNatMappings
Output only. Number of VM endpoints (i.e., Nics) that can use NAT.
var
int
$this
getRuleStatus
Status of rules in this NAT.
setRuleStatus
Status of rules in this NAT.
$this
getUserAllocatedNatIpResources
Output only. A list of fully qualified URLs of reserved IP address resources.
setUserAllocatedNatIpResources
Output only. A list of fully qualified URLs of reserved IP address resources.
var
string[]
$this
getUserAllocatedNatIps
Output only. A list of IPs user-allocated for NAT.
They will be raw IP strings like "179.12.26.133".
setUserAllocatedNatIps
Output only. A list of IPs user-allocated for NAT.
They will be raw IP strings like "179.12.26.133".
var
string[]
$this

