From 722176d4df0c8f2b27bd40ce170196b80fa0b6de Mon Sep 17 00:00:00 2001 From: phuhung273 Date: Sun, 20 Apr 2025 09:01:54 +0000 Subject: [PATCH] feat(rds): add postgres engine 16.8, 15.12, 14.17 and 13.20 --- .../aws-cdk-lib/aws-rds/lib/cluster-engine.ts | 8 ++++++++ .../aws-rds/test/cluster-engine.test.ts | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/packages/aws-cdk-lib/aws-rds/lib/cluster-engine.ts b/packages/aws-cdk-lib/aws-rds/lib/cluster-engine.ts index 550abef7142ac..0c5dd9de881f0 100644 --- a/packages/aws-cdk-lib/aws-rds/lib/cluster-engine.ts +++ b/packages/aws-cdk-lib/aws-rds/lib/cluster-engine.ts @@ -1026,6 +1026,8 @@ export class AuroraPostgresEngineVersion { public static readonly VER_13_17 = AuroraPostgresEngineVersion.of('13.17', '13', { s3Import: true, s3Export: true }); /** Version "13.18". */ public static readonly VER_13_18 = AuroraPostgresEngineVersion.of('13.18', '13', { s3Import: true, s3Export: true }); + /** Version "13.20". */ + public static readonly VER_13_20 = AuroraPostgresEngineVersion.of('13.20', '13', { s3Import: true, s3Export: true }); /** Version "14.3". */ public static readonly VER_14_3 = AuroraPostgresEngineVersion.of('14.3', '14', { s3Import: true, s3Export: true }); /** Version "14.4". */ @@ -1052,6 +1054,8 @@ export class AuroraPostgresEngineVersion { public static readonly VER_14_14 = AuroraPostgresEngineVersion.of('14.14', '14', { s3Import: true, s3Export: true }); /** Version "14.15". */ public static readonly VER_14_15 = AuroraPostgresEngineVersion.of('14.15', '14', { s3Import: true, s3Export: true }); + /** Version "14.17". */ + public static readonly VER_14_17 = AuroraPostgresEngineVersion.of('14.17', '14', { s3Import: true, s3Export: true }); /** Version "15.2". */ public static readonly VER_15_2 = AuroraPostgresEngineVersion.of('15.2', '15', { s3Import: true, s3Export: true }); /** Version "15.3". */ @@ -1070,6 +1074,8 @@ export class AuroraPostgresEngineVersion { public static readonly VER_15_9 = AuroraPostgresEngineVersion.of('15.9', '15', { s3Import: true, s3Export: true }); /** Version "15.10". */ public static readonly VER_15_10 = AuroraPostgresEngineVersion.of('15.10', '15', { s3Import: true, s3Export: true }); + /** Version "15.12". */ + public static readonly VER_15_12 = AuroraPostgresEngineVersion.of('15.12', '15', { s3Import: true, s3Export: true }); /** * Version "16.0" * @deprecated Version 16.0 is no longer supported by Amazon RDS. @@ -1091,6 +1097,8 @@ export class AuroraPostgresEngineVersion { public static readonly VER_16_6 = AuroraPostgresEngineVersion.of('16.6', '16', { s3Import: true, s3Export: true }); /** Version "16.6 limitless" */ public static readonly VER_16_6_LIMITLESS = AuroraPostgresEngineVersion.of('16.6-limitless', '16', { s3Import: true, s3Export: true }); + /** Version "16.8". */ + public static readonly VER_16_8 = AuroraPostgresEngineVersion.of('16.8', '16', { s3Import: true, s3Export: true }); /** Version "17.1". */ public static readonly VER_17_1 = AuroraPostgresEngineVersion.of('17.1', '17', { s3Import: true, s3Export: true }); /** Version "17.2". */ diff --git a/packages/aws-cdk-lib/aws-rds/test/cluster-engine.test.ts b/packages/aws-cdk-lib/aws-rds/test/cluster-engine.test.ts index 0946be16760bd..f2752aa1829ef 100644 --- a/packages/aws-cdk-lib/aws-rds/test/cluster-engine.test.ts +++ b/packages/aws-cdk-lib/aws-rds/test/cluster-engine.test.ts @@ -105,6 +105,8 @@ describe('cluster engine', () => { 'aurora-postgresql9.6'); expect(DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.of('10.0', '10') }).parameterGroupFamily).toEqual( 'aurora-postgresql10'); + expect(DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.of('13.20', '13') }).parameterGroupFamily).toEqual( + 'aurora-postgresql13'); expect(DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.of('14.3', '14') }).parameterGroupFamily).toEqual( 'aurora-postgresql14'); expect(DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.of('15.7', '15') }).parameterGroupFamily).toEqual( @@ -122,9 +124,21 @@ describe('cluster engine', () => { test('cluster parameter group correctly determined for AURORA_POSTGRESQL 14 (and other) and given version', () => { // GIVEN + const engine_VER_13_20 = DatabaseClusterEngine.auroraPostgres({ + version: AuroraPostgresEngineVersion.VER_13_20, + }); const engine_VER_14_3 = DatabaseClusterEngine.auroraPostgres({ version: AuroraPostgresEngineVersion.VER_14_3, }); + const engine_VER_15_2 = DatabaseClusterEngine.auroraPostgres({ + version: AuroraPostgresEngineVersion.VER_15_2, + }); + const engine_VER_16_8 = DatabaseClusterEngine.auroraPostgres({ + version: AuroraPostgresEngineVersion.VER_16_8, + }); + const engine_VER_17_2 = DatabaseClusterEngine.auroraPostgres({ + version: AuroraPostgresEngineVersion.VER_17_2, + }); const engine_ver_1_22_3 = DatabaseClusterEngine.aurora({ version: AuroraEngineVersion.VER_1_22_3, }); @@ -172,7 +186,11 @@ describe('cluster engine', () => { }); // THEN + expect(engine_VER_13_20.parameterGroupFamily).toEqual('aurora-postgresql13'); expect(engine_VER_14_3.parameterGroupFamily).toEqual('aurora-postgresql14'); + expect(engine_VER_15_2.parameterGroupFamily).toEqual('aurora-postgresql15'); + expect(engine_VER_16_8.parameterGroupFamily).toEqual('aurora-postgresql16'); + expect(engine_VER_17_2.parameterGroupFamily).toEqual('aurora-postgresql17'); expect(engine_ver_1_22_3.parameterGroupFamily).toEqual('aurora5.6'); expect(engine_ver_1_22_4.parameterGroupFamily).toEqual('aurora5.6'); expect(engine_ver_1_22_5.parameterGroupFamily).toEqual('aurora5.6');