Class ComputeRegionPerInstanceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_region_per_instance_config.ComputeRegionPerInstanceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeRegionPerInstanceConfig>
- Enclosing class:
- ComputeRegionPerInstanceConfig
@Stability(Stable) public static final class ComputeRegionPerInstanceConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeRegionPerInstanceConfig>
A fluent builder forComputeRegionPerInstanceConfig.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeRegionPerInstanceConfigbuild()ComputeRegionPerInstanceConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ComputeRegionPerInstanceConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ComputeRegionPerInstanceConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)ComputeRegionPerInstanceConfig.Buildercount(Number count)static ComputeRegionPerInstanceConfig.Buildercreate(software.constructs.Construct scope, String id)ComputeRegionPerInstanceConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ComputeRegionPerInstanceConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ComputeRegionPerInstanceConfig.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#id ComputeRegionPerInstanceConfig#id}.ComputeRegionPerInstanceConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ComputeRegionPerInstanceConfig.BuilderminimalAction(String minimalAction)The minimal action to perform on the instance during an update.ComputeRegionPerInstanceConfig.BuildermostDisruptiveAllowedAction(String mostDisruptiveAllowedAction)The most disruptive action to perform on the instance during an update.ComputeRegionPerInstanceConfig.Buildername(String name)The name for this per-instance config and its corresponding instance.ComputeRegionPerInstanceConfig.BuilderpreservedState(ComputeRegionPerInstanceConfigPreservedState preservedState)preserved_state block.ComputeRegionPerInstanceConfig.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#project ComputeRegionPerInstanceConfig#project}.ComputeRegionPerInstanceConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ComputeRegionPerInstanceConfig.Builderprovisioners(List<? extends Object> provisioners)ComputeRegionPerInstanceConfig.Builderregion(String region)Region where the containing instance group manager is located.ComputeRegionPerInstanceConfig.BuilderregionInstanceGroupManager(String regionInstanceGroupManager)The region instance group manager this instance config is part of.ComputeRegionPerInstanceConfig.BuilderremoveInstanceOnDestroy(com.hashicorp.cdktf.IResolvable removeInstanceOnDestroy)When true, deleting this config will immediately remove the underlying instance.ComputeRegionPerInstanceConfig.BuilderremoveInstanceOnDestroy(Boolean removeInstanceOnDestroy)When true, deleting this config will immediately remove the underlying instance.ComputeRegionPerInstanceConfig.BuilderremoveInstanceStateOnDestroy(com.hashicorp.cdktf.IResolvable removeInstanceStateOnDestroy)When true, deleting this config will immediately remove any specified state from the underlying instance.ComputeRegionPerInstanceConfig.BuilderremoveInstanceStateOnDestroy(Boolean removeInstanceStateOnDestroy)When true, deleting this config will immediately remove any specified state from the underlying instance.ComputeRegionPerInstanceConfig.Buildertimeouts(ComputeRegionPerInstanceConfigTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ComputeRegionPerInstanceConfig.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
ComputeRegionPerInstanceConfig.Builder.
-
connection
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ComputeRegionPerInstanceConfig.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
name
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder name(String name)
The name for this per-instance config and its corresponding instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#name ComputeRegionPerInstanceConfig#name}
- Parameters:
name- The name for this per-instance config and its corresponding instance. This parameter is required.- Returns:
this
-
regionInstanceGroupManager
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder regionInstanceGroupManager(String regionInstanceGroupManager)
The region instance group manager this instance config is part of.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#region_instance_group_manager ComputeRegionPerInstanceConfig#region_instance_group_manager}
- Parameters:
regionInstanceGroupManager- The region instance group manager this instance config is part of. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#id ComputeRegionPerInstanceConfig#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#id ComputeRegionPerInstanceConfig#id}. This parameter is required.- Returns:
this
-
minimalAction
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder minimalAction(String minimalAction)
The minimal action to perform on the instance during an update.Default is 'NONE'. Possible values are: * REPLACE * RESTART * REFRESH * NONE Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#minimal_action ComputeRegionPerInstanceConfig#minimal_action}
- Parameters:
minimalAction- The minimal action to perform on the instance during an update. This parameter is required.- Returns:
this
-
mostDisruptiveAllowedAction
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder mostDisruptiveAllowedAction(String mostDisruptiveAllowedAction)
The most disruptive action to perform on the instance during an update.Default is 'REPLACE'. Possible values are: * REPLACE * RESTART * REFRESH * NONE Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#most_disruptive_allowed_action ComputeRegionPerInstanceConfig#most_disruptive_allowed_action}
- Parameters:
mostDisruptiveAllowedAction- The most disruptive action to perform on the instance during an update. This parameter is required.- Returns:
this
-
preservedState
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder preservedState(ComputeRegionPerInstanceConfigPreservedState preservedState)
preserved_state block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#preserved_state ComputeRegionPerInstanceConfig#preserved_state}
- Parameters:
preservedState- preserved_state block. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#project ComputeRegionPerInstanceConfig#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#project ComputeRegionPerInstanceConfig#project}. This parameter is required.- Returns:
this
-
region
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder region(String region)
Region where the containing instance group manager is located.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#region ComputeRegionPerInstanceConfig#region}
- Parameters:
region- Region where the containing instance group manager is located. This parameter is required.- Returns:
this
-
removeInstanceOnDestroy
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder removeInstanceOnDestroy(Boolean removeInstanceOnDestroy)
When true, deleting this config will immediately remove the underlying instance.When false, deleting this config will use the behavior as determined by remove_instance_on_destroy. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#remove_instance_on_destroy ComputeRegionPerInstanceConfig#remove_instance_on_destroy}
- Parameters:
removeInstanceOnDestroy- When true, deleting this config will immediately remove the underlying instance. This parameter is required.- Returns:
this
-
removeInstanceOnDestroy
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder removeInstanceOnDestroy(com.hashicorp.cdktf.IResolvable removeInstanceOnDestroy)
When true, deleting this config will immediately remove the underlying instance.When false, deleting this config will use the behavior as determined by remove_instance_on_destroy. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#remove_instance_on_destroy ComputeRegionPerInstanceConfig#remove_instance_on_destroy}
- Parameters:
removeInstanceOnDestroy- When true, deleting this config will immediately remove the underlying instance. This parameter is required.- Returns:
this
-
removeInstanceStateOnDestroy
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder removeInstanceStateOnDestroy(Boolean removeInstanceStateOnDestroy)
When true, deleting this config will immediately remove any specified state from the underlying instance.When false, deleting this config will *not* immediately remove any state from the underlying instance. State will be removed on the next instance recreation or update. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#remove_instance_state_on_destroy ComputeRegionPerInstanceConfig#remove_instance_state_on_destroy}
- Parameters:
removeInstanceStateOnDestroy- When true, deleting this config will immediately remove any specified state from the underlying instance. This parameter is required.- Returns:
this
-
removeInstanceStateOnDestroy
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder removeInstanceStateOnDestroy(com.hashicorp.cdktf.IResolvable removeInstanceStateOnDestroy)
When true, deleting this config will immediately remove any specified state from the underlying instance.When false, deleting this config will *not* immediately remove any state from the underlying instance. State will be removed on the next instance recreation or update. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#remove_instance_state_on_destroy ComputeRegionPerInstanceConfig#remove_instance_state_on_destroy}
- Parameters:
removeInstanceStateOnDestroy- When true, deleting this config will immediately remove any specified state from the underlying instance. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ComputeRegionPerInstanceConfig.Builder timeouts(ComputeRegionPerInstanceConfigTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_per_instance_config#timeouts ComputeRegionPerInstanceConfig#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ComputeRegionPerInstanceConfig build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeRegionPerInstanceConfig>- Returns:
- a newly built instance of
ComputeRegionPerInstanceConfig.
-
-