@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
972 lines • 50.4 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface RdsClusterConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#allocated_storage RdsCluster#allocated_storage}
*/
readonly allocatedStorage?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}
*/
readonly allowMajorVersionUpgrade?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#apply_immediately RdsCluster#apply_immediately}
*/
readonly applyImmediately?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#availability_zones RdsCluster#availability_zones}
*/
readonly availabilityZones?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#backtrack_window RdsCluster#backtrack_window}
*/
readonly backtrackWindow?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}
*/
readonly backupRetentionPeriod?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#ca_certificate_identifier RdsCluster#ca_certificate_identifier}
*/
readonly caCertificateIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}
*/
readonly clusterIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}
*/
readonly clusterIdentifierPrefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#cluster_members RdsCluster#cluster_members}
*/
readonly clusterMembers?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#cluster_scalability_type RdsCluster#cluster_scalability_type}
*/
readonly clusterScalabilityType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}
*/
readonly copyTagsToSnapshot?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#database_insights_mode RdsCluster#database_insights_mode}
*/
readonly databaseInsightsMode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#database_name RdsCluster#database_name}
*/
readonly databaseName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}
*/
readonly dbClusterInstanceClass?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}
*/
readonly dbClusterParameterGroupName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}
*/
readonly dbInstanceParameterGroupName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}
*/
readonly dbSubnetGroupName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#db_system_id RdsCluster#db_system_id}
*/
readonly dbSystemId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#delete_automated_backups RdsCluster#delete_automated_backups}
*/
readonly deleteAutomatedBackups?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#deletion_protection RdsCluster#deletion_protection}
*/
readonly deletionProtection?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#domain RdsCluster#domain}
*/
readonly domain?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#domain_iam_role_name RdsCluster#domain_iam_role_name}
*/
readonly domainIamRoleName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}
*/
readonly enableGlobalWriteForwarding?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}
*/
readonly enableHttpEndpoint?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#enable_local_write_forwarding RdsCluster#enable_local_write_forwarding}
*/
readonly enableLocalWriteForwarding?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}
*/
readonly enabledCloudwatchLogsExports?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#engine RdsCluster#engine}
*/
readonly engine: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#engine_lifecycle_support RdsCluster#engine_lifecycle_support}
*/
readonly engineLifecycleSupport?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#engine_mode RdsCluster#engine_mode}
*/
readonly engineMode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#engine_version RdsCluster#engine_version}
*/
readonly engineVersion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}
*/
readonly finalSnapshotIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}
*/
readonly globalClusterIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}
*/
readonly iamDatabaseAuthenticationEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#iam_roles RdsCluster#iam_roles}
*/
readonly iamRoles?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#id RdsCluster#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#iops RdsCluster#iops}
*/
readonly iops?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#kms_key_id RdsCluster#kms_key_id}
*/
readonly kmsKeyId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#manage_master_user_password RdsCluster#manage_master_user_password}
*/
readonly manageMasterUserPassword?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#master_password RdsCluster#master_password}
*/
readonly masterPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#master_password_wo RdsCluster#master_password_wo}
*/
readonly masterPasswordWo?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#master_password_wo_version RdsCluster#master_password_wo_version}
*/
readonly masterPasswordWoVersion?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#master_user_secret_kms_key_id RdsCluster#master_user_secret_kms_key_id}
*/
readonly masterUserSecretKmsKeyId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#master_username RdsCluster#master_username}
*/
readonly masterUsername?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#monitoring_interval RdsCluster#monitoring_interval}
*/
readonly monitoringInterval?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#monitoring_role_arn RdsCluster#monitoring_role_arn}
*/
readonly monitoringRoleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#network_type RdsCluster#network_type}
*/
readonly networkType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#performance_insights_enabled RdsCluster#performance_insights_enabled}
*/
readonly performanceInsightsEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#performance_insights_kms_key_id RdsCluster#performance_insights_kms_key_id}
*/
readonly performanceInsightsKmsKeyId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#performance_insights_retention_period RdsCluster#performance_insights_retention_period}
*/
readonly performanceInsightsRetentionPeriod?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#port RdsCluster#port}
*/
readonly port?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}
*/
readonly preferredBackupWindow?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}
*/
readonly preferredMaintenanceWindow?: string;
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#region RdsCluster#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}
*/
readonly replicationSourceIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}
*/
readonly skipFinalSnapshot?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}
*/
readonly snapshotIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#source_region RdsCluster#source_region}
*/
readonly sourceRegion?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}
*/
readonly storageEncrypted?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#storage_type RdsCluster#storage_type}
*/
readonly storageType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#tags RdsCluster#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#tags_all RdsCluster#tags_all}
*/
readonly tagsAll?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}
*/
readonly vpcSecurityGroupIds?: string[];
/**
* restore_to_point_in_time block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#restore_to_point_in_time RdsCluster#restore_to_point_in_time}
*/
readonly restoreToPointInTime?: RdsClusterRestoreToPointInTime;
/**
* s3_import block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#s3_import RdsCluster#s3_import}
*/
readonly s3Import?: RdsClusterS3Import;
/**
* scaling_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#scaling_configuration RdsCluster#scaling_configuration}
*/
readonly scalingConfiguration?: RdsClusterScalingConfiguration;
/**
* serverlessv2_scaling_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#serverlessv2_scaling_configuration RdsCluster#serverlessv2_scaling_configuration}
*/
readonly serverlessv2ScalingConfiguration?: RdsClusterServerlessv2ScalingConfiguration;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#timeouts RdsCluster#timeouts}
*/
readonly timeouts?: RdsClusterTimeouts;
}
export interface RdsClusterMasterUserSecret {
}
export declare function rdsClusterMasterUserSecretToTerraform(struct?: RdsClusterMasterUserSecret): any;
export declare function rdsClusterMasterUserSecretToHclTerraform(struct?: RdsClusterMasterUserSecret): any;
export declare class RdsClusterMasterUserSecretOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): RdsClusterMasterUserSecret | undefined;
set internalValue(value: RdsClusterMasterUserSecret | undefined);
get kmsKeyId(): string;
get secretArn(): string;
get secretStatus(): string;
}
export declare class RdsClusterMasterUserSecretList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): RdsClusterMasterUserSecretOutputReference;
}
export interface RdsClusterRestoreToPointInTime {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#restore_to_time RdsCluster#restore_to_time}
*/
readonly restoreToTime?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#restore_type RdsCluster#restore_type}
*/
readonly restoreType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#source_cluster_identifier RdsCluster#source_cluster_identifier}
*/
readonly sourceClusterIdentifier?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#source_cluster_resource_id RdsCluster#source_cluster_resource_id}
*/
readonly sourceClusterResourceId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#use_latest_restorable_time RdsCluster#use_latest_restorable_time}
*/
readonly useLatestRestorableTime?: boolean | cdktf.IResolvable;
}
export declare function rdsClusterRestoreToPointInTimeToTerraform(struct?: RdsClusterRestoreToPointInTimeOutputReference | RdsClusterRestoreToPointInTime): any;
export declare function rdsClusterRestoreToPointInTimeToHclTerraform(struct?: RdsClusterRestoreToPointInTimeOutputReference | RdsClusterRestoreToPointInTime): any;
export declare class RdsClusterRestoreToPointInTimeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): RdsClusterRestoreToPointInTime | undefined;
set internalValue(value: RdsClusterRestoreToPointInTime | undefined);
private _restoreToTime?;
get restoreToTime(): string;
set restoreToTime(value: string);
resetRestoreToTime(): void;
get restoreToTimeInput(): string | undefined;
private _restoreType?;
get restoreType(): string;
set restoreType(value: string);
resetRestoreType(): void;
get restoreTypeInput(): string | undefined;
private _sourceClusterIdentifier?;
get sourceClusterIdentifier(): string;
set sourceClusterIdentifier(value: string);
resetSourceClusterIdentifier(): void;
get sourceClusterIdentifierInput(): string | undefined;
private _sourceClusterResourceId?;
get sourceClusterResourceId(): string;
set sourceClusterResourceId(value: string);
resetSourceClusterResourceId(): void;
get sourceClusterResourceIdInput(): string | undefined;
private _useLatestRestorableTime?;
get useLatestRestorableTime(): boolean | cdktf.IResolvable;
set useLatestRestorableTime(value: boolean | cdktf.IResolvable);
resetUseLatestRestorableTime(): void;
get useLatestRestorableTimeInput(): boolean | cdktf.IResolvable | undefined;
}
export interface RdsClusterS3Import {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#bucket_name RdsCluster#bucket_name}
*/
readonly bucketName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#bucket_prefix RdsCluster#bucket_prefix}
*/
readonly bucketPrefix?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#ingestion_role RdsCluster#ingestion_role}
*/
readonly ingestionRole: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#source_engine RdsCluster#source_engine}
*/
readonly sourceEngine: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#source_engine_version RdsCluster#source_engine_version}
*/
readonly sourceEngineVersion: string;
}
export declare function rdsClusterS3ImportToTerraform(struct?: RdsClusterS3ImportOutputReference | RdsClusterS3Import): any;
export declare function rdsClusterS3ImportToHclTerraform(struct?: RdsClusterS3ImportOutputReference | RdsClusterS3Import): any;
export declare class RdsClusterS3ImportOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): RdsClusterS3Import | undefined;
set internalValue(value: RdsClusterS3Import | undefined);
private _bucketName?;
get bucketName(): string;
set bucketName(value: string);
get bucketNameInput(): string | undefined;
private _bucketPrefix?;
get bucketPrefix(): string;
set bucketPrefix(value: string);
resetBucketPrefix(): void;
get bucketPrefixInput(): string | undefined;
private _ingestionRole?;
get ingestionRole(): string;
set ingestionRole(value: string);
get ingestionRoleInput(): string | undefined;
private _sourceEngine?;
get sourceEngine(): string;
set sourceEngine(value: string);
get sourceEngineInput(): string | undefined;
private _sourceEngineVersion?;
get sourceEngineVersion(): string;
set sourceEngineVersion(value: string);
get sourceEngineVersionInput(): string | undefined;
}
export interface RdsClusterScalingConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#auto_pause RdsCluster#auto_pause}
*/
readonly autoPause?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#max_capacity RdsCluster#max_capacity}
*/
readonly maxCapacity?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#min_capacity RdsCluster#min_capacity}
*/
readonly minCapacity?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#seconds_before_timeout RdsCluster#seconds_before_timeout}
*/
readonly secondsBeforeTimeout?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}
*/
readonly secondsUntilAutoPause?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#timeout_action RdsCluster#timeout_action}
*/
readonly timeoutAction?: string;
}
export declare function rdsClusterScalingConfigurationToTerraform(struct?: RdsClusterScalingConfigurationOutputReference | RdsClusterScalingConfiguration): any;
export declare function rdsClusterScalingConfigurationToHclTerraform(struct?: RdsClusterScalingConfigurationOutputReference | RdsClusterScalingConfiguration): any;
export declare class RdsClusterScalingConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): RdsClusterScalingConfiguration | undefined;
set internalValue(value: RdsClusterScalingConfiguration | undefined);
private _autoPause?;
get autoPause(): boolean | cdktf.IResolvable;
set autoPause(value: boolean | cdktf.IResolvable);
resetAutoPause(): void;
get autoPauseInput(): boolean | cdktf.IResolvable | undefined;
private _maxCapacity?;
get maxCapacity(): number;
set maxCapacity(value: number);
resetMaxCapacity(): void;
get maxCapacityInput(): number | undefined;
private _minCapacity?;
get minCapacity(): number;
set minCapacity(value: number);
resetMinCapacity(): void;
get minCapacityInput(): number | undefined;
private _secondsBeforeTimeout?;
get secondsBeforeTimeout(): number;
set secondsBeforeTimeout(value: number);
resetSecondsBeforeTimeout(): void;
get secondsBeforeTimeoutInput(): number | undefined;
private _secondsUntilAutoPause?;
get secondsUntilAutoPause(): number;
set secondsUntilAutoPause(value: number);
resetSecondsUntilAutoPause(): void;
get secondsUntilAutoPauseInput(): number | undefined;
private _timeoutAction?;
get timeoutAction(): string;
set timeoutAction(value: string);
resetTimeoutAction(): void;
get timeoutActionInput(): string | undefined;
}
export interface RdsClusterServerlessv2ScalingConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#max_capacity RdsCluster#max_capacity}
*/
readonly maxCapacity: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#min_capacity RdsCluster#min_capacity}
*/
readonly minCapacity: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}
*/
readonly secondsUntilAutoPause?: number;
}
export declare function rdsClusterServerlessv2ScalingConfigurationToTerraform(struct?: RdsClusterServerlessv2ScalingConfigurationOutputReference | RdsClusterServerlessv2ScalingConfiguration): any;
export declare function rdsClusterServerlessv2ScalingConfigurationToHclTerraform(struct?: RdsClusterServerlessv2ScalingConfigurationOutputReference | RdsClusterServerlessv2ScalingConfiguration): any;
export declare class RdsClusterServerlessv2ScalingConfigurationOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): RdsClusterServerlessv2ScalingConfiguration | undefined;
set internalValue(value: RdsClusterServerlessv2ScalingConfiguration | undefined);
private _maxCapacity?;
get maxCapacity(): number;
set maxCapacity(value: number);
get maxCapacityInput(): number | undefined;
private _minCapacity?;
get minCapacity(): number;
set minCapacity(value: number);
get minCapacityInput(): number | undefined;
private _secondsUntilAutoPause?;
get secondsUntilAutoPause(): number;
set secondsUntilAutoPause(value: number);
resetSecondsUntilAutoPause(): void;
get secondsUntilAutoPauseInput(): number | undefined;
}
export interface RdsClusterTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#create RdsCluster#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#delete RdsCluster#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#update RdsCluster#update}
*/
readonly update?: string;
}
export declare function rdsClusterTimeoutsToTerraform(struct?: RdsClusterTimeouts | cdktf.IResolvable): any;
export declare function rdsClusterTimeoutsToHclTerraform(struct?: RdsClusterTimeouts | cdktf.IResolvable): any;
export declare class RdsClusterTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): RdsClusterTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: RdsClusterTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster aws_rds_cluster}
*/
export declare class RdsCluster extends cdktf.TerraformResource {
static readonly tfResourceType = "aws_rds_cluster";
/**
* Generates CDKTF code for importing a RdsCluster resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the RdsCluster to import
* @param importFromId The id of the existing RdsCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the RdsCluster to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rds_cluster aws_rds_cluster} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options RdsClusterConfig
*/
constructor(scope: Construct, id: string, config: RdsClusterConfig);
private _allocatedStorage?;
get allocatedStorage(): number;
set allocatedStorage(value: number);
resetAllocatedStorage(): void;
get allocatedStorageInput(): number | undefined;
private _allowMajorVersionUpgrade?;
get allowMajorVersionUpgrade(): boolean | cdktf.IResolvable;
set allowMajorVersionUpgrade(value: boolean | cdktf.IResolvable);
resetAllowMajorVersionUpgrade(): void;
get allowMajorVersionUpgradeInput(): boolean | cdktf.IResolvable | undefined;
private _applyImmediately?;
get applyImmediately(): boolean | cdktf.IResolvable;
set applyImmediately(value: boolean | cdktf.IResolvable);
resetApplyImmediately(): void;
get applyImmediatelyInput(): boolean | cdktf.IResolvable | undefined;
get arn(): string;
private _availabilityZones?;
get availabilityZones(): string[];
set availabilityZones(value: string[]);
resetAvailabilityZones(): void;
get availabilityZonesInput(): string[] | undefined;
private _backtrackWindow?;
get backtrackWindow(): number;
set backtrackWindow(value: number);
resetBacktrackWindow(): void;
get backtrackWindowInput(): number | undefined;
private _backupRetentionPeriod?;
get backupRetentionPeriod(): number;
set backupRetentionPeriod(value: number);
resetBackupRetentionPeriod(): void;
get backupRetentionPeriodInput(): number | undefined;
private _caCertificateIdentifier?;
get caCertificateIdentifier(): string;
set caCertificateIdentifier(value: string);
resetCaCertificateIdentifier(): void;
get caCertificateIdentifierInput(): string | undefined;
get caCertificateValidTill(): string;
private _clusterIdentifier?;
get clusterIdentifier(): string;
set clusterIdentifier(value: string);
resetClusterIdentifier(): void;
get clusterIdentifierInput(): string | undefined;
private _clusterIdentifierPrefix?;
get clusterIdentifierPrefix(): string;
set clusterIdentifierPrefix(value: string);
resetClusterIdentifierPrefix(): void;
get clusterIdentifierPrefixInput(): string | undefined;
private _clusterMembers?;
get clusterMembers(): string[];
set clusterMembers(value: string[]);
resetClusterMembers(): void;
get clusterMembersInput(): string[] | undefined;
get clusterResourceId(): string;
private _clusterScalabilityType?;
get clusterScalabilityType(): string;
set clusterScalabilityType(value: string);
resetClusterScalabilityType(): void;
get clusterScalabilityTypeInput(): string | undefined;
private _copyTagsToSnapshot?;
get copyTagsToSnapshot(): boolean | cdktf.IResolvable;
set copyTagsToSnapshot(value: boolean | cdktf.IResolvable);
resetCopyTagsToSnapshot(): void;
get copyTagsToSnapshotInput(): boolean | cdktf.IResolvable | undefined;
private _databaseInsightsMode?;
get databaseInsightsMode(): string;
set databaseInsightsMode(value: string);
resetDatabaseInsightsMode(): void;
get databaseInsightsModeInput(): string | undefined;
private _databaseName?;
get databaseName(): string;
set databaseName(value: string);
resetDatabaseName(): void;
get databaseNameInput(): string | undefined;
private _dbClusterInstanceClass?;
get dbClusterInstanceClass(): string;
set dbClusterInstanceClass(value: string);
resetDbClusterInstanceClass(): void;
get dbClusterInstanceClassInput(): string | undefined;
private _dbClusterParameterGroupName?;
get dbClusterParameterGroupName(): string;
set dbClusterParameterGroupName(value: string);
resetDbClusterParameterGroupName(): void;
get dbClusterParameterGroupNameInput(): string | undefined;
private _dbInstanceParameterGroupName?;
get dbInstanceParameterGroupName(): string;
set dbInstanceParameterGroupName(value: string);
resetDbInstanceParameterGroupName(): void;
get dbInstanceParameterGroupNameInput(): string | undefined;
private _dbSubnetGroupName?;
get dbSubnetGroupName(): string;
set dbSubnetGroupName(value: string);
resetDbSubnetGroupName(): void;
get dbSubnetGroupNameInput(): string | undefined;
private _dbSystemId?;
get dbSystemId(): string;
set dbSystemId(value: string);
resetDbSystemId(): void;
get dbSystemIdInput(): string | undefined;
private _deleteAutomatedBackups?;
get deleteAutomatedBackups(): boolean | cdktf.IResolvable;
set deleteAutomatedBackups(value: boolean | cdktf.IResolvable);
resetDeleteAutomatedBackups(): void;
get deleteAutomatedBackupsInput(): boolean | cdktf.IResolvable | undefined;
private _deletionProtection?;
get deletionProtection(): boolean | cdktf.IResolvable;
set deletionProtection(value: boolean | cdktf.IResolvable);
resetDeletionProtection(): void;
get deletionProtectionInput(): boolean | cdktf.IResolvable | undefined;
private _domain?;
get domain(): string;
set domain(value: string);
resetDomain(): void;
get domainInput(): string | undefined;
private _domainIamRoleName?;
get domainIamRoleName(): string;
set domainIamRoleName(value: string);
resetDomainIamRoleName(): void;
get domainIamRoleNameInput(): string | undefined;
private _enableGlobalWriteForwarding?;
get enableGlobalWriteForwarding(): boolean | cdktf.IResolvable;
set enableGlobalWriteForwarding(value: boolean | cdktf.IResolvable);
resetEnableGlobalWriteForwarding(): void;
get enableGlobalWriteForwardingInput(): boolean | cdktf.IResolvable | undefined;
private _enableHttpEndpoint?;
get enableHttpEndpoint(): boolean | cdktf.IResolvable;
set enableHttpEndpoint(value: boolean | cdktf.IResolvable);
resetEnableHttpEndpoint(): void;
get enableHttpEndpointInput(): boolean | cdktf.IResolvable | undefined;
private _enableLocalWriteForwarding?;
get enableLocalWriteForwarding(): boolean | cdktf.IResolvable;
set enableLocalWriteForwarding(value: boolean | cdktf.IResolvable);
resetEnableLocalWriteForwarding(): void;
get enableLocalWriteForwardingInput(): boolean | cdktf.IResolvable | undefined;
private _enabledCloudwatchLogsExports?;
get enabledCloudwatchLogsExports(): string[];
set enabledCloudwatchLogsExports(value: string[]);
resetEnabledCloudwatchLogsExports(): void;
get enabledCloudwatchLogsExportsInput(): string[] | undefined;
get endpoint(): string;
private _engine?;
get engine(): string;
set engine(value: string);
get engineInput(): string | undefined;
private _engineLifecycleSupport?;
get engineLifecycleSupport(): string;
set engineLifecycleSupport(value: string);
resetEngineLifecycleSupport(): void;
get engineLifecycleSupportInput(): string | undefined;
private _engineMode?;
get engineMode(): string;
set engineMode(value: string);
resetEngineMode(): void;
get engineModeInput(): string | undefined;
private _engineVersion?;
get engineVersion(): string;
set engineVersion(value: string);
resetEngineVersion(): void;
get engineVersionInput(): string | undefined;
get engineVersionActual(): string;
private _finalSnapshotIdentifier?;
get finalSnapshotIdentifier(): string;
set finalSnapshotIdentifier(value: string);
resetFinalSnapshotIdentifier(): void;
get finalSnapshotIdentifierInput(): string | undefined;
private _globalClusterIdentifier?;
get globalClusterIdentifier(): string;
set globalClusterIdentifier(value: string);
resetGlobalClusterIdentifier(): void;
get globalClusterIdentifierInput(): string | undefined;
get hostedZoneId(): string;
private _iamDatabaseAuthenticationEnabled?;
get iamDatabaseAuthenticationEnabled(): boolean | cdktf.IResolvable;
set iamDatabaseAuthenticationEnabled(value: boolean | cdktf.IResolvable);
resetIamDatabaseAuthenticationEnabled(): void;
get iamDatabaseAuthenticationEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _iamRoles?;
get iamRoles(): string[];
set iamRoles(value: string[]);
resetIamRoles(): void;
get iamRolesInput(): string[] | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
private _iops?;
get iops(): number;
set iops(value: number);
resetIops(): void;
get iopsInput(): number | undefined;
private _kmsKeyId?;
get kmsKeyId(): string;
set kmsKeyId(value: string);
resetKmsKeyId(): void;
get kmsKeyIdInput(): string | undefined;
private _manageMasterUserPassword?;
get manageMasterUserPassword(): boolean | cdktf.IResolvable;
set manageMasterUserPassword(value: boolean | cdktf.IResolvable);
resetManageMasterUserPassword(): void;
get manageMasterUserPasswordInput(): boolean | cdktf.IResolvable | undefined;
private _masterPassword?;
get masterPassword(): string;
set masterPassword(value: string);
resetMasterPassword(): void;
get masterPasswordInput(): string | undefined;
private _masterPasswordWo?;
get masterPasswordWo(): string;
set masterPasswordWo(value: string);
resetMasterPasswordWo(): void;
get masterPasswordWoInput(): string | undefined;
private _masterPasswordWoVersion?;
get masterPasswordWoVersion(): number;
set masterPasswordWoVersion(value: number);
resetMasterPasswordWoVersion(): void;
get masterPasswordWoVersionInput(): number | undefined;
private _masterUserSecret;
get masterUserSecret(): RdsClusterMasterUserSecretList;
private _masterUserSecretKmsKeyId?;
get masterUserSecretKmsKeyId(): string;
set masterUserSecretKmsKeyId(value: string);
resetMasterUserSecretKmsKeyId(): void;
get masterUserSecretKmsKeyIdInput(): string | undefined;
private _masterUsername?;
get masterUsername(): string;
set masterUsername(value: string);
resetMasterUsername(): void;
get masterUsernameInput(): string | undefined;
private _monitoringInterval?;
get monitoringInterval(): number;
set monitoringInterval(value: number);
resetMonitoringInterval(): void;
get monitoringIntervalInput(): number | undefined;
private _monitoringRoleArn?;
get monitoringRoleArn(): string;
set monitoringRoleArn(value: string);
resetMonitoringRoleArn(): void;
get monitoringRoleArnInput(): string | undefined;
private _networkType?;
get networkType(): string;
set networkType(value: string);
resetNetworkType(): void;
get networkTypeInput(): string | undefined;
private _performanceInsightsEnabled?;
get performanceInsightsEnabled(): boolean | cdktf.IResolvable;
set performanceInsightsEnabled(value: boolean | cdktf.IResolvable);
resetPerformanceInsightsEnabled(): void;
get performanceInsightsEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _performanceInsightsKmsKeyId?;
get performanceInsightsKmsKeyId(): string;
set performanceInsightsKmsKeyId(value: string);
resetPerformanceInsightsKmsKeyId(): void;
get performanceInsightsKmsKeyIdInput(): string | undefined;
private _performanceInsightsRetentionPeriod?;
get performanceInsightsRetentionPeriod(): number;
set performanceInsightsRetentionPeriod(value: number);
resetPerformanceInsightsRetentionPeriod(): void;
get performanceInsightsRetentionPeriodInput(): number | undefined;
private _port?;
get port(): number;
set port(value: number);
resetPort(): void;
get portInput(): number | undefined;
private _preferredBackupWindow?;
get preferredBackupWindow(): string;
set preferredBackupWindow(value: string);
resetPreferredBackupWindow(): void;
get preferredBackupWindowInput(): string | undefined;
private _preferredMaintenanceWindow?;
get preferredMaintenanceWindow(): string;
set preferredMaintenanceWindow(value: string);
resetPreferredMaintenanceWindow(): void;
get preferredMaintenanceWindowInput(): string | undefined;
get readerEndpoint(): string;
private _region?;
get region(): string;
set region(value: string);
resetRegion(): void;
get regionInput(): string | undefined;
private _replicationSourceIdentifier?;
get replicationSourceIdentifier(): string;
set replicationSourceIdentifier(value: string);
resetReplicationSourceIdentifier(): void;
get replicationSourceIdentifierInput(): string | undefined;
private _skipFinalSnapshot?;
get skipFinalSnapshot(): boolean | cdktf.IResolvable;
set skipFinalSnapshot(value: boolean | cdktf.IResolvable);
resetSkipFinalSnapshot(): void;
get skipFinalSnapshotInput(): boolean | cdktf.IResolvable | undefined;
private _snapshotIdentifier?;
get snapshotIdentifier(): string;
set snapshotIdentifier(value: string);
resetSnapshotIdentifier(): void;
get snapshotIdentifierInput(): string | undefined;
private _sourceRegion?;
get sourceRegion(): string;
set sourceRegion(value: string);
resetSourceRegion(): void;
get sourceRegionInput(): string | undefined;
private _storageEncrypted?;
get storageEncrypted(): boolean | cdktf.IResolvable;
set storageEncrypted(value: boolean | cdktf.IResolvable);
resetStorageEncrypted(): void;
get storageEncryptedInput(): boolean | cdktf.IResolvable | undefined;
private _storageType?;
get storageType(): string;
set storageType(value: string);
resetStorageType(): void;
get storageTypeInput(): string | undefined;
private _tags?;
get tags(): {
[key: string]: string;
};
set tags(value: {
[key: string]: string;
});
resetTags(): void;
get tagsInput(): {
[key: string]: string;
} | undefined;
private _tagsAll?;
get tagsAll(): {
[key: string]: string;
};
set tagsAll(value: {
[key: string]: string;
});
resetTagsAll(): void;
get tagsAllInput(): {
[key: string]: string;
} | undefined;
private _vpcSecurityGroupIds?;
get vpcSecurityGroupIds(): string[];
set vpcSecurityGroupIds(value: string[]);
resetVpcSecurityGroupIds(): void;
get vpcSecurityGroupIdsInput(): string[] | undefined;
private _restoreToPointInTime;
get restoreToPointInTime(): RdsClusterRestoreToPointInTimeOutputReference;
putRestoreToPointInTime(value: RdsClusterRestoreToPointInTime): void;
resetRestoreToPointInTime(): void;
get restoreToPointInTimeInput(): RdsClusterRestoreToPointInTime | undefined;
private _s3Import;
get s3Import(): RdsClusterS3ImportOutputReference;
putS3Import(value: RdsClusterS3Import): void;
resetS3Import(): void;
get s3ImportInput(): RdsClusterS3Import | undefined;
private _scalingConfiguration;
get scalingConfiguration(): RdsClusterScalingConfigurationOutputReference;
putScalingConfiguration(value: RdsClusterScalingConfiguration): void;
resetScalingConfiguration(): void;
get scalingConfigurationInput(): RdsClusterScalingConfiguration | undefined;
private _serverlessv2ScalingConfiguration;
get serverlessv2ScalingConfiguration(): RdsClusterServerlessv2ScalingConfigurationOutputReference;
putServerlessv2ScalingConfiguration(value: RdsClusterServerlessv2ScalingConfiguration): void;
resetServerlessv2ScalingConfiguration(): void;
get serverlessv2ScalingConfigurationInput(): RdsClusterServerlessv2ScalingConfiguration | un