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
Name
Description
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
Type
Description

setAutoHealingPolicies

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

Parameter
Name
Description
Returns
Type
Description
$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
Type
Description
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
Name
Description
var
string
Returns
Type
Description
$this

getCreationTimestamp

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

Returns
Type
Description
string

hasCreationTimestamp

clearCreationTimestamp

setCreationTimestamp

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

Parameter
Name
Description
var
string
Returns
Type
Description
$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.

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.

Returns
Type
Description
$this

getDescription

An optional description of this resource.

Returns
Type
Description
string

hasDescription

clearDescription

setDescription

An optional description of this resource.

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getDistributionPolicy

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

Returns
Type
Description

hasDistributionPolicy

clearDistributionPolicy

setDistributionPolicy

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

Parameter
Name
Description
Returns
Type
Description
$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
Type
Description
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
Name
Description
var
string
Returns
Type
Description
$this

getId

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

Returns
Type
Description
int|string

hasId

clearId

setId

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

Parameter
Name
Description
var
int|string
Returns
Type
Description
$this

getInstanceGroup

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

Returns
Type
Description
string

hasInstanceGroup

clearInstanceGroup

setInstanceGroup

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

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getInstanceLifecyclePolicy

The repair policy for this managed instance group.

hasInstanceLifecyclePolicy

clearInstanceLifecyclePolicy

setInstanceLifecyclePolicy

The repair policy for this managed instance group.

Returns
Type
Description
$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
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 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
Name
Description
var
string
Returns
Type
Description
$this

getKind

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

Returns
Type
Description
string

hasKind

clearKind

setKind

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

Parameter
Name
Description
var
string
Returns
Type
Description
$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
Type
Description
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
Name
Description
var
string
Returns
Type
Description
$this

getName

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

Returns
Type
Description
string

hasName

clearName

setName

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

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getNamedPorts

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

Returns
Type
Description

setNamedPorts

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

Parameter
Name
Description
Returns
Type
Description
$this

getRegion

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

Returns
Type
Description
string

hasRegion

clearRegion

setRegion

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

Parameter
Name
Description
var
string
Returns
Type
Description
$this

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

Returns
Type
Description
string

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

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getStatefulPolicy

Stateful configuration for this Instanced Group Manager

Returns
Type
Description

hasStatefulPolicy

clearStatefulPolicy

setStatefulPolicy

Stateful configuration for this Instanced Group Manager

Parameter
Name
Description
Returns
Type
Description
$this

getStatus

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

hasStatus

clearStatus

setStatus

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

Returns
Type
Description
$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
Type
Description

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
Name
Description
var
string[]
Returns
Type
Description
$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
Type
Description
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
Name
Description
var
int
Returns
Type
Description
$this

getUpdatePolicy

The update policy for this managed instance group.

hasUpdatePolicy

clearUpdatePolicy

setUpdatePolicy

The update policy for this managed instance group.

Returns
Type
Description
$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
Type
Description

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
Name
Description
Returns
Type
Description
$this

getZone

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

Returns
Type
Description
string

hasZone

clearZone

setZone

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

Parameter
Name
Description
var
string
Returns
Type
Description
$this
Design a Mobile Site
View Site in Mobile | Classic
Share by: