Compute V1 Client - Class InstanceTemplate (1.21.0)

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

Represents an Instance Template resource. Google Compute Engine has two Instance Template resources: * Global * Regional You can reuse a global instance template in different regions whereas you can use a regional instance template in a specified region only. If you want to reduce cross-region dependency or achieve data residency, use a regional instance template. To create VMs, managed instance groups, and reservations, you can use either global or regional instance templates. For more information, read Instance Templates.

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

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ creation_timestamp string

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

↳ description string

An optional description of this resource. Provide this property when you create the resource.

↳ id int|string

[Output Only] A unique identifier for this instance template. The server defines this identifier.

↳ kind string

[Output Only] The resource type, which is always compute#instanceTemplate for instance templates.

↳ name string

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

↳ properties InstanceProperties

The instance properties for this instance template.

↳ region string

[Output Only] URL of the region where the instance template resides. Only applicable for regional resources.

↳ self_link string

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

↳ source_instance string

The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance

↳ source_instance_params SourceInstanceParams

The source instance params to use to create this instance template.

getCreationTimestamp

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

Returns
Type Description
string

hasCreationTimestamp

clearCreationTimestamp

setCreationTimestamp

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

Parameter
Name Description
var string
Returns
Type Description
$this

getDescription

An optional description of this resource. Provide this property when you create the resource.

Returns
Type Description
string

hasDescription

clearDescription

setDescription

An optional description of this resource. Provide this property when you create the resource.

Parameter
Name Description
var string
Returns
Type Description
$this

getId

[Output Only] A unique identifier for this instance template. The server defines this identifier.

Returns
Type Description
int|string

hasId

clearId

setId

[Output Only] A unique identifier for this instance template. The server defines this identifier.

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

getKind

[Output Only] The resource type, which is always compute#instanceTemplate for instance templates.

Returns
Type Description
string

hasKind

clearKind

setKind

[Output Only] The resource type, which is always compute#instanceTemplate for instance templates.

Parameter
Name Description
var string
Returns
Type Description
$this

getName

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Returns
Type Description
string

hasName

clearName

setName

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Parameter
Name Description
var string
Returns
Type Description
$this

getProperties

The instance properties for this instance template.

Returns
Type Description
InstanceProperties|null

hasProperties

clearProperties

setProperties

The instance properties for this instance template.

Parameter
Name Description
var InstanceProperties
Returns
Type Description
$this

getRegion

[Output Only] URL of the region where the instance template resides. Only applicable for regional resources.

Returns
Type Description
string

hasRegion

clearRegion

setRegion

[Output Only] URL of the region where the instance template resides. Only applicable for regional resources.

Parameter
Name Description
var string
Returns
Type Description
$this

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

Returns
Type Description
string

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

Parameter
Name Description
var string
Returns
Type Description
$this

getSourceInstance

The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance

Returns
Type Description
string

hasSourceInstance

clearSourceInstance

setSourceInstance

The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance

Parameter
Name Description
var string
Returns
Type Description
$this

getSourceInstanceParams

The source instance params to use to create this instance template.

Returns
Type Description
SourceInstanceParams|null

hasSourceInstanceParams

clearSourceInstanceParams

setSourceInstanceParams

The source instance params to use to create this instance template.

Parameter
Name Description
var SourceInstanceParams
Returns
Type Description
$this