UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

972 lines 50.4 kB
/** * 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