DatabaseClusterEngine

class aws_cdk.aws_rds.DatabaseClusterEngine

Bases: object

A database cluster engine.

Provides mapping to the serverless application used for secret rotation.

ExampleMetadata:

infused

Example:

# vpc: ec2.Vpc

cluster = rds.DatabaseCluster(self, "Database",
    engine=rds.DatabaseClusterEngine.aurora_mysql(version=rds.AuroraMysqlEngineVersion.VER_3_01_0),
    credentials=rds.Credentials.from_generated_secret("clusteradmin"),  # Optional - will default to 'admin' username and generated password
    writer=rds.ClusterInstance.provisioned("writer",
        publicly_accessible=False
    ),
    readers=[
        rds.ClusterInstance.provisioned("reader1", promotion_tier=1),
        rds.ClusterInstance.serverless_v2("reader2")
    ],
    vpc_subnets=ec2.SubnetSelection(
        subnet_type=ec2.SubnetType.PRIVATE_WITH_EGRESS
    ),
    vpc=vpc
)

Attributes

AURORA = <jsii._reference_map.InterfaceDynamicProxy object>
AURORA_MYSQL = <jsii._reference_map.InterfaceDynamicProxy object>
AURORA_POSTGRESQL = <jsii._reference_map.InterfaceDynamicProxy object>

Static Methods

classmethod aurora(*, version)

Creates a new plain Aurora database cluster engine.

Parameters:

version (AuroraEngineVersion) – The version of the Aurora cluster engine.

Return type:

IClusterEngine

classmethod aurora_mysql(*, version)

Creates a new Aurora MySQL database cluster engine.

Parameters:

version (AuroraMysqlEngineVersion) – The version of the Aurora MySQL cluster engine.

Return type:

IClusterEngine

classmethod aurora_postgres(*, version)

Creates a new Aurora PostgreSQL database cluster engine.

Parameters:

version (AuroraPostgresEngineVersion) – The version of the Aurora PostgreSQL cluster engine.

Return type:

IClusterEngine