Compute V1 Client - Class InstanceGroupManager (1.13.0)

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

Represents a Managed Instance Group resource. An instance group is a collection of VM instances that you can manage as a single entity. For more information, read Instance groups. For zonal Managed Instance Group, use the instanceGroupManagers resource. For regional Managed Instance Group, use the regionInstanceGroupManagers resource.

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

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ auto_healing_policies array<Google\Cloud\Compute\V1\InstanceGroupManagerAutoHealingPolicy>

The autohealing policy for this managed instance group. You can specify only one value.

↳ base_instance_name string

The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.

↳ creation_timestamp string

[Output Only] The creation timestamp for this managed instance group in RFC3339 text format.

↳ current_actions Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary

[Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

↳ description string

An optional description of this resource.

↳ distribution_policy Google\Cloud\Compute\V1\DistributionPolicy

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

↳ fingerprint string

Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.

↳ id int|string

[Output Only] A unique identifier for this resource type. The server generates this identifier.

↳ instance_group string

[Output Only] The URL of the Instance Group resource.

↳ instance_lifecycle_policy Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy

The repair policy for this managed instance group.

↳ instance_template string

The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. 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.

↳ kind string

[Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.

↳ list_managed_instances_results string

Pagination behavior of the listManagedInstances API method for this managed instance group. Check the ListManagedInstancesResults enum for the list of possible values.

↳ name string

The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.

↳ named_ports array<Google\Cloud\Compute\V1\NamedPort>

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

↳ region string

[Output Only] The URL of the region where the managed instance group resides (for regional resources).

↳ self_link string

[Output Only] The URL for this managed instance group. The server defines this URL.

↳ stateful_policy Google\Cloud\Compute\V1\StatefulPolicy

Stateful configuration for this Instanced Group Manager

↳ status Google\Cloud\Compute\V1\InstanceGroupManagerStatus

[Output Only] The status of this managed instance group.

↳ target_pools array

The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.

↳ target_size int

The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.

↳ update_policy Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy

The update policy for this managed instance group.

↳ versions array<Google\Cloud\Compute\V1\InstanceGroupManagerVersion>

Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.

↳ zone string

[Output Only] The URL of a zone where the managed instance group is located (for zonal resources).

getAutoHealingPolicies

The autohealing policy for this managed instance group. You can specify only one value.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setAutoHealingPolicies

The autohealing policy for this managed instance group. You can specify only one value.

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\InstanceGroupManagerAutoHealingPolicy>
Returns
TypeDescription
$this

getBaseInstanceName

The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.

Returns
TypeDescription
string

hasBaseInstanceName

clearBaseInstanceName

setBaseInstanceName

The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getCreationTimestamp

[Output Only] The creation timestamp for this managed instance group in RFC3339 text format.

Returns
TypeDescription
string

hasCreationTimestamp

clearCreationTimestamp

setCreationTimestamp

[Output Only] The creation timestamp for this managed instance group in RFC3339 text format.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getCurrentActions

[Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

Returns
TypeDescription
Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary|null

hasCurrentActions

clearCurrentActions

setCurrentActions

[Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.

Parameter
NameDescription
var Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary
Returns
TypeDescription
$this

getDescription

An optional description of this resource.

Returns
TypeDescription
string

hasDescription

clearDescription

setDescription

An optional description of this resource.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDistributionPolicy

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

Returns
TypeDescription
Google\Cloud\Compute\V1\DistributionPolicy|null

hasDistributionPolicy

clearDistributionPolicy

setDistributionPolicy

Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.

Parameter
NameDescription
var Google\Cloud\Compute\V1\DistributionPolicy
Returns
TypeDescription
$this

getFingerprint

Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.

Returns
TypeDescription
string

hasFingerprint

clearFingerprint

setFingerprint

Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getId

[Output Only] A unique identifier for this resource type. The server generates this identifier.

Returns
TypeDescription
int|string

hasId

clearId

setId

[Output Only] A unique identifier for this resource type. The server generates this identifier.

Parameter
NameDescription
var int|string
Returns
TypeDescription
$this

getInstanceGroup

[Output Only] The URL of the Instance Group resource.

Returns
TypeDescription
string

hasInstanceGroup

clearInstanceGroup

setInstanceGroup

[Output Only] The URL of the Instance Group resource.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getInstanceLifecyclePolicy

The repair policy for this managed instance group.

Returns
TypeDescription
Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy|null

hasInstanceLifecyclePolicy

clearInstanceLifecyclePolicy

setInstanceLifecyclePolicy

The repair policy for this managed instance group.

Parameter
NameDescription
var Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy
Returns
TypeDescription
$this

getInstanceTemplate

The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. 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.

Returns
TypeDescription
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 all new instances in the managed instance group. 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.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getKind

[Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.

Returns
TypeDescription
string

hasKind

clearKind

setKind

[Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getListManagedInstancesResults

Pagination behavior of the listManagedInstances API method for this managed instance group.

Check the ListManagedInstancesResults enum for the list of possible values.

Returns
TypeDescription
string

hasListManagedInstancesResults

clearListManagedInstancesResults

setListManagedInstancesResults

Pagination behavior of the listManagedInstances API method for this managed instance group.

Check the ListManagedInstancesResults enum for the list of possible values.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getName

The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.

Returns
TypeDescription
string

hasName

clearName

setName

The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getNamedPorts

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setNamedPorts

Named ports configured for the Instance Groups complementary to this Instance Group Manager.

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\NamedPort>
Returns
TypeDescription
$this

getRegion

[Output Only] The URL of the region where the managed instance group resides (for regional resources).

Returns
TypeDescription
string

hasRegion

clearRegion

setRegion

[Output Only] The URL of the region where the managed instance group resides (for regional resources).

Parameter
NameDescription
var string
Returns
TypeDescription
$this

[Output Only] The URL for this managed instance group. The server defines this URL.

Returns
TypeDescription
string

[Output Only] The URL for this managed instance group. The server defines this URL.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getStatefulPolicy

Stateful configuration for this Instanced Group Manager

Returns
TypeDescription
Google\Cloud\Compute\V1\StatefulPolicy|null

hasStatefulPolicy

clearStatefulPolicy

setStatefulPolicy

Stateful configuration for this Instanced Group Manager

Parameter
NameDescription
var Google\Cloud\Compute\V1\StatefulPolicy
Returns
TypeDescription
$this

getStatus

[Output Only] The status of this managed instance group.

Returns
TypeDescription
Google\Cloud\Compute\V1\InstanceGroupManagerStatus|null

hasStatus

clearStatus

setStatus

[Output Only] The status of this managed instance group.

Parameter
NameDescription
var Google\Cloud\Compute\V1\InstanceGroupManagerStatus
Returns
TypeDescription
$this

getTargetPools

The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setTargetPools

The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getTargetSize

The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.

Returns
TypeDescription
int

hasTargetSize

clearTargetSize

setTargetSize

The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getUpdatePolicy

The update policy for this managed instance group.

Returns
TypeDescription
Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy|null

hasUpdatePolicy

clearUpdatePolicy

setUpdatePolicy

The update policy for this managed instance group.

Parameter
NameDescription
var Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy
Returns
TypeDescription
$this

getVersions

Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setVersions

Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\InstanceGroupManagerVersion>
Returns
TypeDescription
$this

getZone

[Output Only] The URL of a zone where the managed instance group is located (for zonal resources).

Returns
TypeDescription
string

hasZone

clearZone

setZone

[Output Only] The URL of a zone where the managed instance group is located (for zonal resources).

Parameter
NameDescription
var string
Returns
TypeDescription
$this