Class: Google::Apis::MigrationcenterV1alpha1::VMwareEngineMachinePreferences

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

The type of machines to consider when calculating virtual machine migration insights and recommendations for VMware Engine. Not all machine types are available in all zones and regions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VMwareEngineMachinePreferences

Returns a new instance of VMwareEngineMachinePreferences.



7345
7346
7347
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 7345

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

Instance Attribute Details

#allowed_machine_seriesArray<Google::Apis::MigrationcenterV1alpha1::MachineSeries>

Optional. VMware Engine on Google Cloud machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series. Corresponds to the JSON property allowedMachineSeries



7333
7334
7335
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 7333

def allowed_machine_series
  @allowed_machine_series
end

#protected_nodesString

Optional. Whether to use VMware Engine Protected offering. Corresponds to the JSON property protectedNodes

Returns:

  • (String)


7338
7339
7340
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 7338

def protected_nodes
  @protected_nodes
end

#storage_only_nodesString

Optional. Whether to use storage-only nodes, if those are available. Corresponds to the JSON property storageOnlyNodes

Returns:

  • (String)


7343
7344
7345
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 7343

def storage_only_nodes
  @storage_only_nodes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7350
7351
7352
7353
7354
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 7350

def update!(**args)
  @allowed_machine_series = args[:allowed_machine_series] if args.key?(:allowed_machine_series)
  @protected_nodes = args[:protected_nodes] if args.key?(:protected_nodes)
  @storage_only_nodes = args[:storage_only_nodes] if args.key?(:storage_only_nodes)
end