Compute V1 Client - Class InstanceTemplate (1.26.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

hasProperties

clearProperties

setProperties

The instance properties for this instance template.

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

hasSourceInstanceParams

clearSourceInstanceParams

setSourceInstanceParams

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

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