Class RdsCluster.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<RdsCluster>
    Enclosing class:
    RdsCluster

    @Stability(Stable)
    public static final class RdsCluster.Builder
    extends Object
    implements software.amazon.jsii.Builder<RdsCluster>
    A fluent builder for RdsCluster.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      RdsCluster.Builder allocatedStorage​(Number allocatedStorage)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allocated_storage RdsCluster#allocated_storage}.
      RdsCluster.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable allowMajorVersionUpgrade)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}.
      RdsCluster.Builder allowMajorVersionUpgrade​(Boolean allowMajorVersionUpgrade)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}.
      RdsCluster.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable applyImmediately)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}.
      RdsCluster.Builder applyImmediately​(Boolean applyImmediately)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}.
      RdsCluster.Builder availabilityZones​(List<String> availabilityZones)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#availability_zones RdsCluster#availability_zones}.
      RdsCluster.Builder backtrackWindow​(Number backtrackWindow)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backtrack_window RdsCluster#backtrack_window}.
      RdsCluster.Builder backupRetentionPeriod​(Number backupRetentionPeriod)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}.
      RdsCluster build()  
      RdsCluster.Builder clusterIdentifier​(String clusterIdentifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}.
      RdsCluster.Builder clusterIdentifierPrefix​(String clusterIdentifierPrefix)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}.
      RdsCluster.Builder clusterMembers​(List<String> clusterMembers)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_members RdsCluster#cluster_members}.
      RdsCluster.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)  
      RdsCluster.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)  
      RdsCluster.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable copyTagsToSnapshot)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}.
      RdsCluster.Builder copyTagsToSnapshot​(Boolean copyTagsToSnapshot)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}.
      RdsCluster.Builder count​(com.hashicorp.cdktf.TerraformCount count)  
      RdsCluster.Builder count​(Number count)  
      static RdsCluster.Builder create​(software.constructs.Construct scope, String id)  
      RdsCluster.Builder databaseName​(String databaseName)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#database_name RdsCluster#database_name}.
      RdsCluster.Builder dbClusterInstanceClass​(String dbClusterInstanceClass)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}.
      RdsCluster.Builder dbClusterParameterGroupName​(String dbClusterParameterGroupName)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}.
      RdsCluster.Builder dbInstanceParameterGroupName​(String dbInstanceParameterGroupName)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}.
      RdsCluster.Builder dbSubnetGroupName​(String dbSubnetGroupName)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}.
      RdsCluster.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable deletionProtection)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}.
      RdsCluster.Builder deletionProtection​(Boolean deletionProtection)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}.
      RdsCluster.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)  
      RdsCluster.Builder enabledCloudwatchLogsExports​(List<String> enabledCloudwatchLogsExports)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}.
      RdsCluster.Builder enableGlobalWriteForwarding​(com.hashicorp.cdktf.IResolvable enableGlobalWriteForwarding)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}.
      RdsCluster.Builder enableGlobalWriteForwarding​(Boolean enableGlobalWriteForwarding)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}.
      RdsCluster.Builder enableHttpEndpoint​(com.hashicorp.cdktf.IResolvable enableHttpEndpoint)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}.
      RdsCluster.Builder enableHttpEndpoint​(Boolean enableHttpEndpoint)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}.
      RdsCluster.Builder engine​(String engine)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine RdsCluster#engine}.
      RdsCluster.Builder engineMode​(String engineMode)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_mode RdsCluster#engine_mode}.
      RdsCluster.Builder engineVersion​(String engineVersion)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_version RdsCluster#engine_version}.
      RdsCluster.Builder finalSnapshotIdentifier​(String finalSnapshotIdentifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}.
      RdsCluster.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)  
      RdsCluster.Builder globalClusterIdentifier​(String globalClusterIdentifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}.
      RdsCluster.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable iamDatabaseAuthenticationEnabled)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}.
      RdsCluster.Builder iamDatabaseAuthenticationEnabled​(Boolean iamDatabaseAuthenticationEnabled)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}.
      RdsCluster.Builder iamRoles​(List<String> iamRoles)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_roles RdsCluster#iam_roles}.
      RdsCluster.Builder id​(String id)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#id RdsCluster#id}.
      RdsCluster.Builder iops​(Number iops)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iops RdsCluster#iops}.
      RdsCluster.Builder kmsKeyId​(String kmsKeyId)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#kms_key_id RdsCluster#kms_key_id}.
      RdsCluster.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)  
      RdsCluster.Builder manageMasterUserPassword​(com.hashicorp.cdktf.IResolvable manageMasterUserPassword)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}.
      RdsCluster.Builder manageMasterUserPassword​(Boolean manageMasterUserPassword)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}.
      RdsCluster.Builder masterPassword​(String masterPassword)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_password RdsCluster#master_password}.
      RdsCluster.Builder masterUsername​(String masterUsername)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_username RdsCluster#master_username}.
      RdsCluster.Builder masterUserSecretKmsKeyId​(String masterUserSecretKmsKeyId)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_user_secret_kms_key_id RdsCluster#master_user_secret_kms_key_id}.
      RdsCluster.Builder networkType​(String networkType)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#network_type RdsCluster#network_type}.
      RdsCluster.Builder port​(Number port)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#port RdsCluster#port}.
      RdsCluster.Builder preferredBackupWindow​(String preferredBackupWindow)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}.
      RdsCluster.Builder preferredMaintenanceWindow​(String preferredMaintenanceWindow)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}.
      RdsCluster.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)  
      RdsCluster.Builder provisioners​(List<? extends Object> provisioners)  
      RdsCluster.Builder replicationSourceIdentifier​(String replicationSourceIdentifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}.
      RdsCluster.Builder restoreToPointInTime​(RdsClusterRestoreToPointInTime restoreToPointInTime)
      restore_to_point_in_time block.
      RdsCluster.Builder s3Import​(RdsClusterS3Import s3Import)
      s3_import block.
      RdsCluster.Builder scalingConfiguration​(RdsClusterScalingConfiguration scalingConfiguration)
      scaling_configuration block.
      RdsCluster.Builder serverlessv2ScalingConfiguration​(RdsClusterServerlessv2ScalingConfiguration serverlessv2ScalingConfiguration)
      serverlessv2_scaling_configuration block.
      RdsCluster.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable skipFinalSnapshot)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}.
      RdsCluster.Builder skipFinalSnapshot​(Boolean skipFinalSnapshot)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}.
      RdsCluster.Builder snapshotIdentifier​(String snapshotIdentifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}.
      RdsCluster.Builder sourceRegion​(String sourceRegion)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#source_region RdsCluster#source_region}.
      RdsCluster.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable storageEncrypted)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}.
      RdsCluster.Builder storageEncrypted​(Boolean storageEncrypted)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}.
      RdsCluster.Builder storageType​(String storageType)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_type RdsCluster#storage_type}.
      RdsCluster.Builder tags​(Map<String,​String> tags)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags RdsCluster#tags}.
      RdsCluster.Builder tagsAll​(Map<String,​String> tagsAll)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags_all RdsCluster#tags_all}.
      RdsCluster.Builder timeouts​(RdsClusterTimeouts timeouts)
      timeouts block.
      RdsCluster.Builder vpcSecurityGroupIds​(List<String> vpcSecurityGroupIds)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}.
    • Method Detail

      • create

        @Stability(Stable)
        public static RdsCluster.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 RdsCluster.Builder.
      • connection

        @Stability(Experimental)
        public RdsCluster.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public RdsCluster.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public RdsCluster.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public RdsCluster.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public RdsCluster.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public RdsCluster.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public RdsCluster.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public RdsCluster.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public RdsCluster.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • engine

        @Stability(Stable)
        public RdsCluster.Builder engine​(String engine)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine RdsCluster#engine}.

        Parameters:
        engine - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine RdsCluster#engine}. This parameter is required.
        Returns:
        this
      • allocatedStorage

        @Stability(Stable)
        public RdsCluster.Builder allocatedStorage​(Number allocatedStorage)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allocated_storage RdsCluster#allocated_storage}.

        Parameters:
        allocatedStorage - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allocated_storage RdsCluster#allocated_storage}. This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public RdsCluster.Builder allowMajorVersionUpgrade​(Boolean allowMajorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}.

        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}. This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public RdsCluster.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable allowMajorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}.

        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public RdsCluster.Builder applyImmediately​(Boolean applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public RdsCluster.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}. This parameter is required.
        Returns:
        this
      • availabilityZones

        @Stability(Stable)
        public RdsCluster.Builder availabilityZones​(List<String> availabilityZones)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#availability_zones RdsCluster#availability_zones}.

        Parameters:
        availabilityZones - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#availability_zones RdsCluster#availability_zones}. This parameter is required.
        Returns:
        this
      • backtrackWindow

        @Stability(Stable)
        public RdsCluster.Builder backtrackWindow​(Number backtrackWindow)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backtrack_window RdsCluster#backtrack_window}.

        Parameters:
        backtrackWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backtrack_window RdsCluster#backtrack_window}. This parameter is required.
        Returns:
        this
      • backupRetentionPeriod

        @Stability(Stable)
        public RdsCluster.Builder backupRetentionPeriod​(Number backupRetentionPeriod)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}.

        Parameters:
        backupRetentionPeriod - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}. This parameter is required.
        Returns:
        this
      • clusterIdentifier

        @Stability(Stable)
        public RdsCluster.Builder clusterIdentifier​(String clusterIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}.

        Parameters:
        clusterIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}. This parameter is required.
        Returns:
        this
      • clusterIdentifierPrefix

        @Stability(Stable)
        public RdsCluster.Builder clusterIdentifierPrefix​(String clusterIdentifierPrefix)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}.

        Parameters:
        clusterIdentifierPrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}. This parameter is required.
        Returns:
        this
      • clusterMembers

        @Stability(Stable)
        public RdsCluster.Builder clusterMembers​(List<String> clusterMembers)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_members RdsCluster#cluster_members}.

        Parameters:
        clusterMembers - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#cluster_members RdsCluster#cluster_members}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public RdsCluster.Builder copyTagsToSnapshot​(Boolean copyTagsToSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}.

        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public RdsCluster.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable copyTagsToSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}.

        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}. This parameter is required.
        Returns:
        this
      • databaseName

        @Stability(Stable)
        public RdsCluster.Builder databaseName​(String databaseName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#database_name RdsCluster#database_name}.

        Parameters:
        databaseName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#database_name RdsCluster#database_name}. This parameter is required.
        Returns:
        this
      • dbClusterInstanceClass

        @Stability(Stable)
        public RdsCluster.Builder dbClusterInstanceClass​(String dbClusterInstanceClass)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}.

        Parameters:
        dbClusterInstanceClass - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}. This parameter is required.
        Returns:
        this
      • dbClusterParameterGroupName

        @Stability(Stable)
        public RdsCluster.Builder dbClusterParameterGroupName​(String dbClusterParameterGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}.

        Parameters:
        dbClusterParameterGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}. This parameter is required.
        Returns:
        this
      • dbInstanceParameterGroupName

        @Stability(Stable)
        public RdsCluster.Builder dbInstanceParameterGroupName​(String dbInstanceParameterGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}.

        Parameters:
        dbInstanceParameterGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}. This parameter is required.
        Returns:
        this
      • dbSubnetGroupName

        @Stability(Stable)
        public RdsCluster.Builder dbSubnetGroupName​(String dbSubnetGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}.

        Parameters:
        dbSubnetGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public RdsCluster.Builder deletionProtection​(Boolean deletionProtection)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}.

        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public RdsCluster.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable deletionProtection)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}.

        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}. This parameter is required.
        Returns:
        this
      • enabledCloudwatchLogsExports

        @Stability(Stable)
        public RdsCluster.Builder enabledCloudwatchLogsExports​(List<String> enabledCloudwatchLogsExports)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}.

        Parameters:
        enabledCloudwatchLogsExports - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}. This parameter is required.
        Returns:
        this
      • enableGlobalWriteForwarding

        @Stability(Stable)
        public RdsCluster.Builder enableGlobalWriteForwarding​(Boolean enableGlobalWriteForwarding)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}.

        Parameters:
        enableGlobalWriteForwarding - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}. This parameter is required.
        Returns:
        this
      • enableGlobalWriteForwarding

        @Stability(Stable)
        public RdsCluster.Builder enableGlobalWriteForwarding​(com.hashicorp.cdktf.IResolvable enableGlobalWriteForwarding)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}.

        Parameters:
        enableGlobalWriteForwarding - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}. This parameter is required.
        Returns:
        this
      • enableHttpEndpoint

        @Stability(Stable)
        public RdsCluster.Builder enableHttpEndpoint​(Boolean enableHttpEndpoint)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}.

        Parameters:
        enableHttpEndpoint - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}. This parameter is required.
        Returns:
        this
      • enableHttpEndpoint

        @Stability(Stable)
        public RdsCluster.Builder enableHttpEndpoint​(com.hashicorp.cdktf.IResolvable enableHttpEndpoint)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}.

        Parameters:
        enableHttpEndpoint - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}. This parameter is required.
        Returns:
        this
      • engineMode

        @Stability(Stable)
        public RdsCluster.Builder engineMode​(String engineMode)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_mode RdsCluster#engine_mode}.

        Parameters:
        engineMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_mode RdsCluster#engine_mode}. This parameter is required.
        Returns:
        this
      • engineVersion

        @Stability(Stable)
        public RdsCluster.Builder engineVersion​(String engineVersion)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_version RdsCluster#engine_version}.

        Parameters:
        engineVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#engine_version RdsCluster#engine_version}. This parameter is required.
        Returns:
        this
      • finalSnapshotIdentifier

        @Stability(Stable)
        public RdsCluster.Builder finalSnapshotIdentifier​(String finalSnapshotIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}.

        Parameters:
        finalSnapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}. This parameter is required.
        Returns:
        this
      • globalClusterIdentifier

        @Stability(Stable)
        public RdsCluster.Builder globalClusterIdentifier​(String globalClusterIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}.

        Parameters:
        globalClusterIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public RdsCluster.Builder iamDatabaseAuthenticationEnabled​(Boolean iamDatabaseAuthenticationEnabled)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}.

        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public RdsCluster.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable iamDatabaseAuthenticationEnabled)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}.

        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}. This parameter is required.
        Returns:
        this
      • iamRoles

        @Stability(Stable)
        public RdsCluster.Builder iamRoles​(List<String> iamRoles)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_roles RdsCluster#iam_roles}.

        Parameters:
        iamRoles - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iam_roles RdsCluster#iam_roles}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public RdsCluster.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#id RdsCluster#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/rds_cluster#id RdsCluster#id}. This parameter is required.
        Returns:
        this
      • iops

        @Stability(Stable)
        public RdsCluster.Builder iops​(Number iops)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iops RdsCluster#iops}.

        Parameters:
        iops - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#iops RdsCluster#iops}. This parameter is required.
        Returns:
        this
      • kmsKeyId

        @Stability(Stable)
        public RdsCluster.Builder kmsKeyId​(String kmsKeyId)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#kms_key_id RdsCluster#kms_key_id}.

        Parameters:
        kmsKeyId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#kms_key_id RdsCluster#kms_key_id}. This parameter is required.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public RdsCluster.Builder manageMasterUserPassword​(Boolean manageMasterUserPassword)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}.

        Parameters:
        manageMasterUserPassword - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}. This parameter is required.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public RdsCluster.Builder manageMasterUserPassword​(com.hashicorp.cdktf.IResolvable manageMasterUserPassword)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}.

        Parameters:
        manageMasterUserPassword - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}. This parameter is required.
        Returns:
        this
      • masterPassword

        @Stability(Stable)
        public RdsCluster.Builder masterPassword​(String masterPassword)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_password RdsCluster#master_password}.

        Parameters:
        masterPassword - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_password RdsCluster#master_password}. This parameter is required.
        Returns:
        this
      • masterUsername

        @Stability(Stable)
        public RdsCluster.Builder masterUsername​(String masterUsername)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_username RdsCluster#master_username}.

        Parameters:
        masterUsername - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_username RdsCluster#master_username}. This parameter is required.
        Returns:
        this
      • masterUserSecretKmsKeyId

        @Stability(Stable)
        public RdsCluster.Builder masterUserSecretKmsKeyId​(String masterUserSecretKmsKeyId)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_user_secret_kms_key_id RdsCluster#master_user_secret_kms_key_id}.

        Parameters:
        masterUserSecretKmsKeyId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#master_user_secret_kms_key_id RdsCluster#master_user_secret_kms_key_id}. This parameter is required.
        Returns:
        this
      • networkType

        @Stability(Stable)
        public RdsCluster.Builder networkType​(String networkType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#network_type RdsCluster#network_type}.

        Parameters:
        networkType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#network_type RdsCluster#network_type}. This parameter is required.
        Returns:
        this
      • port

        @Stability(Stable)
        public RdsCluster.Builder port​(Number port)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#port RdsCluster#port}.

        Parameters:
        port - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#port RdsCluster#port}. This parameter is required.
        Returns:
        this
      • preferredBackupWindow

        @Stability(Stable)
        public RdsCluster.Builder preferredBackupWindow​(String preferredBackupWindow)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}.

        Parameters:
        preferredBackupWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}. This parameter is required.
        Returns:
        this
      • preferredMaintenanceWindow

        @Stability(Stable)
        public RdsCluster.Builder preferredMaintenanceWindow​(String preferredMaintenanceWindow)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}.

        Parameters:
        preferredMaintenanceWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}. This parameter is required.
        Returns:
        this
      • replicationSourceIdentifier

        @Stability(Stable)
        public RdsCluster.Builder replicationSourceIdentifier​(String replicationSourceIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}.

        Parameters:
        replicationSourceIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}. This parameter is required.
        Returns:
        this
      • restoreToPointInTime

        @Stability(Stable)
        public RdsCluster.Builder restoreToPointInTime​(RdsClusterRestoreToPointInTime restoreToPointInTime)
        restore_to_point_in_time block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#restore_to_point_in_time RdsCluster#restore_to_point_in_time}

        Parameters:
        restoreToPointInTime - restore_to_point_in_time block. This parameter is required.
        Returns:
        this
      • s3Import

        @Stability(Stable)
        public RdsCluster.Builder s3Import​(RdsClusterS3Import s3Import)
        s3_import block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#s3_import RdsCluster#s3_import}

        Parameters:
        s3Import - s3_import block. This parameter is required.
        Returns:
        this
      • scalingConfiguration

        @Stability(Stable)
        public RdsCluster.Builder scalingConfiguration​(RdsClusterScalingConfiguration scalingConfiguration)
        scaling_configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#scaling_configuration RdsCluster#scaling_configuration}

        Parameters:
        scalingConfiguration - scaling_configuration block. This parameter is required.
        Returns:
        this
      • serverlessv2ScalingConfiguration

        @Stability(Stable)
        public RdsCluster.Builder serverlessv2ScalingConfiguration​(RdsClusterServerlessv2ScalingConfiguration serverlessv2ScalingConfiguration)
        serverlessv2_scaling_configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#serverlessv2_scaling_configuration RdsCluster#serverlessv2_scaling_configuration}

        Parameters:
        serverlessv2ScalingConfiguration - serverlessv2_scaling_configuration block. This parameter is required.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public RdsCluster.Builder skipFinalSnapshot​(Boolean skipFinalSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}.

        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}. This parameter is required.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public RdsCluster.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable skipFinalSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}.

        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}. This parameter is required.
        Returns:
        this
      • snapshotIdentifier

        @Stability(Stable)
        public RdsCluster.Builder snapshotIdentifier​(String snapshotIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}.

        Parameters:
        snapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}. This parameter is required.
        Returns:
        this
      • sourceRegion

        @Stability(Stable)
        public RdsCluster.Builder sourceRegion​(String sourceRegion)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#source_region RdsCluster#source_region}.

        Parameters:
        sourceRegion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#source_region RdsCluster#source_region}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public RdsCluster.Builder storageEncrypted​(Boolean storageEncrypted)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}.

        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public RdsCluster.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable storageEncrypted)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}.

        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}. This parameter is required.
        Returns:
        this
      • storageType

        @Stability(Stable)
        public RdsCluster.Builder storageType​(String storageType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_type RdsCluster#storage_type}.

        Parameters:
        storageType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#storage_type RdsCluster#storage_type}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public RdsCluster.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags RdsCluster#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags RdsCluster#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public RdsCluster.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags_all RdsCluster#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#tags_all RdsCluster#tags_all}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public RdsCluster.Builder timeouts​(RdsClusterTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#timeouts RdsCluster#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • vpcSecurityGroupIds

        @Stability(Stable)
        public RdsCluster.Builder vpcSecurityGroupIds​(List<String> vpcSecurityGroupIds)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}.

        Parameters:
        vpcSecurityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public RdsCluster build()
        Specified by:
        build in interface software.amazon.jsii.Builder<RdsCluster>
        Returns:
        a newly built instance of RdsCluster.