Class MigrationCenterPreferenceSetVirtualMachinePreferences.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.migration_center_preference_set.MigrationCenterPreferenceSetVirtualMachinePreferences.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferences>
- Enclosing interface:
- MigrationCenterPreferenceSetVirtualMachinePreferences
@Stability(Stable) public static final class MigrationCenterPreferenceSetVirtualMachinePreferences.Builder extends Object implements software.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferences>
A builder forMigrationCenterPreferenceSetVirtualMachinePreferences
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
commitmentPlan
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder commitmentPlan(String commitmentPlan)
- Parameters:
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. Possible values: 'COMMITMENT_PLAN_UNSPECIFIED', 'COMMITMENT_PLAN_NONE', 'COMMITMENT_PLAN_ONE_YEAR', 'COMMITMENT_PLAN_THREE_YEARS' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#commitment_plan MigrationCenterPreferenceSet#commitment_plan}- Returns:
this
-
computeEnginePreferences
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder computeEnginePreferences(MigrationCenterPreferenceSetVirtualMachinePreferencesComputeEnginePreferences computeEnginePreferences)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferences.getComputeEnginePreferences()- Parameters:
computeEnginePreferences- compute_engine_preferences block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#compute_engine_preferences MigrationCenterPreferenceSet#compute_engine_preferences}- Returns:
this
-
regionPreferences
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder regionPreferences(MigrationCenterPreferenceSetVirtualMachinePreferencesRegionPreferences regionPreferences)
- Parameters:
regionPreferences- region_preferences block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#region_preferences MigrationCenterPreferenceSet#region_preferences}- Returns:
this
-
sizingOptimizationStrategy
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder sizingOptimizationStrategy(String sizingOptimizationStrategy)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferences.getSizingOptimizationStrategy()- Parameters:
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. Possible values: 'SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED', 'SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE', 'SIZING_OPTIMIZATION_STRATEGY_MODERATE', 'SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#sizing_optimization_strategy MigrationCenterPreferenceSet#sizing_optimization_strategy}- Returns:
this
-
soleTenancyPreferences
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder soleTenancyPreferences(MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences soleTenancyPreferences)
- Parameters:
soleTenancyPreferences- sole_tenancy_preferences block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#sole_tenancy_preferences MigrationCenterPreferenceSet#sole_tenancy_preferences}- Returns:
this
-
targetProduct
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder targetProduct(String targetProduct)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferences.getTargetProduct()- Parameters:
targetProduct- Target product for assets using this preference set. Specify either target product or business goal, but not both. Possible values: 'COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED', 'COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE', 'COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINE', 'COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCY' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#target_product MigrationCenterPreferenceSet#target_product}- Returns:
this
-
vmwareEnginePreferences
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences.Builder vmwareEnginePreferences(MigrationCenterPreferenceSetVirtualMachinePreferencesVmwareEnginePreferences vmwareEnginePreferences)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferences.getVmwareEnginePreferences()- Parameters:
vmwareEnginePreferences- vmware_engine_preferences block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#vmware_engine_preferences MigrationCenterPreferenceSet#vmware_engine_preferences}- Returns:
this
-
build
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferences build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferences>- Returns:
- a new instance of
MigrationCenterPreferenceSetVirtualMachinePreferences - Throws:
NullPointerException- if any required attribute was not provided
-
-