Reference documentation and code samples for the Compute V1 Client class InstanceGroupManagerVersion.
Generated from protobuf message google.cloud.compute.v1.InstanceGroupManagerVersion
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ instance_template
string
The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the targetSize for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the targetSize for this version is reached.
↳ name
string
Name of the version. Unique among all versions in the scope of this managed instance group.
Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
getInstanceTemplate
The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the targetSize for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the targetSize for this version is reached.
Returns
Type
Description
string
hasInstanceTemplate
clearInstanceTemplate
setInstanceTemplate
The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the targetSize for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the targetSize for this version is reached.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getName
Name of the version. Unique among all versions in the scope of this managed instance group.
Returns
Type
Description
string
hasName
clearName
setName
Name of the version. Unique among all versions in the scope of this managed instance group.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getTargetSize
Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
[[["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 InstanceGroupManagerVersion (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.InstanceGroupManagerVersion)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.InstanceGroupManagerVersion)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.InstanceGroupManagerVersion)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.InstanceGroupManagerVersion)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.InstanceGroupManagerVersion)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.InstanceGroupManagerVersion)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.InstanceGroupManagerVersion)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.InstanceGroupManagerVersion)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.InstanceGroupManagerVersion)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.InstanceGroupManagerVersion)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.InstanceGroupManagerVersion)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.InstanceGroupManagerVersion)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.InstanceGroupManagerVersion)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.InstanceGroupManagerVersion)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.InstanceGroupManagerVersion)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.InstanceGroupManagerVersion)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.InstanceGroupManagerVersion)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.InstanceGroupManagerVersion)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.InstanceGroupManagerVersion)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.InstanceGroupManagerVersion)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.InstanceGroupManagerVersion)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.InstanceGroupManagerVersion)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.InstanceGroupManagerVersion)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.InstanceGroupManagerVersion)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.InstanceGroupManagerVersion)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.InstanceGroupManagerVersion)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.InstanceGroupManagerVersion)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.InstanceGroupManagerVersion)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.InstanceGroupManagerVersion)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.InstanceGroupManagerVersion) \nReference documentation and code samples for the Compute V1 Client class InstanceGroupManagerVersion.\n\nGenerated from protobuf message `google.cloud.compute.v1.InstanceGroupManagerVersion`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getInstanceTemplate\n\nThe URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.\n\n### hasInstanceTemplate\n\n### clearInstanceTemplate\n\n### setInstanceTemplate\n\nThe URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.\n\n### getName\n\nName of the version. Unique among all versions in the scope of this managed instance group.\n\n### hasName\n\n### clearName\n\n### setName\n\nName of the version. Unique among all versions in the scope of this managed instance group.\n\n### getTargetSize\n\nSpecifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 \\* InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.\n\n### hasTargetSize\n\n### clearTargetSize\n\n### setTargetSize\n\nSpecifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 \\* InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information."]]