Class: Google::Apis::MigrationcenterV1alpha1::ComputeEnginePreferences
- Inherits:
-
Object
- Object
- Google::Apis::MigrationcenterV1alpha1::ComputeEnginePreferences
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/migrationcenter_v1alpha1/classes.rb,
lib/google/apis/migrationcenter_v1alpha1/representations.rb,
lib/google/apis/migrationcenter_v1alpha1/representations.rb
Overview
The user preferences relating to Compute Engine target platform.
Instance Attribute Summary collapse
-
#license_type ⇒ String
Overridden by os_pricing_preferences if specified.
-
#machine_preferences ⇒ Google::Apis::MigrationcenterV1alpha1::MachinePreferences
The type of machines to consider when calculating virtual machine migration insights and recommendations.
-
#persistent_disk_type ⇒ String
Persistent disk type to use.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ComputeEnginePreferences
constructor
A new instance of ComputeEnginePreferences.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ComputeEnginePreferences
Returns a new instance of ComputeEnginePreferences.
1047 1048 1049 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1047 def initialize(**args) update!(**args) end |
Instance Attribute Details
#license_type ⇒ String
Overridden by os_pricing_preferences if specified. License type to consider
when calculating costs for virtual machine insights and recommendations. If
unspecified, costs are calculated based on the default licensing plan.
Corresponds to the JSON property licenseType
1032 1033 1034 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1032 def license_type @license_type end |
#machine_preferences ⇒ Google::Apis::MigrationcenterV1alpha1::MachinePreferences
The type of machines to consider when calculating virtual machine migration
insights and recommendations. Not all machine types are available in all zones
and regions.
Corresponds to the JSON property machinePreferences
1039 1040 1041 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1039 def machine_preferences @machine_preferences end |
#persistent_disk_type ⇒ String
Persistent disk type to use. If unspecified (default), all types are
considered, based on available usage data.
Corresponds to the JSON property persistentDiskType
1045 1046 1047 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1045 def persistent_disk_type @persistent_disk_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1052 1053 1054 1055 1056 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1052 def update!(**args) @license_type = args[:license_type] if args.key?(:license_type) @machine_preferences = args[:machine_preferences] if args.key?(:machine_preferences) @persistent_disk_type = args[:persistent_disk_type] if args.key?(:persistent_disk_type) end |