import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DBClusterRole { RoleArn: Value; FeatureName?: Value; constructor(properties: DBClusterRole); } export declare class Endpoint { Address?: Value; Port?: Value; constructor(properties: Endpoint); } export declare class MasterUserSecret { SecretArn?: Value; KmsKeyId?: Value; constructor(properties: MasterUserSecret); } export declare class ReadEndpoint { Address?: Value; constructor(properties: ReadEndpoint); } export declare class ScalingConfiguration { TimeoutAction?: Value; SecondsBeforeTimeout?: Value; SecondsUntilAutoPause?: Value; AutoPause?: Value; MinCapacity?: Value; MaxCapacity?: Value; constructor(properties: ScalingConfiguration); } export declare class ServerlessV2ScalingConfiguration { MinCapacity?: Value; MaxCapacity?: Value; constructor(properties: ServerlessV2ScalingConfiguration); } export interface DBClusterProperties { StorageEncrypted?: Value; DBSystemId?: Value; RestoreToTime?: Value; EngineMode?: Value; Port?: Value; DBClusterIdentifier?: Value; MonitoringInterval?: Value; ReplicationSourceIdentifier?: Value; Engine?: Value; Tags?: List; EngineVersion?: Value; StorageType?: Value; KmsKeyId?: Value; ServerlessV2ScalingConfiguration?: ServerlessV2ScalingConfiguration; PerformanceInsightsRetentionPeriod?: Value; DatabaseName?: Value; AutoMinorVersionUpgrade?: Value; DBSubnetGroupName?: Value; DeletionProtection?: Value; AllocatedStorage?: Value; MasterUserPassword?: Value; MasterUserSecret?: MasterUserSecret; SourceDBClusterIdentifier?: Value; MasterUsername?: Value; ScalingConfiguration?: ScalingConfiguration; PerformanceInsightsKmsKeyId?: Value; PubliclyAccessible?: Value; Domain?: Value; BacktrackWindow?: Value; DBInstanceParameterGroupName?: Value; EnableGlobalWriteForwarding?: Value; MonitoringRoleArn?: Value; AssociatedRoles?: List; EnableHttpEndpoint?: Value; SnapshotIdentifier?: Value; PreferredBackupWindow?: Value; NetworkType?: Value; VpcSecurityGroupIds?: List>; CopyTagsToSnapshot?: Value; GlobalClusterIdentifier?: Value; RestoreType?: Value; DomainIAMRoleName?: Value; DBClusterInstanceClass?: Value; AvailabilityZones?: List>; PreferredMaintenanceWindow?: Value; Iops?: Value; SourceRegion?: Value; UseLatestRestorableTime?: Value; ManageMasterUserPassword?: Value; EnableIAMDatabaseAuthentication?: Value; DBClusterParameterGroupName?: Value; PerformanceInsightsEnabled?: Value; BackupRetentionPeriod?: Value; EnableCloudwatchLogsExports?: List>; } export default class DBCluster extends ResourceBase { static DBClusterRole: typeof DBClusterRole; static Endpoint: typeof Endpoint; static MasterUserSecret: typeof MasterUserSecret; static ReadEndpoint: typeof ReadEndpoint; static ScalingConfiguration: typeof ScalingConfiguration; static ServerlessV2ScalingConfiguration: typeof ServerlessV2ScalingConfiguration; constructor(properties?: DBClusterProperties); }