Represents a Machine Type resource. You can use specific machine types for your VM instances based on performance and pricing requirements. For more information, read Machine Types.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#accelerators
def accelerators() -> ::Array<::Google::Cloud::Compute::V1::Accelerators>
Returns
- (::Array<::Google::Cloud::Compute::V1::Accelerators>) — [Output Only] A list of accelerator configurations assigned to this machine type.
#accelerators=
def accelerators=(value) -> ::Array<::Google::Cloud::Compute::V1::Accelerators>
Parameter
- value (::Array<::Google::Cloud::Compute::V1::Accelerators>) — [Output Only] A list of accelerator configurations assigned to this machine type.
Returns
- (::Array<::Google::Cloud::Compute::V1::Accelerators>) — [Output Only] A list of accelerator configurations assigned to this machine type.
#creation_timestamp
def creation_timestamp() -> ::String
Returns
- (::String) — [Output Only] Creation timestamp in RFC3339 text format.
#creation_timestamp=
def creation_timestamp=(value) -> ::String
Parameter
- value (::String) — [Output Only] Creation timestamp in RFC3339 text format.
Returns
- (::String) — [Output Only] Creation timestamp in RFC3339 text format.
#deprecated
def deprecated() -> ::Google::Cloud::Compute::V1::DeprecationStatus
Returns
- (::Google::Cloud::Compute::V1::DeprecationStatus) — [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
#deprecated=
def deprecated=(value) -> ::Google::Cloud::Compute::V1::DeprecationStatus
Parameter
- value (::Google::Cloud::Compute::V1::DeprecationStatus) — [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
Returns
- (::Google::Cloud::Compute::V1::DeprecationStatus) — [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
#description
def description() -> ::String
Returns
- (::String) — [Output Only] An optional textual description of the resource.
#description=
def description=(value) -> ::String
Parameter
- value (::String) — [Output Only] An optional textual description of the resource.
Returns
- (::String) — [Output Only] An optional textual description of the resource.
#guest_cpus
def guest_cpus() -> ::Integer
Returns
- (::Integer) — [Output Only] The number of virtual CPUs that are available to the instance.
#guest_cpus=
def guest_cpus=(value) -> ::Integer
Parameter
- value (::Integer) — [Output Only] The number of virtual CPUs that are available to the instance.
Returns
- (::Integer) — [Output Only] The number of virtual CPUs that are available to the instance.
#id
def id() -> ::Integer
Returns
- (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.
#id=
def id=(value) -> ::Integer
Parameter
- value (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.
Returns
- (::Integer) — [Output Only] The unique identifier for the resource. This identifier is defined by the server.
#image_space_gb
def image_space_gb() -> ::Integer
Returns
- (::Integer) — [Deprecated] This property is deprecated and will never be populated with any relevant values.
#image_space_gb=
def image_space_gb=(value) -> ::Integer
Parameter
- value (::Integer) — [Deprecated] This property is deprecated and will never be populated with any relevant values.
Returns
- (::Integer) — [Deprecated] This property is deprecated and will never be populated with any relevant values.
#is_shared_cpu
def is_shared_cpu() -> ::Boolean
Returns
- (::Boolean) — [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
#is_shared_cpu=
def is_shared_cpu=(value) -> ::Boolean
Parameter
- value (::Boolean) — [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
Returns
- (::Boolean) — [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
#kind
def kind() -> ::String
Returns
- (::String) — [Output Only] The type of the resource. Always compute#machineType for machine types.
#kind=
def kind=(value) -> ::String
Parameter
- value (::String) — [Output Only] The type of the resource. Always compute#machineType for machine types.
Returns
- (::String) — [Output Only] The type of the resource. Always compute#machineType for machine types.
#maximum_persistent_disks
def maximum_persistent_disks() -> ::Integer
Returns
- (::Integer) — [Output Only] Maximum persistent disks allowed.
#maximum_persistent_disks=
def maximum_persistent_disks=(value) -> ::Integer
Parameter
- value (::Integer) — [Output Only] Maximum persistent disks allowed.
Returns
- (::Integer) — [Output Only] Maximum persistent disks allowed.
#maximum_persistent_disks_size_gb
def maximum_persistent_disks_size_gb() -> ::Integer
Returns
- (::Integer) — [Output Only] Maximum total persistent disks size (GB) allowed.
#maximum_persistent_disks_size_gb=
def maximum_persistent_disks_size_gb=(value) -> ::Integer
Parameter
- value (::Integer) — [Output Only] Maximum total persistent disks size (GB) allowed.
Returns
- (::Integer) — [Output Only] Maximum total persistent disks size (GB) allowed.
#memory_mb
def memory_mb() -> ::Integer
Returns
- (::Integer) — [Output Only] The amount of physical memory available to the instance, defined in MB.
#memory_mb=
def memory_mb=(value) -> ::Integer
Parameter
- value (::Integer) — [Output Only] The amount of physical memory available to the instance, defined in MB.
Returns
- (::Integer) — [Output Only] The amount of physical memory available to the instance, defined in MB.
#name
def name() -> ::String
Returns
- (::String) — [Output Only] Name of the resource.
#name=
def name=(value) -> ::String
Parameter
- value (::String) — [Output Only] Name of the resource.
Returns
- (::String) — [Output Only] Name of the resource.
#scratch_disks
def scratch_disks() -> ::Array<::Google::Cloud::Compute::V1::ScratchDisks>
Returns
- (::Array<::Google::Cloud::Compute::V1::ScratchDisks>) — [Output Only] A list of extended scratch disks assigned to the instance.
#scratch_disks=
def scratch_disks=(value) -> ::Array<::Google::Cloud::Compute::V1::ScratchDisks>
Parameter
- value (::Array<::Google::Cloud::Compute::V1::ScratchDisks>) — [Output Only] A list of extended scratch disks assigned to the instance.
Returns
- (::Array<::Google::Cloud::Compute::V1::ScratchDisks>) — [Output Only] A list of extended scratch disks assigned to the instance.
#self_link
def self_link() -> ::String
Returns
- (::String) — [Output Only] Server-defined URL for the resource.
#self_link=
def self_link=(value) -> ::String
Parameter
- value (::String) — [Output Only] Server-defined URL for the resource.
Returns
- (::String) — [Output Only] Server-defined URL for the resource.
#zone
def zone() -> ::String
Returns
- (::String) — [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
#zone=
def zone=(value) -> ::String
Parameter
- value (::String) — [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
Returns
- (::String) — [Output Only] The name of the zone where the machine type resides, such as us-central1-a.