Class DbInstanceConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • instanceClass

        @Stability(Stable)
        public DbInstanceConfig.Builder instanceClass​(String instanceClass)
        Parameters:
        instanceClass - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#instance_class DbInstance#instance_class}. This parameter is required.
        Returns:
        this
      • allocatedStorage

        @Stability(Stable)
        public DbInstanceConfig.Builder allocatedStorage​(Number allocatedStorage)
        Parameters:
        allocatedStorage - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#allocated_storage DbInstance#allocated_storage}.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public DbInstanceConfig.Builder allowMajorVersionUpgrade​(Boolean allowMajorVersionUpgrade)
        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#allow_major_version_upgrade DbInstance#allow_major_version_upgrade}.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public DbInstanceConfig.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable allowMajorVersionUpgrade)
        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#allow_major_version_upgrade DbInstance#allow_major_version_upgrade}.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public DbInstanceConfig.Builder applyImmediately​(Boolean applyImmediately)
        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#apply_immediately DbInstance#apply_immediately}.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public DbInstanceConfig.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable applyImmediately)
        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#apply_immediately DbInstance#apply_immediately}.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public DbInstanceConfig.Builder autoMinorVersionUpgrade​(Boolean autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#auto_minor_version_upgrade DbInstance#auto_minor_version_upgrade}.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public DbInstanceConfig.Builder autoMinorVersionUpgrade​(com.hashicorp.cdktf.IResolvable autoMinorVersionUpgrade)
        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#auto_minor_version_upgrade DbInstance#auto_minor_version_upgrade}.
        Returns:
        this
      • availabilityZone

        @Stability(Stable)
        public DbInstanceConfig.Builder availabilityZone​(String availabilityZone)
        Parameters:
        availabilityZone - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#availability_zone DbInstance#availability_zone}.
        Returns:
        this
      • backupRetentionPeriod

        @Stability(Stable)
        public DbInstanceConfig.Builder backupRetentionPeriod​(Number backupRetentionPeriod)
        Parameters:
        backupRetentionPeriod - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#backup_retention_period DbInstance#backup_retention_period}.
        Returns:
        this
      • backupWindow

        @Stability(Stable)
        public DbInstanceConfig.Builder backupWindow​(String backupWindow)
        Parameters:
        backupWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#backup_window DbInstance#backup_window}.
        Returns:
        this
      • caCertIdentifier

        @Stability(Stable)
        public DbInstanceConfig.Builder caCertIdentifier​(String caCertIdentifier)
        Parameters:
        caCertIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#ca_cert_identifier DbInstance#ca_cert_identifier}.
        Returns:
        this
      • characterSetName

        @Stability(Stable)
        public DbInstanceConfig.Builder characterSetName​(String characterSetName)
        Parameters:
        characterSetName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#character_set_name DbInstance#character_set_name}.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public DbInstanceConfig.Builder copyTagsToSnapshot​(Boolean copyTagsToSnapshot)
        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#copy_tags_to_snapshot DbInstance#copy_tags_to_snapshot}.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public DbInstanceConfig.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable copyTagsToSnapshot)
        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#copy_tags_to_snapshot DbInstance#copy_tags_to_snapshot}.
        Returns:
        this
      • customerOwnedIpEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder customerOwnedIpEnabled​(Boolean customerOwnedIpEnabled)
        Parameters:
        customerOwnedIpEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#customer_owned_ip_enabled DbInstance#customer_owned_ip_enabled}.
        Returns:
        this
      • customerOwnedIpEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder customerOwnedIpEnabled​(com.hashicorp.cdktf.IResolvable customerOwnedIpEnabled)
        Parameters:
        customerOwnedIpEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#customer_owned_ip_enabled DbInstance#customer_owned_ip_enabled}.
        Returns:
        this
      • customIamInstanceProfile

        @Stability(Stable)
        public DbInstanceConfig.Builder customIamInstanceProfile​(String customIamInstanceProfile)
        Parameters:
        customIamInstanceProfile - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#custom_iam_instance_profile DbInstance#custom_iam_instance_profile}.
        Returns:
        this
      • dbName

        @Stability(Stable)
        public DbInstanceConfig.Builder dbName​(String dbName)
        Parameters:
        dbName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#db_name DbInstance#db_name}.
        Returns:
        this
      • dbSubnetGroupName

        @Stability(Stable)
        public DbInstanceConfig.Builder dbSubnetGroupName​(String dbSubnetGroupName)
        Parameters:
        dbSubnetGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#db_subnet_group_name DbInstance#db_subnet_group_name}.
        Returns:
        this
      • deleteAutomatedBackups

        @Stability(Stable)
        public DbInstanceConfig.Builder deleteAutomatedBackups​(Boolean deleteAutomatedBackups)
        Parameters:
        deleteAutomatedBackups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#delete_automated_backups DbInstance#delete_automated_backups}.
        Returns:
        this
      • deleteAutomatedBackups

        @Stability(Stable)
        public DbInstanceConfig.Builder deleteAutomatedBackups​(com.hashicorp.cdktf.IResolvable deleteAutomatedBackups)
        Parameters:
        deleteAutomatedBackups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#delete_automated_backups DbInstance#delete_automated_backups}.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public DbInstanceConfig.Builder deletionProtection​(Boolean deletionProtection)
        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#deletion_protection DbInstance#deletion_protection}.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public DbInstanceConfig.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable deletionProtection)
        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#deletion_protection DbInstance#deletion_protection}.
        Returns:
        this
      • domain

        @Stability(Stable)
        public DbInstanceConfig.Builder domain​(String domain)
        Parameters:
        domain - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#domain DbInstance#domain}.
        Returns:
        this
      • domainIamRoleName

        @Stability(Stable)
        public DbInstanceConfig.Builder domainIamRoleName​(String domainIamRoleName)
        Parameters:
        domainIamRoleName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#domain_iam_role_name DbInstance#domain_iam_role_name}.
        Returns:
        this
      • enabledCloudwatchLogsExports

        @Stability(Stable)
        public DbInstanceConfig.Builder enabledCloudwatchLogsExports​(List<String> enabledCloudwatchLogsExports)
        Parameters:
        enabledCloudwatchLogsExports - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#enabled_cloudwatch_logs_exports DbInstance#enabled_cloudwatch_logs_exports}.
        Returns:
        this
      • engine

        @Stability(Stable)
        public DbInstanceConfig.Builder engine​(String engine)
        Parameters:
        engine - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#engine DbInstance#engine}.
        Returns:
        this
      • engineVersion

        @Stability(Stable)
        public DbInstanceConfig.Builder engineVersion​(String engineVersion)
        Parameters:
        engineVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#engine_version DbInstance#engine_version}.
        Returns:
        this
      • finalSnapshotIdentifier

        @Stability(Stable)
        public DbInstanceConfig.Builder finalSnapshotIdentifier​(String finalSnapshotIdentifier)
        Parameters:
        finalSnapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#final_snapshot_identifier DbInstance#final_snapshot_identifier}.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder iamDatabaseAuthenticationEnabled​(Boolean iamDatabaseAuthenticationEnabled)
        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#iam_database_authentication_enabled DbInstance#iam_database_authentication_enabled}.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable iamDatabaseAuthenticationEnabled)
        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#iam_database_authentication_enabled DbInstance#iam_database_authentication_enabled}.
        Returns:
        this
      • id

        @Stability(Stable)
        public DbInstanceConfig.Builder id​(String id)
        Sets the value of DbInstanceConfig.getId()
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#id DbInstance#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 DbInstanceConfig.Builder identifier​(String identifier)
        Parameters:
        identifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#identifier DbInstance#identifier}.
        Returns:
        this
      • identifierPrefix

        @Stability(Stable)
        public DbInstanceConfig.Builder identifierPrefix​(String identifierPrefix)
        Parameters:
        identifierPrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#identifier_prefix DbInstance#identifier_prefix}.
        Returns:
        this
      • iops

        @Stability(Stable)
        public DbInstanceConfig.Builder iops​(Number iops)
        Sets the value of DbInstanceConfig.getIops()
        Parameters:
        iops - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#iops DbInstance#iops}.
        Returns:
        this
      • kmsKeyId

        @Stability(Stable)
        public DbInstanceConfig.Builder kmsKeyId​(String kmsKeyId)
        Parameters:
        kmsKeyId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#kms_key_id DbInstance#kms_key_id}.
        Returns:
        this
      • licenseModel

        @Stability(Stable)
        public DbInstanceConfig.Builder licenseModel​(String licenseModel)
        Parameters:
        licenseModel - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#license_model DbInstance#license_model}.
        Returns:
        this
      • maintenanceWindow

        @Stability(Stable)
        public DbInstanceConfig.Builder maintenanceWindow​(String maintenanceWindow)
        Parameters:
        maintenanceWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#maintenance_window DbInstance#maintenance_window}.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public DbInstanceConfig.Builder manageMasterUserPassword​(Boolean manageMasterUserPassword)
        Parameters:
        manageMasterUserPassword - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#manage_master_user_password DbInstance#manage_master_user_password}.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public DbInstanceConfig.Builder manageMasterUserPassword​(com.hashicorp.cdktf.IResolvable manageMasterUserPassword)
        Parameters:
        manageMasterUserPassword - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#manage_master_user_password DbInstance#manage_master_user_password}.
        Returns:
        this
      • masterUserSecretKmsKeyId

        @Stability(Stable)
        public DbInstanceConfig.Builder masterUserSecretKmsKeyId​(String masterUserSecretKmsKeyId)
        Parameters:
        masterUserSecretKmsKeyId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#master_user_secret_kms_key_id DbInstance#master_user_secret_kms_key_id}.
        Returns:
        this
      • maxAllocatedStorage

        @Stability(Stable)
        public DbInstanceConfig.Builder maxAllocatedStorage​(Number maxAllocatedStorage)
        Parameters:
        maxAllocatedStorage - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#max_allocated_storage DbInstance#max_allocated_storage}.
        Returns:
        this
      • monitoringInterval

        @Stability(Stable)
        public DbInstanceConfig.Builder monitoringInterval​(Number monitoringInterval)
        Parameters:
        monitoringInterval - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#monitoring_interval DbInstance#monitoring_interval}.
        Returns:
        this
      • monitoringRoleArn

        @Stability(Stable)
        public DbInstanceConfig.Builder monitoringRoleArn​(String monitoringRoleArn)
        Parameters:
        monitoringRoleArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#monitoring_role_arn DbInstance#monitoring_role_arn}.
        Returns:
        this
      • multiAz

        @Stability(Stable)
        public DbInstanceConfig.Builder multiAz​(Boolean multiAz)
        Parameters:
        multiAz - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#multi_az DbInstance#multi_az}.
        Returns:
        this
      • multiAz

        @Stability(Stable)
        public DbInstanceConfig.Builder multiAz​(com.hashicorp.cdktf.IResolvable multiAz)
        Parameters:
        multiAz - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#multi_az DbInstance#multi_az}.
        Returns:
        this
      • ncharCharacterSetName

        @Stability(Stable)
        public DbInstanceConfig.Builder ncharCharacterSetName​(String ncharCharacterSetName)
        Parameters:
        ncharCharacterSetName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#nchar_character_set_name DbInstance#nchar_character_set_name}.
        Returns:
        this
      • networkType

        @Stability(Stable)
        public DbInstanceConfig.Builder networkType​(String networkType)
        Parameters:
        networkType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#network_type DbInstance#network_type}.
        Returns:
        this
      • optionGroupName

        @Stability(Stable)
        public DbInstanceConfig.Builder optionGroupName​(String optionGroupName)
        Parameters:
        optionGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#option_group_name DbInstance#option_group_name}.
        Returns:
        this
      • parameterGroupName

        @Stability(Stable)
        public DbInstanceConfig.Builder parameterGroupName​(String parameterGroupName)
        Parameters:
        parameterGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#parameter_group_name DbInstance#parameter_group_name}.
        Returns:
        this
      • password

        @Stability(Stable)
        public DbInstanceConfig.Builder password​(String password)
        Parameters:
        password - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#password DbInstance#password}.
        Returns:
        this
      • performanceInsightsEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder performanceInsightsEnabled​(Boolean performanceInsightsEnabled)
        Parameters:
        performanceInsightsEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#performance_insights_enabled DbInstance#performance_insights_enabled}.
        Returns:
        this
      • performanceInsightsEnabled

        @Stability(Stable)
        public DbInstanceConfig.Builder performanceInsightsEnabled​(com.hashicorp.cdktf.IResolvable performanceInsightsEnabled)
        Parameters:
        performanceInsightsEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#performance_insights_enabled DbInstance#performance_insights_enabled}.
        Returns:
        this
      • performanceInsightsKmsKeyId

        @Stability(Stable)
        public DbInstanceConfig.Builder performanceInsightsKmsKeyId​(String performanceInsightsKmsKeyId)
        Parameters:
        performanceInsightsKmsKeyId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#performance_insights_kms_key_id DbInstance#performance_insights_kms_key_id}.
        Returns:
        this
      • performanceInsightsRetentionPeriod

        @Stability(Stable)
        public DbInstanceConfig.Builder performanceInsightsRetentionPeriod​(Number performanceInsightsRetentionPeriod)
        Parameters:
        performanceInsightsRetentionPeriod - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#performance_insights_retention_period DbInstance#performance_insights_retention_period}.
        Returns:
        this
      • port

        @Stability(Stable)
        public DbInstanceConfig.Builder port​(Number port)
        Sets the value of DbInstanceConfig.getPort()
        Parameters:
        port - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#port DbInstance#port}.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public DbInstanceConfig.Builder publiclyAccessible​(Boolean publiclyAccessible)
        Parameters:
        publiclyAccessible - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#publicly_accessible DbInstance#publicly_accessible}.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public DbInstanceConfig.Builder publiclyAccessible​(com.hashicorp.cdktf.IResolvable publiclyAccessible)
        Parameters:
        publiclyAccessible - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#publicly_accessible DbInstance#publicly_accessible}.
        Returns:
        this
      • replicaMode

        @Stability(Stable)
        public DbInstanceConfig.Builder replicaMode​(String replicaMode)
        Parameters:
        replicaMode - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#replica_mode DbInstance#replica_mode}.
        Returns:
        this
      • replicateSourceDb

        @Stability(Stable)
        public DbInstanceConfig.Builder replicateSourceDb​(String replicateSourceDb)
        Parameters:
        replicateSourceDb - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#replicate_source_db DbInstance#replicate_source_db}.
        Returns:
        this
      • s3Import

        @Stability(Stable)
        public DbInstanceConfig.Builder s3Import​(DbInstanceS3Import s3Import)
        Parameters:
        s3Import - s3_import block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#s3_import DbInstance#s3_import}
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public DbInstanceConfig.Builder skipFinalSnapshot​(Boolean skipFinalSnapshot)
        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#skip_final_snapshot DbInstance#skip_final_snapshot}.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public DbInstanceConfig.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable skipFinalSnapshot)
        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#skip_final_snapshot DbInstance#skip_final_snapshot}.
        Returns:
        this
      • snapshotIdentifier

        @Stability(Stable)
        public DbInstanceConfig.Builder snapshotIdentifier​(String snapshotIdentifier)
        Parameters:
        snapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#snapshot_identifier DbInstance#snapshot_identifier}.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public DbInstanceConfig.Builder storageEncrypted​(Boolean storageEncrypted)
        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#storage_encrypted DbInstance#storage_encrypted}.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public DbInstanceConfig.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable storageEncrypted)
        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#storage_encrypted DbInstance#storage_encrypted}.
        Returns:
        this
      • storageThroughput

        @Stability(Stable)
        public DbInstanceConfig.Builder storageThroughput​(Number storageThroughput)
        Parameters:
        storageThroughput - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#storage_throughput DbInstance#storage_throughput}.
        Returns:
        this
      • storageType

        @Stability(Stable)
        public DbInstanceConfig.Builder storageType​(String storageType)
        Parameters:
        storageType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#storage_type DbInstance#storage_type}.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public DbInstanceConfig.Builder tagsAll​(Map<String,​String> tagsAll)
        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#tags_all DbInstance#tags_all}.
        Returns:
        this
      • timezone

        @Stability(Stable)
        public DbInstanceConfig.Builder timezone​(String timezone)
        Parameters:
        timezone - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#timezone DbInstance#timezone}.
        Returns:
        this
      • username

        @Stability(Stable)
        public DbInstanceConfig.Builder username​(String username)
        Parameters:
        username - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#username DbInstance#username}.
        Returns:
        this
      • vpcSecurityGroupIds

        @Stability(Stable)
        public DbInstanceConfig.Builder vpcSecurityGroupIds​(List<String> vpcSecurityGroupIds)
        Parameters:
        vpcSecurityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#vpc_security_group_ids DbInstance#vpc_security_group_ids}.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public DbInstanceConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public DbInstanceConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public DbInstanceConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public DbInstanceConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public DbInstanceConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public DbInstanceConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public DbInstanceConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public DbInstanceConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public DbInstanceConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this