Class DbInstance.Builder

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

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DbInstance.Builder allocatedStorage​(Number 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}.
      DbInstance.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder allowMajorVersionUpgrade​(Boolean 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}.
      DbInstance.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder applyImmediately​(Boolean 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}.
      DbInstance.Builder autoMinorVersionUpgrade​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder autoMinorVersionUpgrade​(Boolean 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}.
      DbInstance.Builder availabilityZone​(String 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}.
      DbInstance.Builder backupRetentionPeriod​(Number 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}.
      DbInstance.Builder backupWindow​(String 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}.
      DbInstance.Builder blueGreenUpdate​(DbInstanceBlueGreenUpdate blueGreenUpdate)
      blue_green_update block.
      DbInstance build()  
      DbInstance.Builder caCertIdentifier​(String 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}.
      DbInstance.Builder characterSetName​(String 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}.
      DbInstance.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)  
      DbInstance.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)  
      DbInstance.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder copyTagsToSnapshot​(Boolean 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}.
      DbInstance.Builder count​(com.hashicorp.cdktf.TerraformCount count)  
      DbInstance.Builder count​(Number count)  
      static DbInstance.Builder create​(software.constructs.Construct scope, String id)  
      DbInstance.Builder customerOwnedIpEnabled​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder customerOwnedIpEnabled​(Boolean 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}.
      DbInstance.Builder customIamInstanceProfile​(String 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}.
      DbInstance.Builder dbName​(String 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}.
      DbInstance.Builder dbSubnetGroupName​(String 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}.
      DbInstance.Builder deleteAutomatedBackups​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder deleteAutomatedBackups​(Boolean 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}.
      DbInstance.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder deletionProtection​(Boolean 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}.
      DbInstance.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)  
      DbInstance.Builder domain​(String domain)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#domain DbInstance#domain}.
      DbInstance.Builder domainIamRoleName​(String 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}.
      DbInstance.Builder enabledCloudwatchLogsExports​(List<String> 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}.
      DbInstance.Builder engine​(String engine)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#engine DbInstance#engine}.
      DbInstance.Builder engineVersion​(String 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}.
      DbInstance.Builder finalSnapshotIdentifier​(String 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}.
      DbInstance.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)  
      DbInstance.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder iamDatabaseAuthenticationEnabled​(Boolean 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}.
      DbInstance.Builder id​(String id)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#id DbInstance#id}.
      DbInstance.Builder identifier​(String identifier)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#identifier DbInstance#identifier}.
      DbInstance.Builder identifierPrefix​(String 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}.
      DbInstance.Builder instanceClass​(String 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}.
      DbInstance.Builder iops​(Number iops)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#iops DbInstance#iops}.
      DbInstance.Builder kmsKeyId​(String 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}.
      DbInstance.Builder licenseModel​(String 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}.
      DbInstance.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)  
      DbInstance.Builder maintenanceWindow​(String 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}.
      DbInstance.Builder manageMasterUserPassword​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder manageMasterUserPassword​(Boolean 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}.
      DbInstance.Builder masterUserSecretKmsKeyId​(String 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}.
      DbInstance.Builder maxAllocatedStorage​(Number 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}.
      DbInstance.Builder monitoringInterval​(Number 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}.
      DbInstance.Builder monitoringRoleArn​(String 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}.
      DbInstance.Builder multiAz​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder multiAz​(Boolean 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}.
      DbInstance.Builder ncharCharacterSetName​(String 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}.
      DbInstance.Builder networkType​(String 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}.
      DbInstance.Builder optionGroupName​(String 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}.
      DbInstance.Builder parameterGroupName​(String 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}.
      DbInstance.Builder password​(String password)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#password DbInstance#password}.
      DbInstance.Builder performanceInsightsEnabled​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder performanceInsightsEnabled​(Boolean 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}.
      DbInstance.Builder performanceInsightsKmsKeyId​(String 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}.
      DbInstance.Builder performanceInsightsRetentionPeriod​(Number 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}.
      DbInstance.Builder port​(Number port)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#port DbInstance#port}.
      DbInstance.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)  
      DbInstance.Builder provisioners​(List<? extends Object> provisioners)  
      DbInstance.Builder publiclyAccessible​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder publiclyAccessible​(Boolean 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}.
      DbInstance.Builder replicaMode​(String 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}.
      DbInstance.Builder replicateSourceDb​(String 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}.
      DbInstance.Builder restoreToPointInTime​(DbInstanceRestoreToPointInTime restoreToPointInTime)
      restore_to_point_in_time block.
      DbInstance.Builder s3Import​(DbInstanceS3Import s3Import)
      s3_import block.
      DbInstance.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder skipFinalSnapshot​(Boolean 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}.
      DbInstance.Builder snapshotIdentifier​(String 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}.
      DbInstance.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable 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}.
      DbInstance.Builder storageEncrypted​(Boolean 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}.
      DbInstance.Builder storageThroughput​(Number 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}.
      DbInstance.Builder storageType​(String 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}.
      DbInstance.Builder tags​(Map<String,​String> tags)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#tags DbInstance#tags}.
      DbInstance.Builder tagsAll​(Map<String,​String> 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}.
      DbInstance.Builder timeouts​(DbInstanceTimeouts timeouts)
      timeouts block.
      DbInstance.Builder timezone​(String timezone)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#timezone DbInstance#timezone}.
      DbInstance.Builder username​(String username)
      Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#username DbInstance#username}.
      DbInstance.Builder vpcSecurityGroupIds​(List<String> 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}.
    • Method Detail

      • create

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

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

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

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

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

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

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

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

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

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

        @Stability(Stable)
        public DbInstance.Builder instanceClass​(String 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}.

        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 DbInstance.Builder allocatedStorage​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public DbInstance.Builder allowMajorVersionUpgrade​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public DbInstance.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public DbInstance.Builder applyImmediately​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public DbInstance.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public DbInstance.Builder autoMinorVersionUpgrade​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • autoMinorVersionUpgrade

        @Stability(Stable)
        public DbInstance.Builder autoMinorVersionUpgrade​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • availabilityZone

        @Stability(Stable)
        public DbInstance.Builder availabilityZone​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • backupRetentionPeriod

        @Stability(Stable)
        public DbInstance.Builder backupRetentionPeriod​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • backupWindow

        @Stability(Stable)
        public DbInstance.Builder backupWindow​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • blueGreenUpdate

        @Stability(Stable)
        public DbInstance.Builder blueGreenUpdate​(DbInstanceBlueGreenUpdate blueGreenUpdate)
        blue_green_update block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/db_instance#blue_green_update DbInstance#blue_green_update}

        Parameters:
        blueGreenUpdate - blue_green_update block. This parameter is required.
        Returns:
        this
      • caCertIdentifier

        @Stability(Stable)
        public DbInstance.Builder caCertIdentifier​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • characterSetName

        @Stability(Stable)
        public DbInstance.Builder characterSetName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public DbInstance.Builder copyTagsToSnapshot​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public DbInstance.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • customerOwnedIpEnabled

        @Stability(Stable)
        public DbInstance.Builder customerOwnedIpEnabled​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • customerOwnedIpEnabled

        @Stability(Stable)
        public DbInstance.Builder customerOwnedIpEnabled​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • customIamInstanceProfile

        @Stability(Stable)
        public DbInstance.Builder customIamInstanceProfile​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • dbName

        @Stability(Stable)
        public DbInstance.Builder dbName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • dbSubnetGroupName

        @Stability(Stable)
        public DbInstance.Builder dbSubnetGroupName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • deleteAutomatedBackups

        @Stability(Stable)
        public DbInstance.Builder deleteAutomatedBackups​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • deleteAutomatedBackups

        @Stability(Stable)
        public DbInstance.Builder deleteAutomatedBackups​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public DbInstance.Builder deletionProtection​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public DbInstance.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • domain

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

        @Stability(Stable)
        public DbInstance.Builder domainIamRoleName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • enabledCloudwatchLogsExports

        @Stability(Stable)
        public DbInstance.Builder enabledCloudwatchLogsExports​(List<String> 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}.

        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}. This parameter is required.
        Returns:
        this
      • engine

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

        @Stability(Stable)
        public DbInstance.Builder engineVersion​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • finalSnapshotIdentifier

        @Stability(Stable)
        public DbInstance.Builder finalSnapshotIdentifier​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public DbInstance.Builder iamDatabaseAuthenticationEnabled​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public DbInstance.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public DbInstance.Builder id​(String 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.

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

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

        @Stability(Stable)
        public DbInstance.Builder identifierPrefix​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • iops

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

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

        @Stability(Stable)
        public DbInstance.Builder kmsKeyId​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • licenseModel

        @Stability(Stable)
        public DbInstance.Builder licenseModel​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • maintenanceWindow

        @Stability(Stable)
        public DbInstance.Builder maintenanceWindow​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public DbInstance.Builder manageMasterUserPassword​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • manageMasterUserPassword

        @Stability(Stable)
        public DbInstance.Builder manageMasterUserPassword​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • masterUserSecretKmsKeyId

        @Stability(Stable)
        public DbInstance.Builder masterUserSecretKmsKeyId​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • maxAllocatedStorage

        @Stability(Stable)
        public DbInstance.Builder maxAllocatedStorage​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • monitoringInterval

        @Stability(Stable)
        public DbInstance.Builder monitoringInterval​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • monitoringRoleArn

        @Stability(Stable)
        public DbInstance.Builder monitoringRoleArn​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • multiAz

        @Stability(Stable)
        public DbInstance.Builder multiAz​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • multiAz

        @Stability(Stable)
        public DbInstance.Builder multiAz​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • ncharCharacterSetName

        @Stability(Stable)
        public DbInstance.Builder ncharCharacterSetName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • networkType

        @Stability(Stable)
        public DbInstance.Builder networkType​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • optionGroupName

        @Stability(Stable)
        public DbInstance.Builder optionGroupName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • parameterGroupName

        @Stability(Stable)
        public DbInstance.Builder parameterGroupName​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • password

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

        @Stability(Stable)
        public DbInstance.Builder performanceInsightsEnabled​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • performanceInsightsEnabled

        @Stability(Stable)
        public DbInstance.Builder performanceInsightsEnabled​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • performanceInsightsKmsKeyId

        @Stability(Stable)
        public DbInstance.Builder performanceInsightsKmsKeyId​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • performanceInsightsRetentionPeriod

        @Stability(Stable)
        public DbInstance.Builder performanceInsightsRetentionPeriod​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • port

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

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

        @Stability(Stable)
        public DbInstance.Builder publiclyAccessible​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public DbInstance.Builder publiclyAccessible​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • replicaMode

        @Stability(Stable)
        public DbInstance.Builder replicaMode​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • replicateSourceDb

        @Stability(Stable)
        public DbInstance.Builder replicateSourceDb​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • restoreToPointInTime

        @Stability(Stable)
        public DbInstance.Builder restoreToPointInTime​(DbInstanceRestoreToPointInTime restoreToPointInTime)
        restore_to_point_in_time block.

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

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

        @Stability(Stable)
        public DbInstance.Builder s3Import​(DbInstanceS3Import 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}

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

        @Stability(Stable)
        public DbInstance.Builder skipFinalSnapshot​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public DbInstance.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • snapshotIdentifier

        @Stability(Stable)
        public DbInstance.Builder snapshotIdentifier​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public DbInstance.Builder storageEncrypted​(Boolean 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}.

        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}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public DbInstance.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable 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}.

        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}. This parameter is required.
        Returns:
        this
      • storageThroughput

        @Stability(Stable)
        public DbInstance.Builder storageThroughput​(Number 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}.

        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}. This parameter is required.
        Returns:
        this
      • storageType

        @Stability(Stable)
        public DbInstance.Builder storageType​(String 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}.

        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}. This parameter is required.
        Returns:
        this
      • tags

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

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

        @Stability(Stable)
        public DbInstance.Builder tagsAll​(Map<String,​String> 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}.

        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}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public DbInstance.Builder timeouts​(DbInstanceTimeouts timeouts)
        timeouts block.

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

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

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

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

        @Stability(Stable)
        public DbInstance.Builder vpcSecurityGroupIds​(List<String> 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}.

        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}. This parameter is required.
        Returns:
        this
      • build

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