Class: Google::Cloud::Compute::V1::InstanceTemplate
- Inherits:
-
Object
- Object
- Google::Cloud::Compute::V1::InstanceTemplate
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/compute/v1/compute.rb
Overview
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.
Instance Attribute Summary collapse
-
#creation_timestamp ⇒ ::String
[Output Only] The creation timestamp for this instance template in RFC3339 text format.
-
#description ⇒ ::String
An optional description of this resource.
-
#id ⇒ ::Integer
[Output Only] A unique identifier for this instance template.
-
#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.
-
#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.
-
#self_link ⇒ ::String
[Output Only] The URL for this instance template.
-
#source_instance ⇒ ::String
The source instance used to create the template.
-
#source_instance_params ⇒ ::Google::Cloud::Compute::V1::SourceInstanceParams
The source instance params to use to create this instance template.
Instance Attribute Details
#creation_timestamp ⇒ ::String
Returns [Output Only] The creation timestamp for this instance template in RFC3339 text format.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#description ⇒ ::String
Returns An optional description of this resource. Provide this property when you create the resource.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#id ⇒ ::Integer
Returns [Output Only] A unique identifier for this instance template. The server defines this identifier.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#kind ⇒ ::String
Returns [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#name ⇒ ::String
Returns 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.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#properties ⇒ ::Google::Cloud::Compute::V1::InstanceProperties
Returns The instance properties for this instance template.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#region ⇒ ::String
Returns [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#self_link ⇒ ::String
Returns [Output Only] The URL for this instance template. The server defines this URL.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#source_instance ⇒ ::String
Returns 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.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#source_instance_params ⇒ ::Google::Cloud::Compute::V1::SourceInstanceParams
Returns The source instance params to use to create this instance template.
14916 14917 14918 14919 |
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 14916 class InstanceTemplate include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |