Class: Google::Cloud::Compute::V1::InstanceTemplate

Inherits:
Object
  • Object
show all
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

Instance Attribute Details

#creation_timestamp::String

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

Returns:

  • (::String)

    [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.

Returns:

  • (::String)

    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.

Returns:

  • (::Integer)

    [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.

Returns:

  • (::String)

    [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.

Returns:

  • (::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.



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.

Returns:



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.

Returns:

  • (::String)

    [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

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

Returns:

  • (::String)

    [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.

Returns:



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.

Returns:



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