Class ComputeRegionInstanceTemplateScheduling.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_region_instance_template.ComputeRegionInstanceTemplateScheduling.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeRegionInstanceTemplateScheduling>
- Enclosing interface:
- ComputeRegionInstanceTemplateScheduling
@Stability(Stable) public static final class ComputeRegionInstanceTemplateScheduling.Builder extends Object implements software.amazon.jsii.Builder<ComputeRegionInstanceTemplateScheduling>
A builder forComputeRegionInstanceTemplateScheduling
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
automaticRestart
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder automaticRestart(Boolean automaticRestart)
Sets the value ofComputeRegionInstanceTemplateScheduling.getAutomaticRestart()- Parameters:
automaticRestart- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#automatic_restart ComputeRegionInstanceTemplate#automatic_restart}- Returns:
this
-
automaticRestart
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder automaticRestart(com.hashicorp.cdktf.IResolvable automaticRestart)
Sets the value ofComputeRegionInstanceTemplateScheduling.getAutomaticRestart()- Parameters:
automaticRestart- Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#automatic_restart ComputeRegionInstanceTemplate#automatic_restart}- Returns:
this
-
instanceTerminationAction
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder instanceTerminationAction(String instanceTerminationAction)
Sets the value ofComputeRegionInstanceTemplateScheduling.getInstanceTerminationAction()- Parameters:
instanceTerminationAction- Specifies the action GCE should take when SPOT VM is preempted. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#instance_termination_action ComputeRegionInstanceTemplate#instance_termination_action}- Returns:
this
-
localSsdRecoveryTimeout
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder localSsdRecoveryTimeout(com.hashicorp.cdktf.IResolvable localSsdRecoveryTimeout)
Sets the value ofComputeRegionInstanceTemplateScheduling.getLocalSsdRecoveryTimeout()- Parameters:
localSsdRecoveryTimeout- local_ssd_recovery_timeout block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#local_ssd_recovery_timeout ComputeRegionInstanceTemplate#local_ssd_recovery_timeout}- Returns:
this
-
localSsdRecoveryTimeout
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder localSsdRecoveryTimeout(List<? extends ComputeRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout> localSsdRecoveryTimeout)
Sets the value ofComputeRegionInstanceTemplateScheduling.getLocalSsdRecoveryTimeout()- Parameters:
localSsdRecoveryTimeout- local_ssd_recovery_timeout block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#local_ssd_recovery_timeout ComputeRegionInstanceTemplate#local_ssd_recovery_timeout}- Returns:
this
-
maxRunDuration
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder maxRunDuration(ComputeRegionInstanceTemplateSchedulingMaxRunDuration maxRunDuration)
Sets the value ofComputeRegionInstanceTemplateScheduling.getMaxRunDuration()- Parameters:
maxRunDuration- max_run_duration block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#max_run_duration ComputeRegionInstanceTemplate#max_run_duration}- Returns:
this
-
minNodeCpus
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder minNodeCpus(Number minNodeCpus)
Sets the value ofComputeRegionInstanceTemplateScheduling.getMinNodeCpus()- Parameters:
minNodeCpus- Minimum number of cpus for the instance. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#min_node_cpus ComputeRegionInstanceTemplate#min_node_cpus}- Returns:
this
-
nodeAffinities
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder nodeAffinities(com.hashicorp.cdktf.IResolvable nodeAffinities)
Sets the value ofComputeRegionInstanceTemplateScheduling.getNodeAffinities()- Parameters:
nodeAffinities- node_affinities block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#node_affinities ComputeRegionInstanceTemplate#node_affinities}- Returns:
this
-
nodeAffinities
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder nodeAffinities(List<? extends ComputeRegionInstanceTemplateSchedulingNodeAffinities> nodeAffinities)
Sets the value ofComputeRegionInstanceTemplateScheduling.getNodeAffinities()- Parameters:
nodeAffinities- node_affinities block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#node_affinities ComputeRegionInstanceTemplate#node_affinities}- Returns:
this
-
onHostMaintenance
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder onHostMaintenance(String onHostMaintenance)
Sets the value ofComputeRegionInstanceTemplateScheduling.getOnHostMaintenance()- Parameters:
onHostMaintenance- Defines the maintenance behavior for this instance. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#on_host_maintenance ComputeRegionInstanceTemplate#on_host_maintenance}- Returns:
this
-
onInstanceStopAction
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder onInstanceStopAction(ComputeRegionInstanceTemplateSchedulingOnInstanceStopAction onInstanceStopAction)
Sets the value ofComputeRegionInstanceTemplateScheduling.getOnInstanceStopAction()- Parameters:
onInstanceStopAction- on_instance_stop_action block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#on_instance_stop_action ComputeRegionInstanceTemplate#on_instance_stop_action}- Returns:
this
-
preemptible
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder preemptible(Boolean preemptible)
Sets the value ofComputeRegionInstanceTemplateScheduling.getPreemptible()- Parameters:
preemptible- Allows instance to be preempted. This defaults to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#preemptible ComputeRegionInstanceTemplate#preemptible}- Returns:
this
-
preemptible
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder preemptible(com.hashicorp.cdktf.IResolvable preemptible)
Sets the value ofComputeRegionInstanceTemplateScheduling.getPreemptible()- Parameters:
preemptible- Allows instance to be preempted. This defaults to false. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#preemptible ComputeRegionInstanceTemplate#preemptible}- Returns:
this
-
provisioningModel
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling.Builder provisioningModel(String provisioningModel)
Sets the value ofComputeRegionInstanceTemplateScheduling.getProvisioningModel()- Parameters:
provisioningModel- Whether the instance is spot. If this is set as SPOT. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#provisioning_model ComputeRegionInstanceTemplate#provisioning_model}- Returns:
this
-
build
@Stability(Stable) public ComputeRegionInstanceTemplateScheduling build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeRegionInstanceTemplateScheduling>- Returns:
- a new instance of
ComputeRegionInstanceTemplateScheduling - Throws:
NullPointerException- if any required attribute was not provided
-
-