PostgresInstanceEngineProps

class aws_cdk.aws_rds.PostgresInstanceEngineProps(*, version)

Bases: object

Properties for PostgreSQL instance engines.

Used in DatabaseInstanceEngine.postgres.

Parameters:

version (PostgresEngineVersion) – The exact version of the engine to use.

ExampleMetadata:

infused

Example:

# vpc: ec2.Vpc

instance = rds.DatabaseInstance(self, "Database",
    engine=rds.DatabaseInstanceEngine.postgres(
        version=rds.PostgresEngineVersion.VER_17_7
    ),
    vpc=vpc,
    iam_authentication=True
)

proxy = rds.DatabaseProxy(self, "Proxy",
    proxy_target=rds.ProxyTarget.from_instance(instance),
    vpc=vpc,
    default_auth_scheme=rds.DefaultAuthScheme.IAM_AUTH
)

# Grant IAM permissions for database connection
role = iam.Role(self, "DBRole", assumed_by=iam.AccountPrincipal(self.account))
proxy.grant_connect(role, "database-user")

Attributes

version

The exact version of the engine to use.