Class: Google::Apis::BackupdrV1::AdvancedMachineFeatures
- Inherits:
-
Object
- Object
- Google::Apis::BackupdrV1::AdvancedMachineFeatures
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/backupdr_v1/classes.rb,
lib/google/apis/backupdr_v1/representations.rb,
lib/google/apis/backupdr_v1/representations.rb
Overview
Specifies options for controlling advanced machine features.
Instance Attribute Summary collapse
-
#enable_nested_virtualization ⇒ Boolean
(also: #enable_nested_virtualization?)
Optional.
-
#enable_uefi_networking ⇒ Boolean
(also: #enable_uefi_networking?)
Optional.
-
#threads_per_core ⇒ Fixnum
Optional.
-
#visible_core_count ⇒ Fixnum
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AdvancedMachineFeatures
constructor
A new instance of AdvancedMachineFeatures.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AdvancedMachineFeatures
Returns a new instance of AdvancedMachineFeatures.
177 178 179 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 177 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enable_nested_virtualization ⇒ Boolean Also known as: enable_nested_virtualization?
Optional. Whether to enable nested virtualization or not (default is false).
Corresponds to the JSON property enableNestedVirtualization
153 154 155 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 153 def enable_nested_virtualization @enable_nested_virtualization end |
#enable_uefi_networking ⇒ Boolean Also known as: enable_uefi_networking?
Optional. Whether to enable UEFI networking for instance creation.
Corresponds to the JSON property enableUefiNetworking
159 160 161 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 159 def enable_uefi_networking @enable_uefi_networking end |
#threads_per_core ⇒ Fixnum
Optional. The number of threads per physical core. To disable simultaneous
multithreading (SMT) set this to 1. If unset, the maximum number of threads
supported per core by the underlying processor is assumed.
Corresponds to the JSON property threadsPerCore
167 168 169 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 167 def threads_per_core @threads_per_core end |
#visible_core_count ⇒ Fixnum
Optional. The number of physical cores to expose to an instance. Multiply by
the number of threads per core to compute the total number of virtual CPUs to
expose to the instance. If unset, the number of cores is inferred from the
instance's nominal CPU count and the underlying platform's SMT width.
Corresponds to the JSON property visibleCoreCount
175 176 177 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 175 def visible_core_count @visible_core_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
182 183 184 185 186 187 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 182 def update!(**args) @enable_nested_virtualization = args[:enable_nested_virtualization] if args.key?(:enable_nested_virtualization) @enable_uefi_networking = args[:enable_uefi_networking] if args.key?(:enable_uefi_networking) @threads_per_core = args[:threads_per_core] if args.key?(:threads_per_core) @visible_core_count = args[:visible_core_count] if args.key?(:visible_core_count) end |