Reference documentation and code samples for the Compute V1 Client class ResourcePolicyGroupPlacementPolicy.
A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation
Generated from protobuf message google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ availability_domain_count
int
The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
↳ collocation
string
Specifies network collocation Check the Collocation enum for the list of possible values.
↳ gpu_topology
string
Specifies the shape of the GPU slice, in slice based GPU families eg. A4X.
↳ vm_count
int
Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
getAvailabilityDomainCount
The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
Returns
Type
Description
int
hasAvailabilityDomainCount
clearAvailabilityDomainCount
setAvailabilityDomainCount
The number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getCollocation
Specifies network collocation
Check the Collocation enum for the list of possible values.
Returns
Type
Description
string
hasCollocation
clearCollocation
setCollocation
Specifies network collocation
Check the Collocation enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getGpuTopology
Specifies the shape of the GPU slice, in slice based GPU families eg. A4X.
Returns
Type
Description
string
hasGpuTopology
clearGpuTopology
setGpuTopology
Specifies the shape of the GPU slice, in slice based GPU families eg. A4X.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getVmCount
Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
Returns
Type
Description
int
hasVmCount
clearVmCount
setVmCount
Number of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.
[[["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 ResourcePolicyGroupPlacementPolicy (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.ResourcePolicyGroupPlacementPolicy)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.ResourcePolicyGroupPlacementPolicy) \nReference documentation and code samples for the Compute V1 Client class ResourcePolicyGroupPlacementPolicy.\n\nA GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation\n\nGenerated from protobuf message `google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getAvailabilityDomainCount\n\nThe number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.\n\n### hasAvailabilityDomainCount\n\n### clearAvailabilityDomainCount\n\n### setAvailabilityDomainCount\n\nThe number of availability domains to spread instances across. If two instances are in different availability domain, they are not in the same low latency network.\n\n### getCollocation\n\nSpecifies network collocation\nCheck the Collocation enum for the list of possible values.\n\n### hasCollocation\n\n### clearCollocation\n\n### setCollocation\n\nSpecifies network collocation\nCheck the Collocation enum for the list of possible values.\n\n### getGpuTopology\n\nSpecifies the shape of the GPU slice, in slice based GPU families eg. A4X.\n\n### hasGpuTopology\n\n### clearGpuTopology\n\n### setGpuTopology\n\nSpecifies the shape of the GPU slice, in slice based GPU families eg. A4X.\n\n### getVmCount\n\nNumber of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs.\n\n### hasVmCount\n\n### clearVmCount\n\n### setVmCount\n\nNumber of VMs in this placement group. Google does not recommend that you use this field unless you use a compact policy and you want your policy to work only if it contains this exact number of VMs."]]