Class: Google::Apis::MigrationcenterV1alpha1::SoleTenancyPreferences

Inherits:
Object
  • Object
show all
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

Preferences concerning Sole Tenancy nodes and VMs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SoleTenancyPreferences

Returns a new instance of SoleTenancyPreferences.



6930
6931
6932
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6930

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#commitment_planString

Commitment plan to consider when calculating costs for virtual machine insights and recommendations. If you are unsure which value to set, a 3 year commitment plan is often a good value to start with. Corresponds to the JSON property commitmentPlan

Returns:

  • (String)


6907
6908
6909
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6907

def commitment_plan
  @commitment_plan
end

#cpu_overcommit_ratioFloat

CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive. Corresponds to the JSON property cpuOvercommitRatio

Returns:

  • (Float)


6912
6913
6914
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6912

def cpu_overcommit_ratio
  @cpu_overcommit_ratio
end

#host_maintenance_policyString

Sole Tenancy nodes maintenance policy. Corresponds to the JSON property hostMaintenancePolicy

Returns:

  • (String)


6917
6918
6919
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6917

def host_maintenance_policy
  @host_maintenance_policy
end

#node_typesArray<Google::Apis::MigrationcenterV1alpha1::SoleTenantNodeType>

A list of sole tenant node types. An empty list means that all possible node types will be considered. Corresponds to the JSON property nodeTypes



6923
6924
6925
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6923

def node_types
  @node_types
end

#os_pricing_preferencesGoogle::Apis::MigrationcenterV1alpha1::OperatingSystemPricingPreferences

Pricing options for OS images. Corresponds to the JSON property osPricingPreferences



6928
6929
6930
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6928

def os_pricing_preferences
  @os_pricing_preferences
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6935
6936
6937
6938
6939
6940
6941
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 6935

def update!(**args)
  @commitment_plan = args[:commitment_plan] if args.key?(:commitment_plan)
  @cpu_overcommit_ratio = args[:cpu_overcommit_ratio] if args.key?(:cpu_overcommit_ratio)
  @host_maintenance_policy = args[:host_maintenance_policy] if args.key?(:host_maintenance_policy)
  @node_types = args[:node_types] if args.key?(:node_types)
  @os_pricing_preferences = args[:os_pricing_preferences] if args.key?(:os_pricing_preferences)
end