Reference documentation and code samples for the Compute V1 Client class PerInstanceConfig.
Generated from protobuf message google.cloud.compute.v1.PerInstanceConfig
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ fingerprint
string
Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
↳ name
string
The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configuration for a VM instance that either doesn't exist or is not part of the group will result in an error.
The intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.
↳ status
string
The status of applying this per-instance configuration on the corresponding managed instance. Check the Status enum for the list of possible values.
getFingerprint
Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
Returns
Type
Description
string
hasFingerprint
clearFingerprint
setFingerprint
Fingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getName
The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configuration for a VM instance that either doesn't exist or is not part of the group will result in an error.
Returns
Type
Description
string
hasName
clearName
setName
The name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configuration for a VM instance that either doesn't exist or is not part of the group will result in an error.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getPreservedState
The intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.
[[["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-09-04 UTC."],[],[],null,["# Compute V1 Client - Class PerInstanceConfig (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.PerInstanceConfig)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.PerInstanceConfig)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.PerInstanceConfig)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.PerInstanceConfig)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.PerInstanceConfig)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.PerInstanceConfig)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.PerInstanceConfig)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.PerInstanceConfig)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.PerInstanceConfig)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.PerInstanceConfig)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.PerInstanceConfig)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.PerInstanceConfig)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.PerInstanceConfig)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.PerInstanceConfig)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.PerInstanceConfig)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.PerInstanceConfig)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.PerInstanceConfig)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.PerInstanceConfig)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.PerInstanceConfig)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.PerInstanceConfig)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.PerInstanceConfig)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.PerInstanceConfig)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.PerInstanceConfig)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.PerInstanceConfig)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.PerInstanceConfig)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.PerInstanceConfig)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.PerInstanceConfig)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.PerInstanceConfig)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.PerInstanceConfig)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.PerInstanceConfig) \nReference documentation and code samples for the Compute V1 Client class PerInstanceConfig.\n\nGenerated from protobuf message `google.cloud.compute.v1.PerInstanceConfig`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getFingerprint\n\nFingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.\n\n### hasFingerprint\n\n### clearFingerprint\n\n### setFingerprint\n\nFingerprint of this per-instance config. This field can be used in optimistic locking. It is ignored when inserting a per-instance config. An up-to-date fingerprint must be provided in order to update an existing per-instance configuration or the field needs to be unset.\n\n### getName\n\nThe name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configuration for a VM instance that either doesn't exist or is not part of the group will result in an error.\n\n### hasName\n\n### clearName\n\n### setName\n\nThe name of a per-instance configuration and its corresponding instance. Serves as a merge key during UpdatePerInstanceConfigs operations, that is, if a per-instance configuration with the same name exists then it will be updated, otherwise a new one will be created for the VM instance with the same name. An attempt to create a per-instance configuration for a VM instance that either doesn't exist or is not part of the group will result in an error.\n\n### getPreservedState\n\nThe intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.\n\n### hasPreservedState\n\n### clearPreservedState\n\n### setPreservedState\n\nThe intended preserved state for the given instance. Does not contain preserved state generated from a stateful policy.\n\n### getStatus\n\nThe status of applying this per-instance configuration on the corresponding managed instance.\n\nCheck the Status enum for the list of possible values.\n\n### hasStatus\n\n### clearStatus\n\n### setStatus\n\nThe status of applying this per-instance configuration on the corresponding managed instance.\n\nCheck the Status enum for the list of possible values."]]