Google Cloud Migration Center V1 Client - Class VirtualMachinePreferences (1.0.2)

Reference documentation and code samples for the Google Cloud Migration Center V1 Client class VirtualMachinePreferences.

VirtualMachinePreferences enables you to create sets of assumptions, for example, a geographical location and pricing track, for your migrated virtual machines. The set of preferences influence recommendations for migrating virtual machine assets.

Generated from protobuf message google.cloud.migrationcenter.v1.VirtualMachinePreferences

Namespace

Google \ Cloud \ MigrationCenter \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ target_product int

Target product for assets using this preference set. Specify either target product or business goal, but not both.

↳ region_preferences RegionPreferences

Region preferences for assets using this preference set. If you are unsure which value to set, the migration service API region is often a good value to start with.

↳ commitment_plan int

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.

↳ sizing_optimization_strategy int

Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine. If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.

↳ compute_engine_preferences ComputeEnginePreferences

Compute Engine preferences concern insights and recommendations for Compute Engine target.

↳ vmware_engine_preferences VmwareEnginePreferences

Preferences concerning insights and recommendations for Google Cloud VMware Engine.

↳ sole_tenancy_preferences SoleTenancyPreferences

Preferences concerning Sole Tenant nodes and virtual machines.

getTargetProduct

Target product for assets using this preference set.

Specify either target product or business goal, but not both.

Returns
Type Description
int

setTargetProduct

Target product for assets using this preference set.

Specify either target product or business goal, but not both.

Parameter
Name Description
var int
Returns
Type Description
$this

getRegionPreferences

Region preferences for assets using this preference set.

If you are unsure which value to set, the migration service API region is often a good value to start with.

Returns
Type Description
RegionPreferences|null

hasRegionPreferences

clearRegionPreferences

setRegionPreferences

Region preferences for assets using this preference set.

If you are unsure which value to set, the migration service API region is often a good value to start with.

Parameter
Name Description
var RegionPreferences
Returns
Type Description
$this

getCommitmentPlan

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.

Returns
Type Description
int

setCommitmentPlan

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.

Parameter
Name Description
var int
Returns
Type Description
$this

getSizingOptimizationStrategy

Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine.

If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.

Returns
Type Description
int

setSizingOptimizationStrategy

Sizing optimization strategy specifies the preferred strategy used when extrapolating usage data to calculate insights and recommendations for a virtual machine.

If you are unsure which value to set, a moderate sizing optimization strategy is often a good value to start with.

Parameter
Name Description
var int
Returns
Type Description
$this

getComputeEnginePreferences

Compute Engine preferences concern insights and recommendations for Compute Engine target.

Returns
Type Description
ComputeEnginePreferences|null

hasComputeEnginePreferences

clearComputeEnginePreferences

setComputeEnginePreferences

Compute Engine preferences concern insights and recommendations for Compute Engine target.

Parameter
Name Description
var ComputeEnginePreferences
Returns
Type Description
$this

getVmwareEnginePreferences

Preferences concerning insights and recommendations for Google Cloud VMware Engine.

Returns
Type Description
VmwareEnginePreferences|null

hasVmwareEnginePreferences

clearVmwareEnginePreferences

setVmwareEnginePreferences

Preferences concerning insights and recommendations for Google Cloud VMware Engine.

Parameter
Name Description
var VmwareEnginePreferences
Returns
Type Description
$this

getSoleTenancyPreferences

Preferences concerning Sole Tenant nodes and virtual machines.

Returns
Type Description
SoleTenancyPreferences|null

hasSoleTenancyPreferences

clearSoleTenancyPreferences

setSoleTenancyPreferences

Preferences concerning Sole Tenant nodes and virtual machines.

Parameter
Name Description
var SoleTenancyPreferences
Returns
Type Description
$this