Class NeptuneClusterInstanceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.neptune_cluster_instance.NeptuneClusterInstanceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<NeptuneClusterInstanceConfig>
- Enclosing interface:
- NeptuneClusterInstanceConfig
@Stability(Stable) public static final class NeptuneClusterInstanceConfig.Builder extends Object implements software.amazon.jsii.Builder<NeptuneClusterInstanceConfig>
A builder forNeptuneClusterInstanceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
clusterIdentifier
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder clusterIdentifier(String clusterIdentifier)
Sets the value ofNeptuneClusterInstanceConfig.getClusterIdentifier()- Parameters:
clusterIdentifier- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#cluster_identifier NeptuneClusterInstance#cluster_identifier}. This parameter is required.- Returns:
this
-
instanceClass
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder instanceClass(String instanceClass)
Sets the value ofNeptuneClusterInstanceConfig.getInstanceClass()- Parameters:
instanceClass- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#instance_class NeptuneClusterInstance#instance_class}. This parameter is required.- Returns:
this
-
applyImmediately
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder applyImmediately(Boolean applyImmediately)
Sets the value ofNeptuneClusterInstanceConfig.getApplyImmediately()- Parameters:
applyImmediately- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#apply_immediately NeptuneClusterInstance#apply_immediately}.- Returns:
this
-
applyImmediately
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder applyImmediately(com.hashicorp.cdktf.IResolvable applyImmediately)
Sets the value ofNeptuneClusterInstanceConfig.getApplyImmediately()- Parameters:
applyImmediately- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#apply_immediately NeptuneClusterInstance#apply_immediately}.- Returns:
this
-
autoMinorVersionUpgrade
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder autoMinorVersionUpgrade(Boolean autoMinorVersionUpgrade)
Sets the value ofNeptuneClusterInstanceConfig.getAutoMinorVersionUpgrade()- Parameters:
autoMinorVersionUpgrade- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}.- Returns:
this
-
autoMinorVersionUpgrade
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder autoMinorVersionUpgrade(com.hashicorp.cdktf.IResolvable autoMinorVersionUpgrade)
Sets the value ofNeptuneClusterInstanceConfig.getAutoMinorVersionUpgrade()- Parameters:
autoMinorVersionUpgrade- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}.- Returns:
this
-
availabilityZone
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder availabilityZone(String availabilityZone)
Sets the value ofNeptuneClusterInstanceConfig.getAvailabilityZone()- Parameters:
availabilityZone- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#availability_zone NeptuneClusterInstance#availability_zone}.- Returns:
this
-
engine
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder engine(String engine)
Sets the value ofNeptuneClusterInstanceConfig.getEngine()- Parameters:
engine- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#engine NeptuneClusterInstance#engine}.- Returns:
this
-
engineVersion
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder engineVersion(String engineVersion)
Sets the value ofNeptuneClusterInstanceConfig.getEngineVersion()- Parameters:
engineVersion- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#engine_version NeptuneClusterInstance#engine_version}.- Returns:
this
-
id
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder id(String id)
Sets the value ofNeptuneClusterInstanceConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#id NeptuneClusterInstance#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
-
identifier
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder identifier(String identifier)
Sets the value ofNeptuneClusterInstanceConfig.getIdentifier()- Parameters:
identifier- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#identifier NeptuneClusterInstance#identifier}.- Returns:
this
-
identifierPrefix
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder identifierPrefix(String identifierPrefix)
Sets the value ofNeptuneClusterInstanceConfig.getIdentifierPrefix()- Parameters:
identifierPrefix- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#identifier_prefix NeptuneClusterInstance#identifier_prefix}.- Returns:
this
-
neptuneParameterGroupName
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder neptuneParameterGroupName(String neptuneParameterGroupName)
Sets the value ofNeptuneClusterInstanceConfig.getNeptuneParameterGroupName()- Parameters:
neptuneParameterGroupName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#neptune_parameter_group_name NeptuneClusterInstance#neptune_parameter_group_name}.- Returns:
this
-
neptuneSubnetGroupName
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder neptuneSubnetGroupName(String neptuneSubnetGroupName)
Sets the value ofNeptuneClusterInstanceConfig.getNeptuneSubnetGroupName()- Parameters:
neptuneSubnetGroupName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}.- Returns:
this
-
port
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder port(Number port)
Sets the value ofNeptuneClusterInstanceConfig.getPort()- Parameters:
port- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#port NeptuneClusterInstance#port}.- Returns:
this
-
preferredBackupWindow
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder preferredBackupWindow(String preferredBackupWindow)
Sets the value ofNeptuneClusterInstanceConfig.getPreferredBackupWindow()- Parameters:
preferredBackupWindow- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#preferred_backup_window NeptuneClusterInstance#preferred_backup_window}.- Returns:
this
-
preferredMaintenanceWindow
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder preferredMaintenanceWindow(String preferredMaintenanceWindow)
Sets the value ofNeptuneClusterInstanceConfig.getPreferredMaintenanceWindow()- Parameters:
preferredMaintenanceWindow- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#preferred_maintenance_window NeptuneClusterInstance#preferred_maintenance_window}.- Returns:
this
-
promotionTier
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder promotionTier(Number promotionTier)
Sets the value ofNeptuneClusterInstanceConfig.getPromotionTier()- Parameters:
promotionTier- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#promotion_tier NeptuneClusterInstance#promotion_tier}.- Returns:
this
-
publiclyAccessible
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder publiclyAccessible(Boolean publiclyAccessible)
Sets the value ofNeptuneClusterInstanceConfig.getPubliclyAccessible()- Parameters:
publiclyAccessible- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}.- Returns:
this
-
publiclyAccessible
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder publiclyAccessible(com.hashicorp.cdktf.IResolvable publiclyAccessible)
Sets the value ofNeptuneClusterInstanceConfig.getPubliclyAccessible()- Parameters:
publiclyAccessible- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}.- Returns:
this
-
tags
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder tags(Map<String,String> tags)
Sets the value ofNeptuneClusterInstanceConfig.getTags()- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#tags NeptuneClusterInstance#tags}.- Returns:
this
-
tagsAll
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofNeptuneClusterInstanceConfig.getTagsAll()- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#tags_all NeptuneClusterInstance#tags_all}.- Returns:
this
-
timeouts
@Stability(Stable) public NeptuneClusterInstanceConfig.Builder timeouts(NeptuneClusterInstanceTimeouts timeouts)
Sets the value ofNeptuneClusterInstanceConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#timeouts NeptuneClusterInstance#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.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 NeptuneClusterInstanceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public NeptuneClusterInstanceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<NeptuneClusterInstanceConfig>- Returns:
- a new instance of
NeptuneClusterInstanceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-