Class ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_region_instance_template.ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeRegionInstanceTemplateAdvancedMachineFeatures>
- Enclosing interface:
- ComputeRegionInstanceTemplateAdvancedMachineFeatures
@Stability(Stable) public static final class ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder extends Object implements software.amazon.jsii.Builder<ComputeRegionInstanceTemplateAdvancedMachineFeatures>
A builder forComputeRegionInstanceTemplateAdvancedMachineFeatures
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeRegionInstanceTemplateAdvancedMachineFeaturesbuild()Builds the configured instance.ComputeRegionInstanceTemplateAdvancedMachineFeatures.BuilderenableNestedVirtualization(com.hashicorp.cdktf.IResolvable enableNestedVirtualization)ComputeRegionInstanceTemplateAdvancedMachineFeatures.BuilderenableNestedVirtualization(Boolean enableNestedVirtualization)ComputeRegionInstanceTemplateAdvancedMachineFeatures.BuilderthreadsPerCore(Number threadsPerCore)Sets the value ofComputeRegionInstanceTemplateAdvancedMachineFeatures.getThreadsPerCore()ComputeRegionInstanceTemplateAdvancedMachineFeatures.BuildervisibleCoreCount(Number visibleCoreCount)
-
-
-
Method Detail
-
enableNestedVirtualization
@Stability(Stable) public ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder enableNestedVirtualization(Boolean enableNestedVirtualization)
Sets the value ofComputeRegionInstanceTemplateAdvancedMachineFeatures.getEnableNestedVirtualization()- Parameters:
enableNestedVirtualization- Whether to enable nested virtualization or not. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#enable_nested_virtualization ComputeRegionInstanceTemplate#enable_nested_virtualization}- Returns:
this
-
enableNestedVirtualization
@Stability(Stable) public ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder enableNestedVirtualization(com.hashicorp.cdktf.IResolvable enableNestedVirtualization)
Sets the value ofComputeRegionInstanceTemplateAdvancedMachineFeatures.getEnableNestedVirtualization()- Parameters:
enableNestedVirtualization- Whether to enable nested virtualization or not. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#enable_nested_virtualization ComputeRegionInstanceTemplate#enable_nested_virtualization}- Returns:
this
-
threadsPerCore
@Stability(Stable) public ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder threadsPerCore(Number threadsPerCore)
Sets the value ofComputeRegionInstanceTemplateAdvancedMachineFeatures.getThreadsPerCore()- Parameters:
threadsPerCore- The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#threads_per_core ComputeRegionInstanceTemplate#threads_per_core}- Returns:
this
-
visibleCoreCount
@Stability(Stable) public ComputeRegionInstanceTemplateAdvancedMachineFeatures.Builder visibleCoreCount(Number visibleCoreCount)
- Parameters:
visibleCoreCount- The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#visible_core_count ComputeRegionInstanceTemplate#visible_core_count}- Returns:
this
-
build
@Stability(Stable) public ComputeRegionInstanceTemplateAdvancedMachineFeatures build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeRegionInstanceTemplateAdvancedMachineFeatures>- Returns:
- a new instance of
ComputeRegionInstanceTemplateAdvancedMachineFeatures - Throws:
NullPointerException- if any required attribute was not provided
-
-