Compute V1 Client - Class InstanceTemplate (1.14.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
NameDescription
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 Google\Cloud\Compute\V1\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 Google\Cloud\Compute\V1\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
TypeDescription
string

hasCreationTimestamp

clearCreationTimestamp

setCreationTimestamp

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

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDescription

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

Returns
TypeDescription
string

hasDescription

clearDescription

setDescription

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

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getId

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

Returns
TypeDescription
int|string

hasId

clearId

setId

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

Parameter
NameDescription
var int|string
Returns
TypeDescription
$this

getKind

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

Returns
TypeDescription
string

hasKind

clearKind

setKind

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

Parameter
NameDescription
var string
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string
Returns
TypeDescription
$this

getProperties

The instance properties for this instance template.

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

hasProperties

clearProperties

setProperties

The instance properties for this instance template.

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

getRegion

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

Returns
TypeDescription
string

hasRegion

clearRegion

setRegion

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

Parameter
NameDescription
var string
Returns
TypeDescription
$this

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

Returns
TypeDescription
string

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

Parameter
NameDescription
var string
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string
Returns
TypeDescription
$this

getSourceInstanceParams

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

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

hasSourceInstanceParams

clearSourceInstanceParams

setSourceInstanceParams

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

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