Class MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.migration_center_preference_set.MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences>
- Enclosing interface:
- MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences
@Stability(Stable) public static final class MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder extends Object implements software.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferencesbuild()Builds the configured instance.MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.BuildercommitmentPlan(String commitmentPlan)MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.BuildercpuOvercommitRatio(Number cpuOvercommitRatio)MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.BuilderhostMaintenancePolicy(String hostMaintenancePolicy)MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.BuildernodeTypes(com.hashicorp.cdktf.IResolvable nodeTypes)MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.BuildernodeTypes(List<? extends MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferencesNodeTypes> nodeTypes)
-
-
-
Method Detail
-
commitmentPlan
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder commitmentPlan(String commitmentPlan)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.getCommitmentPlan()- 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', 'ON_DEMAND', 'COMMITMENT_1_YEAR', 'COMMITMENT_3_YEAR' 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
-
cpuOvercommitRatio
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder cpuOvercommitRatio(Number cpuOvercommitRatio)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.getCpuOvercommitRatio()- Parameters:
cpuOvercommitRatio- CPU overcommit ratio. Acceptable values are between 1.0 and 2.0 inclusive. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#cpu_overcommit_ratio MigrationCenterPreferenceSet#cpu_overcommit_ratio}- Returns:
this
-
hostMaintenancePolicy
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder hostMaintenancePolicy(String hostMaintenancePolicy)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.getHostMaintenancePolicy()- Parameters:
hostMaintenancePolicy- Sole Tenancy nodes maintenance policy. Possible values: 'HOST_MAINTENANCE_POLICY_UNSPECIFIED', 'HOST_MAINTENANCE_POLICY_DEFAULT', 'HOST_MAINTENANCE_POLICY_RESTART_IN_PLACE', 'HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUP'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#host_maintenance_policy MigrationCenterPreferenceSet#host_maintenance_policy}- Returns:
this
-
nodeTypes
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder nodeTypes(com.hashicorp.cdktf.IResolvable nodeTypes)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.getNodeTypes()- Parameters:
nodeTypes- node_types block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#node_types MigrationCenterPreferenceSet#node_types}- Returns:
this
-
nodeTypes
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.Builder nodeTypes(List<? extends MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferencesNodeTypes> nodeTypes)
Sets the value ofMigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences.getNodeTypes()- Parameters:
nodeTypes- node_types block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#node_types MigrationCenterPreferenceSet#node_types}- Returns:
this
-
build
@Stability(Stable) public MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences>- Returns:
- a new instance of
MigrationCenterPreferenceSetVirtualMachinePreferencesSoleTenancyPreferences - Throws:
NullPointerException- if any required attribute was not provided
-
-