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. You can use instance templates to create VM instances and managed instance groups. 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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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:



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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.



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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:



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

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:



11783
11784
11785
11786
# File 'proto_docs/google/cloud/compute/v1/compute.rb', line 11783

class InstanceTemplate
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end