- JSON representation
- RegionPreferences
- CommitmentPlan
- SizingOptimizationStrategy
- ComputeEnginePreferences
- MachinePreferences
- LicenseType
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.
JSON representation |
---|
{ "regionPreferences": { object ( |
Fields | |
---|---|
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. |
commitmentPlan |
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. |
sizingOptimizationStrategy |
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. |
computeEnginePreferences |
Compute Engine preferences concern insights and recommendations for Compute Engine target. |
RegionPreferences
The user preferences relating to target regions.
JSON representation |
---|
{ "preferredRegions": [ string ] } |
Fields | |
---|---|
preferredRegions[] |
A list of preferred regions, ordered by the most preferred region first. Set only valid Google Cloud region names. See https://cloud.google.com/compute/docs/regions-zones for available regions. |
CommitmentPlan
The plan of commitments for VM resource-based committed use discount (CUD).
Enums | |
---|---|
COMMITMENT_PLAN_UNSPECIFIED |
Unspecified commitment plan. |
COMMITMENT_PLAN_NONE |
No commitment plan. |
COMMITMENT_PLAN_ONE_YEAR |
1 year commitment. |
COMMITMENT_PLAN_THREE_YEARS |
3 years commitment. |
SizingOptimizationStrategy
The sizing optimization strategy preferences of a virtual machine. This strategy, in addition to actual usage data of the virtual machine, can help determine the recommended shape on the target platform.
Enums | |
---|---|
SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED |
Unspecified (default value). |
SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE |
No optimization applied. Virtual machine sizing matches as closely as possible the machine shape on the source site, not considering any actual performance data. |
SIZING_OPTIMIZATION_STRATEGY_MODERATE |
Virtual machine sizing will match the reported usage and shape, with some slack. This a good value to start with. |
SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE |
Virtual machine sizing will match the reported usage, with little slack. Using this option can help reduce costs. |
ComputeEnginePreferences
The user preferences relating to Compute Engine target platform.
JSON representation |
---|
{ "machinePreferences": { object ( |
Fields | |
---|---|
machinePreferences |
Preferences concerning the machine types to consider on Compute Engine. |
licenseType |
License type to consider when calculating costs for virtual machine insights and recommendations. If unspecified, costs are calculated based on the default licensing plan. |
MachinePreferences
The type of machines to consider when calculating virtual machine migration insights and recommendations. Not all machine types are available in all zones and regions.
JSON representation |
---|
{
"allowedMachineSeries": [
{
object ( |
Fields | |
---|---|
allowedMachineSeries[] |
Compute Engine machine series to consider for insights and recommendations. If empty, no restriction is applied on the machine series. |
LicenseType
The License type for premium images (RHEL, RHEL for SAP, SLES, SLES for SAP, Windows Server).
Enums | |
---|---|
LICENSE_TYPE_UNSPECIFIED |
Unspecified (default value). |
LICENSE_TYPE_DEFAULT |
Default Google Cloud licensing plan. Licensing is charged per usage. This a good value to start with. |
LICENSE_TYPE_BRING_YOUR_OWN_LICENSE |
Bring-your-own-license (BYOL) plan. User provides the OS license. |