Class: Google::Apis::MigrationcenterV1::SoleTenancyPreferences

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/migrationcenter_v1/classes.rb,
lib/google/apis/migrationcenter_v1/representations.rb,
lib/google/apis/migrationcenter_v1/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.



4639
4640
4641
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4639

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)


4621
4622
4623
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4621

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)


4626
4627
4628
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4626

def cpu_overcommit_ratio
  @cpu_overcommit_ratio
end

#host_maintenance_policyString

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

Returns:

  • (String)


4631
4632
4633
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4631

def host_maintenance_policy
  @host_maintenance_policy
end

#node_typesArray<Google::Apis::MigrationcenterV1::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



4637
4638
4639
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4637

def node_types
  @node_types
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4644
4645
4646
4647
4648
4649
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 4644

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)
end