AuroraPostgresEngineVersion

class aws_cdk.aws_rds.AuroraPostgresEngineVersion(*args: Any, **kwargs)

Bases: object

The versions for the Aurora PostgreSQL cluster engine (those returned by DatabaseClusterEngine.auroraPostgres).

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html

ExampleMetadata:

infused

Example:

# Build a data source for AppSync to access the database.
# api: appsync.GraphqlApi
# Create username and password secret for DB Cluster
secret = rds.DatabaseSecret(self, "AuroraSecret",
    username="clusteradmin"
)

# The VPC to place the cluster in
vpc = ec2.Vpc(self, "AuroraVpc")

# Create the serverless cluster, provide all values needed to customise the database.
cluster = rds.DatabaseCluster(self, "AuroraClusterV2",
    engine=rds.DatabaseClusterEngine.aurora_postgres(version=rds.AuroraPostgresEngineVersion.VER_15_5),
    credentials={"username": "clusteradmin"},
    cluster_identifier="db-endpoint-test",
    writer=rds.ClusterInstance.serverless_v2("writer"),
    serverless_v2_min_capacity=2,
    serverless_v2_max_capacity=10,
    vpc=vpc,
    default_database_name="demos",
    enable_data_api=True
)
rds_dS = api.add_rds_data_source_v2("rds", cluster, secret, "demos")

# Set up a resolver for an RDS query.
rds_dS.create_resolver("QueryGetDemosRdsResolver",
    type_name="Query",
    field_name="getDemosRds",
    request_mapping_template=appsync.MappingTemplate.from_string("""
          {
            "version": "2018-05-29",
            "statements": [
              "SELECT * FROM demos"
            ]
          }
          """),
    response_mapping_template=appsync.MappingTemplate.from_string("""
            $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])
          """)
)

# Set up a resolver for an RDS mutation.
rds_dS.create_resolver("MutationAddDemoRdsResolver",
    type_name="Mutation",
    field_name="addDemoRds",
    request_mapping_template=appsync.MappingTemplate.from_string("""
          {
            "version": "2018-05-29",
            "statements": [
              "INSERT INTO demos VALUES (:id, :version)",
              "SELECT * WHERE id = :id"
            ],
            "variableMap": {
              ":id": $util.toJson($util.autoId()),
              ":version": $util.toJson($ctx.args.version)
            }
          }
          """),
    response_mapping_template=appsync.MappingTemplate.from_string("""
            $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])
          """)
)

Attributes

VER_10_11 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_12 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_13 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_14 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_16 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_17 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_18 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_19 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_20 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_21 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_5 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_6 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_10_7 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_11 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_12 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_13 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_14 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_15 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_16 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_17 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_18 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_19 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_20 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_21 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_6 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_7 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_8 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_11_9 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_10 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_11 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_12 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_13 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_14 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_15 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_16 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_17 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_6 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_7 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_8 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_12_9 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_10 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_11 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_12 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_13 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_3 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_5 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_6 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_7 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_8 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_13_9 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_10 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_3 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_5 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_6 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_7 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_8 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_14_9 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_15_2 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_15_3 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_15_4 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_15_5 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_16_0 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_16_1 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_11 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_12 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_16 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_17 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_18 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_19 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_22 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_8 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
VER_9_6_9 = <aws_cdk.aws_rds.AuroraPostgresEngineVersion object>
aurora_postgres_full_version

The full version string, for example, “9.6.25.1”.

aurora_postgres_major_version

The major version of the engine, for example, “9.6”.

Static Methods

classmethod of(aurora_postgres_full_version, aurora_postgres_major_version, *, s3_export=None, s3_import=None)

Create a new AuroraPostgresEngineVersion with an arbitrary version.

Parameters:
  • aurora_postgres_full_version (str) – the full version string, for example “9.6.25.1”.

  • aurora_postgres_major_version (str) – the major version of the engine, for example “9.6”.

  • s3_export (Optional[bool]) – Whether this version of the Aurora Postgres cluster engine supports the S3 data export feature. Default: false

  • s3_import (Optional[bool]) – Whether this version of the Aurora Postgres cluster engine supports the S3 data import feature. Default: false

Return type:

AuroraPostgresEngineVersion