View Source GoogleApi.MigrationCenter.V1.Model.VirtualMachinePreferences (google_api_migration_center v0.3.1)

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.

Attributes

  • commitmentPlan (type: String.t, default: nil) - 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.
  • computeEnginePreferences (type: GoogleApi.MigrationCenter.V1.Model.ComputeEnginePreferences.t, default: nil) - Compute Engine preferences concern insights and recommendations for Compute Engine target.
  • regionPreferences (type: GoogleApi.MigrationCenter.V1.Model.RegionPreferences.t, default: nil) - 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.
  • sizingOptimizationStrategy (type: String.t, default: nil) - 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.
  • soleTenancyPreferences (type: GoogleApi.MigrationCenter.V1.Model.SoleTenancyPreferences.t, default: nil) - Preferences concerning Sole Tenant nodes and virtual machines.
  • targetProduct (type: String.t, default: nil) - Target product for assets using this preference set. Specify either target product or business goal, but not both.
  • vmwareEnginePreferences (type: GoogleApi.MigrationCenter.V1.Model.VmwareEnginePreferences.t, default: nil) - Preferences concerning insights and recommendations for Google Cloud VMware Engine.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.MigrationCenter.V1.Model.VirtualMachinePreferences{
  commitmentPlan: String.t() | nil,
  computeEnginePreferences:
    GoogleApi.MigrationCenter.V1.Model.ComputeEnginePreferences.t() | nil,
  regionPreferences:
    GoogleApi.MigrationCenter.V1.Model.RegionPreferences.t() | nil,
  sizingOptimizationStrategy: String.t() | nil,
  soleTenancyPreferences:
    GoogleApi.MigrationCenter.V1.Model.SoleTenancyPreferences.t() | nil,
  targetProduct: String.t() | nil,
  vmwareEnginePreferences:
    GoogleApi.MigrationCenter.V1.Model.VmwareEnginePreferences.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.