google_migration_center_preference_set

Manages the PreferenceSet resource.

To get more information about PreferenceSet, see:

Open in Cloud Shell

Example Usage - Preference Set Basic

resource "google_migration_center_preference_set" "default" {
  location          = "us-central1"
  preference_set_id = "preference-set-test"
  description       = "Terraform integration test description"
  display_name      = "Terraform integration test display"
  virtual_machine_preferences {
    vmware_engine_preferences {
      cpu_overcommit_ratio = 1.5
    }
    sizing_optimization_strategy = "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE"
    target_product = "COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE"
  }
}
Open in Cloud Shell

Example Usage - Preference Set Full

resource "google_migration_center_preference_set" "default" {
  location          = "us-central1"
  preference_set_id = "preference-set-test"
  description       = "Terraform integration test description"
  display_name      = "Terraform integration test display"
  virtual_machine_preferences {
    vmware_engine_preferences {
      cpu_overcommit_ratio = 1.5
      storage_deduplication_compression_ratio = 1.3
      commitment_plan                         = "ON_DEMAND"
    }
    sizing_optimization_strategy = "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE"
    target_product = "COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE"
    commitment_plan = "COMMITMENT_PLAN_ONE_YEAR"
    region_preferences {
      preferred_regions = ["us-central1"]
    }
    sole_tenancy_preferences {
      commitment_plan         = "ON_DEMAND"
      cpu_overcommit_ratio    = 1.2
      host_maintenance_policy = "HOST_MAINTENANCE_POLICY_DEFAULT"
      node_types {
        node_name = "tf-test"
      }
    }
    compute_engine_preferences {
      license_type = "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE"
      machine_preferences {
        allowed_machine_series {
          code = "C3"
        }
      }
    }
  }
}

Argument Reference

The following arguments are supported:


The virtual_machine_preferences block supports:

The region_preferences block supports:

The compute_engine_preferences block supports:

The machine_preferences block supports:

The allowed_machine_series block supports:

The vmware_engine_preferences block supports:

The sole_tenancy_preferences block supports:

The node_types block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

PreferenceSet can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import PreferenceSet using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{location}}/preferenceSets/{{preference_set_id}}"
  to = google_migration_center_preference_set.default
}

When using the terraform import command, PreferenceSet can be imported using one of the formats above. For example:

$ terraform import google_migration_center_preference_set.default projects/{{project}}/locations/{{location}}/preferenceSets/{{preference_set_id}}
$ terraform import google_migration_center_preference_set.default {{project}}/{{location}}/{{preference_set_id}}
$ terraform import google_migration_center_preference_set.default {{location}}/{{preference_set_id}}

User Project Overrides

This resource supports User Project Overrides.