Class ComputeReservationSpecificReservationInstanceProperties.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_reservation.ComputeReservationSpecificReservationInstanceProperties.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeReservationSpecificReservationInstanceProperties>
- Enclosing interface:
- ComputeReservationSpecificReservationInstanceProperties
@Stability(Stable) public static final class ComputeReservationSpecificReservationInstanceProperties.Builder extends Object implements software.amazon.jsii.Builder<ComputeReservationSpecificReservationInstanceProperties>
A builder forComputeReservationSpecificReservationInstanceProperties
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
machineType
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder machineType(String machineType)
Sets the value ofComputeReservationSpecificReservationInstanceProperties.getMachineType()- Parameters:
machineType- The name of the machine type to reserve. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#machine_type ComputeReservation#machine_type}- Returns:
this
-
guestAccelerators
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder guestAccelerators(com.hashicorp.cdktf.IResolvable guestAccelerators)
- Parameters:
guestAccelerators- guest_accelerators block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#guest_accelerators ComputeReservation#guest_accelerators}- Returns:
this
-
guestAccelerators
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder guestAccelerators(List<? extends ComputeReservationSpecificReservationInstancePropertiesGuestAccelerators> guestAccelerators)
- Parameters:
guestAccelerators- guest_accelerators block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#guest_accelerators ComputeReservation#guest_accelerators}- Returns:
this
-
localSsds
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder localSsds(com.hashicorp.cdktf.IResolvable localSsds)
Sets the value ofComputeReservationSpecificReservationInstanceProperties.getLocalSsds()- Parameters:
localSsds- local_ssds block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#local_ssds ComputeReservation#local_ssds}- Returns:
this
-
localSsds
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder localSsds(List<? extends ComputeReservationSpecificReservationInstancePropertiesLocalSsds> localSsds)
Sets the value ofComputeReservationSpecificReservationInstanceProperties.getLocalSsds()- Parameters:
localSsds- local_ssds block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#local_ssds ComputeReservation#local_ssds}- Returns:
this
-
minCpuPlatform
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties.Builder minCpuPlatform(String minCpuPlatform)
- Parameters:
minCpuPlatform- The minimum CPU platform for the reservation. For example, '"Intel Skylake"'. See the CPU platform availability reference](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform#availablezones) for information on available CPU platforms. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_reservation#min_cpu_platform ComputeReservation#min_cpu_platform}- Returns:
this
-
build
@Stability(Stable) public ComputeReservationSpecificReservationInstanceProperties build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeReservationSpecificReservationInstanceProperties>- Returns:
- a new instance of
ComputeReservationSpecificReservationInstanceProperties - Throws:
NullPointerException- if any required attribute was not provided
-
-