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
If os_pricing_preferences is specified, it overrides this field.
-
#machine_preferences ⇒ Google::Apis::MigrationcenterV1alpha1::MachinePreferences
The type of machines to consider when calculating virtual machine migration insights and recommendations for GCE.
-
#os_pricing_preferences ⇒ Google::Apis::MigrationcenterV1alpha1::OperatingSystemPricingPreferences
Pricing options for OS images.
-
#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.
1233 1234 1235 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1233 def initialize(**args) update!(**args) end |
Instance Attribute Details
#license_type ⇒ String
If os_pricing_preferences is specified, it overrides this field. 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
1213 1214 1215 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1213 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 for GCE. Not all machine types are available in
all zones and regions.
Corresponds to the JSON property machinePreferences
1220 1221 1222 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1220 def machine_preferences @machine_preferences end |
#os_pricing_preferences ⇒ Google::Apis::MigrationcenterV1alpha1::OperatingSystemPricingPreferences
Pricing options for OS images.
Corresponds to the JSON property osPricingPreferences
1225 1226 1227 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1225 def os_pricing_preferences @os_pricing_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
1231 1232 1233 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1231 def persistent_disk_type @persistent_disk_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1238 1239 1240 1241 1242 1243 |
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 1238 def update!(**args) @license_type = args[:license_type] if args.key?(:license_type) @machine_preferences = args[:machine_preferences] if args.key?(:machine_preferences) @os_pricing_preferences = args[:os_pricing_preferences] if args.key?(:os_pricing_preferences) @persistent_disk_type = args[:persistent_disk_type] if args.key?(:persistent_disk_type) end |