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_03_0
    ),
    writer=rds.ClusterInstance.provisioned("writer"),
    vpc=vpc
)

proxy = rds.DatabaseProxy(self, "Proxy",
    proxy_target=rds.ProxyTarget.from_cluster(cluster),
    secrets=[cluster.secret],
    vpc=vpc,
    client_password_auth_type=rds.ClientPasswordAuthType.MYSQL_NATIVE_PASSWORD
)

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)

(deprecated) Creates a new plain Aurora database cluster engine.

Parameters:

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

Deprecated:

use auroraMysql() instead

Stability:

deprecated

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