Class FinspaceKxClusterConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.finspace_kx_cluster.FinspaceKxClusterConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<FinspaceKxClusterConfig>
- Enclosing interface:
- FinspaceKxClusterConfig
@Stability(Stable) public static final class FinspaceKxClusterConfig.Builder extends Object implements software.amazon.jsii.Builder<FinspaceKxClusterConfig>
A builder forFinspaceKxClusterConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
azMode
@Stability(Stable) public FinspaceKxClusterConfig.Builder azMode(String azMode)
Sets the value ofFinspaceKxClusterConfig.getAzMode()- 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 FinspaceKxClusterConfig.Builder capacityConfiguration(FinspaceKxClusterCapacityConfiguration capacityConfiguration)
Sets the value ofFinspaceKxClusterConfig.getCapacityConfiguration()- Parameters:
capacityConfiguration- capacity_configuration block. This parameter is required. 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}- Returns:
this
-
environmentId
@Stability(Stable) public FinspaceKxClusterConfig.Builder environmentId(String environmentId)
Sets the value ofFinspaceKxClusterConfig.getEnvironmentId()- 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 FinspaceKxClusterConfig.Builder name(String name)
Sets the value ofFinspaceKxClusterConfig.getName()- 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 FinspaceKxClusterConfig.Builder releaseLabel(String releaseLabel)
Sets the value ofFinspaceKxClusterConfig.getReleaseLabel()- 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 FinspaceKxClusterConfig.Builder type(String type)
Sets the value ofFinspaceKxClusterConfig.getType()- 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 FinspaceKxClusterConfig.Builder vpcConfiguration(FinspaceKxClusterVpcConfiguration vpcConfiguration)
Sets the value ofFinspaceKxClusterConfig.getVpcConfiguration()- Parameters:
vpcConfiguration- vpc_configuration block. This parameter is required. 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}- Returns:
this
-
autoScalingConfiguration
@Stability(Stable) public FinspaceKxClusterConfig.Builder autoScalingConfiguration(FinspaceKxClusterAutoScalingConfiguration autoScalingConfiguration)
Sets the value ofFinspaceKxClusterConfig.getAutoScalingConfiguration()- Parameters:
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}- Returns:
this
-
availabilityZoneId
@Stability(Stable) public FinspaceKxClusterConfig.Builder availabilityZoneId(String availabilityZoneId)
Sets the value ofFinspaceKxClusterConfig.getAvailabilityZoneId()- 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}.- Returns:
this
-
cacheStorageConfigurations
@Stability(Stable) public FinspaceKxClusterConfig.Builder cacheStorageConfigurations(com.hashicorp.cdktf.IResolvable cacheStorageConfigurations)
Sets the value ofFinspaceKxClusterConfig.getCacheStorageConfigurations()- Parameters:
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}- Returns:
this
-
cacheStorageConfigurations
@Stability(Stable) public FinspaceKxClusterConfig.Builder cacheStorageConfigurations(List<? extends FinspaceKxClusterCacheStorageConfigurations> cacheStorageConfigurations)
Sets the value ofFinspaceKxClusterConfig.getCacheStorageConfigurations()- Parameters:
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}- Returns:
this
-
code
@Stability(Stable) public FinspaceKxClusterConfig.Builder code(FinspaceKxClusterCode code)
Sets the value ofFinspaceKxClusterConfig.getCode()- Parameters:
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}- Returns:
this
-
commandLineArguments
@Stability(Stable) public FinspaceKxClusterConfig.Builder commandLineArguments(Map<String,String> commandLineArguments)
Sets the value ofFinspaceKxClusterConfig.getCommandLineArguments()- 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}.- Returns:
this
-
database
@Stability(Stable) public FinspaceKxClusterConfig.Builder database(com.hashicorp.cdktf.IResolvable database)
Sets the value ofFinspaceKxClusterConfig.getDatabase()- Parameters:
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}- Returns:
this
-
database
@Stability(Stable) public FinspaceKxClusterConfig.Builder database(List<? extends FinspaceKxClusterDatabase> database)
Sets the value ofFinspaceKxClusterConfig.getDatabase()- Parameters:
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}- Returns:
this
-
description
@Stability(Stable) public FinspaceKxClusterConfig.Builder description(String description)
Sets the value ofFinspaceKxClusterConfig.getDescription()- 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}.- Returns:
this
-
executionRole
@Stability(Stable) public FinspaceKxClusterConfig.Builder executionRole(String executionRole)
Sets the value ofFinspaceKxClusterConfig.getExecutionRole()- 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}.- Returns:
this
-
id
@Stability(Stable) public FinspaceKxClusterConfig.Builder id(String id)
Sets the value ofFinspaceKxClusterConfig.getId()- 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}. 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.- Returns:
this
-
initializationScript
@Stability(Stable) public FinspaceKxClusterConfig.Builder initializationScript(String initializationScript)
Sets the value ofFinspaceKxClusterConfig.getInitializationScript()- 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}.- Returns:
this
-
savedownStorageConfiguration
@Stability(Stable) public FinspaceKxClusterConfig.Builder savedownStorageConfiguration(FinspaceKxClusterSavedownStorageConfiguration savedownStorageConfiguration)
Sets the value ofFinspaceKxClusterConfig.getSavedownStorageConfiguration()- Parameters:
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}- Returns:
this
-
tags
@Stability(Stable) public FinspaceKxClusterConfig.Builder tags(Map<String,String> tags)
Sets the value ofFinspaceKxClusterConfig.getTags()- 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}.- Returns:
this
-
tagsAll
@Stability(Stable) public FinspaceKxClusterConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofFinspaceKxClusterConfig.getTagsAll()- 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}.- Returns:
this
-
timeouts
@Stability(Stable) public FinspaceKxClusterConfig.Builder timeouts(FinspaceKxClusterTimeouts timeouts)
Sets the value ofFinspaceKxClusterConfig.getTimeouts()- Parameters:
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}- Returns:
this
-
connection
@Stability(Experimental) public FinspaceKxClusterConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public FinspaceKxClusterConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public FinspaceKxClusterConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public FinspaceKxClusterConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public FinspaceKxClusterConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public FinspaceKxClusterConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public FinspaceKxClusterConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public FinspaceKxClusterConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public FinspaceKxClusterConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public FinspaceKxClusterConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<FinspaceKxClusterConfig>- Returns:
- a new instance of
FinspaceKxClusterConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-