Class FinspaceKxCluster.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.finspace_kx_cluster.FinspaceKxCluster.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<FinspaceKxCluster>
- Enclosing class:
- FinspaceKxCluster
@Stability(Stable) public static final class FinspaceKxCluster.Builder extends Object implements software.amazon.jsii.Builder<FinspaceKxCluster>
A fluent builder forFinspaceKxCluster.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FinspaceKxCluster.BuilderautoScalingConfiguration(FinspaceKxClusterAutoScalingConfiguration autoScalingConfiguration)auto_scaling_configuration block.FinspaceKxCluster.BuilderavailabilityZoneId(String availabilityZoneId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#availability_zone_id FinspaceKxCluster#availability_zone_id}.FinspaceKxCluster.BuilderazMode(String azMode)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#az_mode FinspaceKxCluster#az_mode}.FinspaceKxClusterbuild()FinspaceKxCluster.BuildercacheStorageConfigurations(com.hashicorp.cdktf.IResolvable cacheStorageConfigurations)cache_storage_configurations block.FinspaceKxCluster.BuildercacheStorageConfigurations(List<? extends FinspaceKxClusterCacheStorageConfigurations> cacheStorageConfigurations)cache_storage_configurations block.FinspaceKxCluster.BuildercapacityConfiguration(FinspaceKxClusterCapacityConfiguration capacityConfiguration)capacity_configuration block.FinspaceKxCluster.Buildercode(FinspaceKxClusterCode code)code block.FinspaceKxCluster.BuildercommandLineArguments(Map<String,String> commandLineArguments)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#command_line_arguments FinspaceKxCluster#command_line_arguments}.FinspaceKxCluster.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)FinspaceKxCluster.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)FinspaceKxCluster.Buildercount(com.hashicorp.cdktf.TerraformCount count)FinspaceKxCluster.Buildercount(Number count)static FinspaceKxCluster.Buildercreate(software.constructs.Construct scope, String id)FinspaceKxCluster.Builderdatabase(com.hashicorp.cdktf.IResolvable database)database block.FinspaceKxCluster.Builderdatabase(List<? extends FinspaceKxClusterDatabase> database)database block.FinspaceKxCluster.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)FinspaceKxCluster.Builderdescription(String description)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#description FinspaceKxCluster#description}.FinspaceKxCluster.BuilderenvironmentId(String environmentId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#environment_id FinspaceKxCluster#environment_id}.FinspaceKxCluster.BuilderexecutionRole(String executionRole)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#execution_role FinspaceKxCluster#execution_role}.FinspaceKxCluster.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)FinspaceKxCluster.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#id FinspaceKxCluster#id}.FinspaceKxCluster.BuilderinitializationScript(String initializationScript)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#initialization_script FinspaceKxCluster#initialization_script}.FinspaceKxCluster.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)FinspaceKxCluster.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#name FinspaceKxCluster#name}.FinspaceKxCluster.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)FinspaceKxCluster.Builderprovisioners(List<? extends Object> provisioners)FinspaceKxCluster.BuilderreleaseLabel(String releaseLabel)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#release_label FinspaceKxCluster#release_label}.FinspaceKxCluster.BuildersavedownStorageConfiguration(FinspaceKxClusterSavedownStorageConfiguration savedownStorageConfiguration)savedown_storage_configuration block.FinspaceKxCluster.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags FinspaceKxCluster#tags}.FinspaceKxCluster.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags_all FinspaceKxCluster#tags_all}.FinspaceKxCluster.Buildertimeouts(FinspaceKxClusterTimeouts timeouts)timeouts block.FinspaceKxCluster.Buildertype(String type)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#type FinspaceKxCluster#type}.FinspaceKxCluster.BuildervpcConfiguration(FinspaceKxClusterVpcConfiguration vpcConfiguration)vpc_configuration block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static FinspaceKxCluster.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
FinspaceKxCluster.Builder.
-
connection
@Stability(Experimental) public FinspaceKxCluster.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public FinspaceKxCluster.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public FinspaceKxCluster.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public FinspaceKxCluster.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public FinspaceKxCluster.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public FinspaceKxCluster.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public FinspaceKxCluster.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public FinspaceKxCluster.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public FinspaceKxCluster.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
azMode
@Stability(Stable) public FinspaceKxCluster.Builder azMode(String azMode)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#az_mode FinspaceKxCluster#az_mode}.- Parameters:
azMode- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#az_mode FinspaceKxCluster#az_mode}. This parameter is required.- Returns:
this
-
capacityConfiguration
@Stability(Stable) public FinspaceKxCluster.Builder capacityConfiguration(FinspaceKxClusterCapacityConfiguration capacityConfiguration)
capacity_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#capacity_configuration FinspaceKxCluster#capacity_configuration}
- Parameters:
capacityConfiguration- capacity_configuration block. This parameter is required.- Returns:
this
-
environmentId
@Stability(Stable) public FinspaceKxCluster.Builder environmentId(String environmentId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#environment_id FinspaceKxCluster#environment_id}.- Parameters:
environmentId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#environment_id FinspaceKxCluster#environment_id}. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public FinspaceKxCluster.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#name FinspaceKxCluster#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#name FinspaceKxCluster#name}. This parameter is required.- Returns:
this
-
releaseLabel
@Stability(Stable) public FinspaceKxCluster.Builder releaseLabel(String releaseLabel)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#release_label FinspaceKxCluster#release_label}.- Parameters:
releaseLabel- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#release_label FinspaceKxCluster#release_label}. This parameter is required.- Returns:
this
-
type
@Stability(Stable) public FinspaceKxCluster.Builder type(String type)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#type FinspaceKxCluster#type}.- Parameters:
type- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#type FinspaceKxCluster#type}. This parameter is required.- Returns:
this
-
vpcConfiguration
@Stability(Stable) public FinspaceKxCluster.Builder vpcConfiguration(FinspaceKxClusterVpcConfiguration vpcConfiguration)
vpc_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#vpc_configuration FinspaceKxCluster#vpc_configuration}
- Parameters:
vpcConfiguration- vpc_configuration block. This parameter is required.- Returns:
this
-
autoScalingConfiguration
@Stability(Stable) public FinspaceKxCluster.Builder autoScalingConfiguration(FinspaceKxClusterAutoScalingConfiguration autoScalingConfiguration)
auto_scaling_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#auto_scaling_configuration FinspaceKxCluster#auto_scaling_configuration}
- Parameters:
autoScalingConfiguration- auto_scaling_configuration block. This parameter is required.- Returns:
this
-
availabilityZoneId
@Stability(Stable) public FinspaceKxCluster.Builder availabilityZoneId(String availabilityZoneId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#availability_zone_id FinspaceKxCluster#availability_zone_id}.- Parameters:
availabilityZoneId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#availability_zone_id FinspaceKxCluster#availability_zone_id}. This parameter is required.- Returns:
this
-
cacheStorageConfigurations
@Stability(Stable) public FinspaceKxCluster.Builder cacheStorageConfigurations(com.hashicorp.cdktf.IResolvable cacheStorageConfigurations)
cache_storage_configurations block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#cache_storage_configurations FinspaceKxCluster#cache_storage_configurations}
- Parameters:
cacheStorageConfigurations- cache_storage_configurations block. This parameter is required.- Returns:
this
-
cacheStorageConfigurations
@Stability(Stable) public FinspaceKxCluster.Builder cacheStorageConfigurations(List<? extends FinspaceKxClusterCacheStorageConfigurations> cacheStorageConfigurations)
cache_storage_configurations block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#cache_storage_configurations FinspaceKxCluster#cache_storage_configurations}
- Parameters:
cacheStorageConfigurations- cache_storage_configurations block. This parameter is required.- Returns:
this
-
code
@Stability(Stable) public FinspaceKxCluster.Builder code(FinspaceKxClusterCode code)
code block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#code FinspaceKxCluster#code}
- Parameters:
code- code block. This parameter is required.- Returns:
this
-
commandLineArguments
@Stability(Stable) public FinspaceKxCluster.Builder commandLineArguments(Map<String,String> commandLineArguments)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#command_line_arguments FinspaceKxCluster#command_line_arguments}.- Parameters:
commandLineArguments- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#command_line_arguments FinspaceKxCluster#command_line_arguments}. This parameter is required.- Returns:
this
-
database
@Stability(Stable) public FinspaceKxCluster.Builder database(com.hashicorp.cdktf.IResolvable database)
database block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#database FinspaceKxCluster#database}
- Parameters:
database- database block. This parameter is required.- Returns:
this
-
database
@Stability(Stable) public FinspaceKxCluster.Builder database(List<? extends FinspaceKxClusterDatabase> database)
database block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#database FinspaceKxCluster#database}
- Parameters:
database- database block. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public FinspaceKxCluster.Builder description(String description)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#description FinspaceKxCluster#description}.- Parameters:
description- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#description FinspaceKxCluster#description}. This parameter is required.- Returns:
this
-
executionRole
@Stability(Stable) public FinspaceKxCluster.Builder executionRole(String executionRole)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#execution_role FinspaceKxCluster#execution_role}.- Parameters:
executionRole- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#execution_role FinspaceKxCluster#execution_role}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public FinspaceKxCluster.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#id FinspaceKxCluster#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/aws/5.6.1/docs/resources/finspace_kx_cluster#id FinspaceKxCluster#id}. This parameter is required.- Returns:
this
-
initializationScript
@Stability(Stable) public FinspaceKxCluster.Builder initializationScript(String initializationScript)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#initialization_script FinspaceKxCluster#initialization_script}.- Parameters:
initializationScript- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#initialization_script FinspaceKxCluster#initialization_script}. This parameter is required.- Returns:
this
-
savedownStorageConfiguration
@Stability(Stable) public FinspaceKxCluster.Builder savedownStorageConfiguration(FinspaceKxClusterSavedownStorageConfiguration savedownStorageConfiguration)
savedown_storage_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#savedown_storage_configuration FinspaceKxCluster#savedown_storage_configuration}
- Parameters:
savedownStorageConfiguration- savedown_storage_configuration block. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public FinspaceKxCluster.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags FinspaceKxCluster#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags FinspaceKxCluster#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public FinspaceKxCluster.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags_all FinspaceKxCluster#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#tags_all FinspaceKxCluster#tags_all}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public FinspaceKxCluster.Builder timeouts(FinspaceKxClusterTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/finspace_kx_cluster#timeouts FinspaceKxCluster#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public FinspaceKxCluster build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<FinspaceKxCluster>- Returns:
- a newly built instance of
FinspaceKxCluster.
-
-