UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 64.6 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.DatabaseInstanceEngine=exports.SqlServerEngineVersion=exports.OracleEngineVersion=exports.OracleLegacyEngineVersion=exports.PostgresEngineVersion=exports.MysqlEngineVersion=exports.MariaDbEngineVersion=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var option_group_1=()=>{var tmp=require("./option-group");return option_group_1=()=>tmp,tmp},secretsmanager=()=>{var tmp=require("../../aws-secretsmanager");return secretsmanager=()=>tmp,tmp},errors_1=()=>{var tmp=require("../../core/lib/errors");return errors_1=()=>tmp,tmp};class InstanceEngineBase{constructor(props){this.engineType=props.engineType,this.features=props.features,this.singleUserRotationApplication=props.singleUserRotationApplication,this.multiUserRotationApplication=props.multiUserRotationApplication,this.engineVersion=props.version,this.parameterGroupFamily=props.parameterGroupFamily??(this.engineVersion?`${this.engineType}${this.engineVersion.majorVersion}`:void 0),this.engineFamily=props.engineFamily}bindToInstance(scope,options){if(options.timezone&&!this.supportsTimezone)throw new(errors_1()).ValidationError(`timezone property can not be configured for ${this.engineType}`,scope);return{features:this.features,optionGroup:options.optionGroup}}get supportsTimezone(){return!1}}class MariaDbEngineVersion{static of(mariaDbFullVersion,mariaDbMajorVersion){return new MariaDbEngineVersion(mariaDbFullVersion,mariaDbMajorVersion)}constructor(mariaDbFullVersion,mariaDbMajorVersion){this.mariaDbFullVersion=mariaDbFullVersion,this.mariaDbMajorVersion=mariaDbMajorVersion}}exports.MariaDbEngineVersion=MariaDbEngineVersion,_a=JSII_RTTI_SYMBOL_1,MariaDbEngineVersion[_a]={fqn:"aws-cdk-lib.aws_rds.MariaDbEngineVersion",version:"2.185.0"},MariaDbEngineVersion.VER_10_0=MariaDbEngineVersion.of("10.0","10.0"),MariaDbEngineVersion.VER_10_0_17=MariaDbEngineVersion.of("10.0.17","10.0"),MariaDbEngineVersion.VER_10_0_24=MariaDbEngineVersion.of("10.0.24","10.0"),MariaDbEngineVersion.VER_10_0_28=MariaDbEngineVersion.of("10.0.28","10.0"),MariaDbEngineVersion.VER_10_0_31=MariaDbEngineVersion.of("10.0.31","10.0"),MariaDbEngineVersion.VER_10_0_32=MariaDbEngineVersion.of("10.0.32","10.0"),MariaDbEngineVersion.VER_10_0_34=MariaDbEngineVersion.of("10.0.34","10.0"),MariaDbEngineVersion.VER_10_0_35=MariaDbEngineVersion.of("10.0.35","10.0"),MariaDbEngineVersion.VER_10_1=MariaDbEngineVersion.of("10.1","10.1"),MariaDbEngineVersion.VER_10_1_14=MariaDbEngineVersion.of("10.1.14","10.1"),MariaDbEngineVersion.VER_10_1_19=MariaDbEngineVersion.of("10.1.19","10.1"),MariaDbEngineVersion.VER_10_1_23=MariaDbEngineVersion.of("10.1.23","10.1"),MariaDbEngineVersion.VER_10_1_26=MariaDbEngineVersion.of("10.1.26","10.1"),MariaDbEngineVersion.VER_10_1_31=MariaDbEngineVersion.of("10.1.31","10.1"),MariaDbEngineVersion.VER_10_1_34=MariaDbEngineVersion.of("10.1.34","10.1"),MariaDbEngineVersion.VER_10_2=MariaDbEngineVersion.of("10.2","10.2"),MariaDbEngineVersion.VER_10_2_11=MariaDbEngineVersion.of("10.2.11","10.2"),MariaDbEngineVersion.VER_10_2_12=MariaDbEngineVersion.of("10.2.12","10.2"),MariaDbEngineVersion.VER_10_2_15=MariaDbEngineVersion.of("10.2.15","10.2"),MariaDbEngineVersion.VER_10_2_21=MariaDbEngineVersion.of("10.2.21","10.2"),MariaDbEngineVersion.VER_10_2_32=MariaDbEngineVersion.of("10.2.32","10.2"),MariaDbEngineVersion.VER_10_2_37=MariaDbEngineVersion.of("10.2.37","10.2"),MariaDbEngineVersion.VER_10_2_39=MariaDbEngineVersion.of("10.2.39","10.2"),MariaDbEngineVersion.VER_10_2_40=MariaDbEngineVersion.of("10.2.40","10.2"),MariaDbEngineVersion.VER_10_2_41=MariaDbEngineVersion.of("10.2.41","10.2"),MariaDbEngineVersion.VER_10_2_43=MariaDbEngineVersion.of("10.2.43","10.2"),MariaDbEngineVersion.VER_10_2_44=MariaDbEngineVersion.of("10.2.44","10.2"),MariaDbEngineVersion.VER_10_3=MariaDbEngineVersion.of("10.3","10.3"),MariaDbEngineVersion.VER_10_3_8=MariaDbEngineVersion.of("10.3.8","10.3"),MariaDbEngineVersion.VER_10_3_13=MariaDbEngineVersion.of("10.3.13","10.3"),MariaDbEngineVersion.VER_10_3_20=MariaDbEngineVersion.of("10.3.20","10.3"),MariaDbEngineVersion.VER_10_3_23=MariaDbEngineVersion.of("10.3.23","10.3"),MariaDbEngineVersion.VER_10_3_28=MariaDbEngineVersion.of("10.3.28","10.3"),MariaDbEngineVersion.VER_10_3_31=MariaDbEngineVersion.of("10.3.31","10.3"),MariaDbEngineVersion.VER_10_3_32=MariaDbEngineVersion.of("10.3.32","10.3"),MariaDbEngineVersion.VER_10_3_34=MariaDbEngineVersion.of("10.3.34","10.3"),MariaDbEngineVersion.VER_10_3_35=MariaDbEngineVersion.of("10.3.35","10.3"),MariaDbEngineVersion.VER_10_3_36=MariaDbEngineVersion.of("10.3.36","10.3"),MariaDbEngineVersion.VER_10_3_37=MariaDbEngineVersion.of("10.3.37","10.3"),MariaDbEngineVersion.VER_10_3_38=MariaDbEngineVersion.of("10.3.38","10.3"),MariaDbEngineVersion.VER_10_3_39=MariaDbEngineVersion.of("10.3.39","10.3"),MariaDbEngineVersion.VER_10_4=MariaDbEngineVersion.of("10.4","10.4"),MariaDbEngineVersion.VER_10_4_8=MariaDbEngineVersion.of("10.4.8","10.4"),MariaDbEngineVersion.VER_10_4_13=MariaDbEngineVersion.of("10.4.13","10.4"),MariaDbEngineVersion.VER_10_4_18=MariaDbEngineVersion.of("10.4.18","10.4"),MariaDbEngineVersion.VER_10_4_21=MariaDbEngineVersion.of("10.4.21","10.4"),MariaDbEngineVersion.VER_10_4_22=MariaDbEngineVersion.of("10.4.22","10.4"),MariaDbEngineVersion.VER_10_4_24=MariaDbEngineVersion.of("10.4.24","10.4"),MariaDbEngineVersion.VER_10_4_25=MariaDbEngineVersion.of("10.4.25","10.4"),MariaDbEngineVersion.VER_10_4_26=MariaDbEngineVersion.of("10.4.26","10.4"),MariaDbEngineVersion.VER_10_4_27=MariaDbEngineVersion.of("10.4.27","10.4"),MariaDbEngineVersion.VER_10_4_28=MariaDbEngineVersion.of("10.4.28","10.4"),MariaDbEngineVersion.VER_10_4_29=MariaDbEngineVersion.of("10.4.29","10.4"),MariaDbEngineVersion.VER_10_4_30=MariaDbEngineVersion.of("10.4.30","10.4"),MariaDbEngineVersion.VER_10_4_31=MariaDbEngineVersion.of("10.4.31","10.4"),MariaDbEngineVersion.VER_10_4_32=MariaDbEngineVersion.of("10.4.32","10.4"),MariaDbEngineVersion.VER_10_4_33=MariaDbEngineVersion.of("10.4.33","10.4"),MariaDbEngineVersion.VER_10_4_34=MariaDbEngineVersion.of("10.4.34","10.4"),MariaDbEngineVersion.VER_10_5=MariaDbEngineVersion.of("10.5","10.5"),MariaDbEngineVersion.VER_10_5_8=MariaDbEngineVersion.of("10.5.8","10.5"),MariaDbEngineVersion.VER_10_5_9=MariaDbEngineVersion.of("10.5.9","10.5"),MariaDbEngineVersion.VER_10_5_12=MariaDbEngineVersion.of("10.5.12","10.5"),MariaDbEngineVersion.VER_10_5_13=MariaDbEngineVersion.of("10.5.13","10.5"),MariaDbEngineVersion.VER_10_5_15=MariaDbEngineVersion.of("10.5.15","10.5"),MariaDbEngineVersion.VER_10_5_16=MariaDbEngineVersion.of("10.5.16","10.5"),MariaDbEngineVersion.VER_10_5_17=MariaDbEngineVersion.of("10.5.17","10.5"),MariaDbEngineVersion.VER_10_5_18=MariaDbEngineVersion.of("10.5.18","10.5"),MariaDbEngineVersion.VER_10_5_19=MariaDbEngineVersion.of("10.5.19","10.5"),MariaDbEngineVersion.VER_10_5_20=MariaDbEngineVersion.of("10.5.20","10.5"),MariaDbEngineVersion.VER_10_5_21=MariaDbEngineVersion.of("10.5.21","10.5"),MariaDbEngineVersion.VER_10_5_22=MariaDbEngineVersion.of("10.5.22","10.5"),MariaDbEngineVersion.VER_10_5_23=MariaDbEngineVersion.of("10.5.23","10.5"),MariaDbEngineVersion.VER_10_5_24=MariaDbEngineVersion.of("10.5.24","10.5"),MariaDbEngineVersion.VER_10_5_25=MariaDbEngineVersion.of("10.5.25","10.5"),MariaDbEngineVersion.VER_10_5_26=MariaDbEngineVersion.of("10.5.26","10.5"),MariaDbEngineVersion.VER_10_5_27=MariaDbEngineVersion.of("10.5.27","10.5"),MariaDbEngineVersion.VER_10_5_28=MariaDbEngineVersion.of("10.5.28","10.5"),MariaDbEngineVersion.VER_10_6=MariaDbEngineVersion.of("10.6","10.6"),MariaDbEngineVersion.VER_10_6_5=MariaDbEngineVersion.of("10.6.5","10.6"),MariaDbEngineVersion.VER_10_6_7=MariaDbEngineVersion.of("10.6.7","10.6"),MariaDbEngineVersion.VER_10_6_8=MariaDbEngineVersion.of("10.6.8","10.6"),MariaDbEngineVersion.VER_10_6_10=MariaDbEngineVersion.of("10.6.10","10.6"),MariaDbEngineVersion.VER_10_6_11=MariaDbEngineVersion.of("10.6.11","10.6"),MariaDbEngineVersion.VER_10_6_12=MariaDbEngineVersion.of("10.6.12","10.6"),MariaDbEngineVersion.VER_10_6_13=MariaDbEngineVersion.of("10.6.13","10.6"),MariaDbEngineVersion.VER_10_6_14=MariaDbEngineVersion.of("10.6.14","10.6"),MariaDbEngineVersion.VER_10_6_15=MariaDbEngineVersion.of("10.6.15","10.6"),MariaDbEngineVersion.VER_10_6_16=MariaDbEngineVersion.of("10.6.16","10.6"),MariaDbEngineVersion.VER_10_6_17=MariaDbEngineVersion.of("10.6.17","10.6"),MariaDbEngineVersion.VER_10_6_18=MariaDbEngineVersion.of("10.6.18","10.6"),MariaDbEngineVersion.VER_10_6_19=MariaDbEngineVersion.of("10.6.19","10.6"),MariaDbEngineVersion.VER_10_6_20=MariaDbEngineVersion.of("10.6.20","10.6"),MariaDbEngineVersion.VER_10_6_21=MariaDbEngineVersion.of("10.6.21","10.6"),MariaDbEngineVersion.VER_10_11=MariaDbEngineVersion.of("10.11","10.11"),MariaDbEngineVersion.VER_10_11_4=MariaDbEngineVersion.of("10.11.4","10.11"),MariaDbEngineVersion.VER_10_11_5=MariaDbEngineVersion.of("10.11.5","10.11"),MariaDbEngineVersion.VER_10_11_6=MariaDbEngineVersion.of("10.11.6","10.11"),MariaDbEngineVersion.VER_10_11_7=MariaDbEngineVersion.of("10.11.7","10.11"),MariaDbEngineVersion.VER_10_11_8=MariaDbEngineVersion.of("10.11.8","10.11"),MariaDbEngineVersion.VER_10_11_9=MariaDbEngineVersion.of("10.11.9","10.11"),MariaDbEngineVersion.VER_10_11_10=MariaDbEngineVersion.of("10.11.10","10.11"),MariaDbEngineVersion.VER_10_11_11=MariaDbEngineVersion.of("10.11.11","10.11"),MariaDbEngineVersion.VER_11_4_3=MariaDbEngineVersion.of("11.4.3","11.4"),MariaDbEngineVersion.VER_11_4_4=MariaDbEngineVersion.of("11.4.4","11.4"),MariaDbEngineVersion.VER_11_4_5=MariaDbEngineVersion.of("11.4.5","11.4");class MariaDbInstanceEngine extends InstanceEngineBase{constructor(version){super({engineType:"mariadb",singleUserRotationApplication:secretsmanager().SecretRotationApplication.MARIADB_ROTATION_SINGLE_USER,multiUserRotationApplication:secretsmanager().SecretRotationApplication.MARIADB_ROTATION_MULTI_USER,version:version?{fullVersion:version.mariaDbFullVersion,majorVersion:version.mariaDbMajorVersion}:void 0,engineFamily:"MYSQL"}),this.supportsReadReplicaBackups=!0}bindToInstance(scope,options){if(options.domain)throw new(errors_1()).ValidationError(`domain property cannot be configured for ${this.engineType}`,scope);return super.bindToInstance(scope,options)}}class MysqlEngineVersion{static of(mysqlFullVersion,mysqlMajorVersion){return new MysqlEngineVersion(mysqlFullVersion,mysqlMajorVersion)}constructor(mysqlFullVersion,mysqlMajorVersion){this.mysqlFullVersion=mysqlFullVersion,this.mysqlMajorVersion=mysqlMajorVersion}}exports.MysqlEngineVersion=MysqlEngineVersion,_b=JSII_RTTI_SYMBOL_1,MysqlEngineVersion[_b]={fqn:"aws-cdk-lib.aws_rds.MysqlEngineVersion",version:"2.185.0"},MysqlEngineVersion.VER_5_5=MysqlEngineVersion.of("5.5","5.5"),MysqlEngineVersion.VER_5_5_46=MysqlEngineVersion.of("5.5.46","5.5"),MysqlEngineVersion.VER_5_5_53=MysqlEngineVersion.of("5.5.53","5.5"),MysqlEngineVersion.VER_5_5_54=MysqlEngineVersion.of("5.5.54","5.5"),MysqlEngineVersion.VER_5_5_57=MysqlEngineVersion.of("5.5.57","5.5"),MysqlEngineVersion.VER_5_5_59=MysqlEngineVersion.of("5.5.59","5.5"),MysqlEngineVersion.VER_5_5_61=MysqlEngineVersion.of("5.5.61","5.5"),MysqlEngineVersion.VER_5_6=MysqlEngineVersion.of("5.6","5.6"),MysqlEngineVersion.VER_5_6_34=MysqlEngineVersion.of("5.6.34","5.6"),MysqlEngineVersion.VER_5_6_35=MysqlEngineVersion.of("5.6.35","5.6"),MysqlEngineVersion.VER_5_6_37=MysqlEngineVersion.of("5.6.37","5.6"),MysqlEngineVersion.VER_5_6_39=MysqlEngineVersion.of("5.6.39","5.6"),MysqlEngineVersion.VER_5_6_40=MysqlEngineVersion.of("5.6.40","5.6"),MysqlEngineVersion.VER_5_6_41=MysqlEngineVersion.of("5.6.41","5.6"),MysqlEngineVersion.VER_5_6_43=MysqlEngineVersion.of("5.6.43","5.6"),MysqlEngineVersion.VER_5_6_44=MysqlEngineVersion.of("5.6.44","5.6"),MysqlEngineVersion.VER_5_6_46=MysqlEngineVersion.of("5.6.46","5.6"),MysqlEngineVersion.VER_5_6_48=MysqlEngineVersion.of("5.6.48","5.6"),MysqlEngineVersion.VER_5_6_49=MysqlEngineVersion.of("5.6.49","5.6"),MysqlEngineVersion.VER_5_6_51=MysqlEngineVersion.of("5.6.51","5.6"),MysqlEngineVersion.VER_5_7=MysqlEngineVersion.of("5.7","5.7"),MysqlEngineVersion.VER_5_7_16=MysqlEngineVersion.of("5.7.16","5.7"),MysqlEngineVersion.VER_5_7_17=MysqlEngineVersion.of("5.7.17","5.7"),MysqlEngineVersion.VER_5_7_19=MysqlEngineVersion.of("5.7.19","5.7"),MysqlEngineVersion.VER_5_7_21=MysqlEngineVersion.of("5.7.21","5.7"),MysqlEngineVersion.VER_5_7_22=MysqlEngineVersion.of("5.7.22","5.7"),MysqlEngineVersion.VER_5_7_23=MysqlEngineVersion.of("5.7.23","5.7"),MysqlEngineVersion.VER_5_7_24=MysqlEngineVersion.of("5.7.24","5.7"),MysqlEngineVersion.VER_5_7_25=MysqlEngineVersion.of("5.7.25","5.7"),MysqlEngineVersion.VER_5_7_26=MysqlEngineVersion.of("5.7.26","5.7"),MysqlEngineVersion.VER_5_7_28=MysqlEngineVersion.of("5.7.28","5.7"),MysqlEngineVersion.VER_5_7_30=MysqlEngineVersion.of("5.7.30","5.7"),MysqlEngineVersion.VER_5_7_31=MysqlEngineVersion.of("5.7.31","5.7"),MysqlEngineVersion.VER_5_7_33=MysqlEngineVersion.of("5.7.33","5.7"),MysqlEngineVersion.VER_5_7_34=MysqlEngineVersion.of("5.7.34","5.7"),MysqlEngineVersion.VER_5_7_35=MysqlEngineVersion.of("5.7.35","5.7"),MysqlEngineVersion.VER_5_7_36=MysqlEngineVersion.of("5.7.36","5.7"),MysqlEngineVersion.VER_5_7_37=MysqlEngineVersion.of("5.7.37","5.7"),MysqlEngineVersion.VER_5_7_38=MysqlEngineVersion.of("5.7.38","5.7"),MysqlEngineVersion.VER_5_7_39=MysqlEngineVersion.of("5.7.39","5.7"),MysqlEngineVersion.VER_5_7_40=MysqlEngineVersion.of("5.7.40","5.7"),MysqlEngineVersion.VER_5_7_41=MysqlEngineVersion.of("5.7.41","5.7"),MysqlEngineVersion.VER_5_7_42=MysqlEngineVersion.of("5.7.42","5.7"),MysqlEngineVersion.VER_5_7_43=MysqlEngineVersion.of("5.7.43","5.7"),MysqlEngineVersion.VER_5_7_44=MysqlEngineVersion.of("5.7.44","5.7"),MysqlEngineVersion.VER_5_7_44_RDS_20240408=MysqlEngineVersion.of("5.7.44-rds.20240408","5.7"),MysqlEngineVersion.VER_5_7_44_RDS_20240529=MysqlEngineVersion.of("5.7.44-rds.20240529","5.7"),MysqlEngineVersion.VER_5_7_44_RDS_20240808=MysqlEngineVersion.of("5.7.44-rds.20240808","5.7"),MysqlEngineVersion.VER_5_7_44_RDS_20250103=MysqlEngineVersion.of("5.7.44-rds.20250103","5.7"),MysqlEngineVersion.VER_5_7_44_RDS_20250213=MysqlEngineVersion.of("5.7.44-rds.20250213","5.7"),MysqlEngineVersion.VER_8_0=MysqlEngineVersion.of("8.0","8.0"),MysqlEngineVersion.VER_8_0_11=MysqlEngineVersion.of("8.0.11","8.0"),MysqlEngineVersion.VER_8_0_13=MysqlEngineVersion.of("8.0.13","8.0"),MysqlEngineVersion.VER_8_0_15=MysqlEngineVersion.of("8.0.15","8.0"),MysqlEngineVersion.VER_8_0_16=MysqlEngineVersion.of("8.0.16","8.0"),MysqlEngineVersion.VER_8_0_17=MysqlEngineVersion.of("8.0.17","8.0"),MysqlEngineVersion.VER_8_0_19=MysqlEngineVersion.of("8.0.19","8.0"),MysqlEngineVersion.VER_8_0_20=MysqlEngineVersion.of("8.0.20","8.0"),MysqlEngineVersion.VER_8_0_21=MysqlEngineVersion.of("8.0.21","8.0"),MysqlEngineVersion.VER_8_0_23=MysqlEngineVersion.of("8.0.23","8.0"),MysqlEngineVersion.VER_8_0_25=MysqlEngineVersion.of("8.0.25","8.0"),MysqlEngineVersion.VER_8_0_26=MysqlEngineVersion.of("8.0.26","8.0"),MysqlEngineVersion.VER_8_0_27=MysqlEngineVersion.of("8.0.27","8.0"),MysqlEngineVersion.VER_8_0_28=MysqlEngineVersion.of("8.0.28","8.0"),MysqlEngineVersion.VER_8_0_29=MysqlEngineVersion.of("8.0.29","8.0"),MysqlEngineVersion.VER_8_0_30=MysqlEngineVersion.of("8.0.30","8.0"),MysqlEngineVersion.VER_8_0_31=MysqlEngineVersion.of("8.0.31","8.0"),MysqlEngineVersion.VER_8_0_32=MysqlEngineVersion.of("8.0.32","8.0"),MysqlEngineVersion.VER_8_0_33=MysqlEngineVersion.of("8.0.33","8.0"),MysqlEngineVersion.VER_8_0_34=MysqlEngineVersion.of("8.0.34","8.0"),MysqlEngineVersion.VER_8_0_35=MysqlEngineVersion.of("8.0.35","8.0"),MysqlEngineVersion.VER_8_0_36=MysqlEngineVersion.of("8.0.36","8.0"),MysqlEngineVersion.VER_8_0_37=MysqlEngineVersion.of("8.0.37","8.0"),MysqlEngineVersion.VER_8_0_39=MysqlEngineVersion.of("8.0.39","8.0"),MysqlEngineVersion.VER_8_0_40=MysqlEngineVersion.of("8.0.40","8.0"),MysqlEngineVersion.VER_8_0_41=MysqlEngineVersion.of("8.0.41","8.0"),MysqlEngineVersion.VER_8_4_3=MysqlEngineVersion.of("8.4.3","8.4"),MysqlEngineVersion.VER_8_4_4=MysqlEngineVersion.of("8.4.4","8.4");class MySqlInstanceEngine extends InstanceEngineBase{constructor(version){super({engineType:"mysql",singleUserRotationApplication:secretsmanager().SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER,multiUserRotationApplication:secretsmanager().SecretRotationApplication.MYSQL_ROTATION_MULTI_USER,version:version?{fullVersion:version.mysqlFullVersion,majorVersion:version.mysqlMajorVersion}:void 0,engineFamily:"MYSQL"}),this.supportsReadReplicaBackups=!0}}class PostgresEngineVersion{static of(postgresFullVersion,postgresMajorVersion,postgresFeatures){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_rds_PostgresEngineFeatures(postgresFeatures)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.of),error}return new PostgresEngineVersion(postgresFullVersion,postgresMajorVersion,postgresFeatures)}constructor(postgresFullVersion,postgresMajorVersion,postgresFeatures){this.postgresFullVersion=postgresFullVersion,this.postgresMajorVersion=postgresMajorVersion,this._features={s3Import:postgresFeatures?.s3Import?"s3Import":void 0,s3Export:postgresFeatures?.s3Export?"s3Export":void 0}}}exports.PostgresEngineVersion=PostgresEngineVersion,_c=JSII_RTTI_SYMBOL_1,PostgresEngineVersion[_c]={fqn:"aws-cdk-lib.aws_rds.PostgresEngineVersion",version:"2.185.0"},PostgresEngineVersion.VER_9_5=PostgresEngineVersion.of("9.5","9.5"),PostgresEngineVersion.VER_9_5_2=PostgresEngineVersion.of("9.5.2","9.5"),PostgresEngineVersion.VER_9_5_4=PostgresEngineVersion.of("9.5.4","9.5"),PostgresEngineVersion.VER_9_5_6=PostgresEngineVersion.of("9.5.6","9.5"),PostgresEngineVersion.VER_9_5_7=PostgresEngineVersion.of("9.5.7","9.5"),PostgresEngineVersion.VER_9_5_9=PostgresEngineVersion.of("9.5.9","9.5"),PostgresEngineVersion.VER_9_5_10=PostgresEngineVersion.of("9.5.10","9.5"),PostgresEngineVersion.VER_9_5_12=PostgresEngineVersion.of("9.5.12","9.5"),PostgresEngineVersion.VER_9_5_13=PostgresEngineVersion.of("9.5.13","9.5"),PostgresEngineVersion.VER_9_5_14=PostgresEngineVersion.of("9.5.14","9.5"),PostgresEngineVersion.VER_9_5_15=PostgresEngineVersion.of("9.5.15","9.5"),PostgresEngineVersion.VER_9_5_16=PostgresEngineVersion.of("9.5.16","9.5"),PostgresEngineVersion.VER_9_5_18=PostgresEngineVersion.of("9.5.18","9.5"),PostgresEngineVersion.VER_9_5_19=PostgresEngineVersion.of("9.5.19","9.5"),PostgresEngineVersion.VER_9_5_20=PostgresEngineVersion.of("9.5.20","9.5"),PostgresEngineVersion.VER_9_5_21=PostgresEngineVersion.of("9.5.21","9.5"),PostgresEngineVersion.VER_9_5_22=PostgresEngineVersion.of("9.5.22","9.5"),PostgresEngineVersion.VER_9_5_23=PostgresEngineVersion.of("9.5.23","9.5"),PostgresEngineVersion.VER_9_5_24=PostgresEngineVersion.of("9.5.24","9.5"),PostgresEngineVersion.VER_9_5_25=PostgresEngineVersion.of("9.5.25","9.5"),PostgresEngineVersion.VER_9_6=PostgresEngineVersion.of("9.6","9.6"),PostgresEngineVersion.VER_9_6_1=PostgresEngineVersion.of("9.6.1","9.6"),PostgresEngineVersion.VER_9_6_2=PostgresEngineVersion.of("9.6.2","9.6"),PostgresEngineVersion.VER_9_6_3=PostgresEngineVersion.of("9.6.3","9.6"),PostgresEngineVersion.VER_9_6_5=PostgresEngineVersion.of("9.6.5","9.6"),PostgresEngineVersion.VER_9_6_6=PostgresEngineVersion.of("9.6.6","9.6"),PostgresEngineVersion.VER_9_6_8=PostgresEngineVersion.of("9.6.8","9.6"),PostgresEngineVersion.VER_9_6_9=PostgresEngineVersion.of("9.6.9","9.6"),PostgresEngineVersion.VER_9_6_10=PostgresEngineVersion.of("9.6.10","9.6"),PostgresEngineVersion.VER_9_6_11=PostgresEngineVersion.of("9.6.11","9.6"),PostgresEngineVersion.VER_9_6_12=PostgresEngineVersion.of("9.6.12","9.6"),PostgresEngineVersion.VER_9_6_14=PostgresEngineVersion.of("9.6.14","9.6"),PostgresEngineVersion.VER_9_6_15=PostgresEngineVersion.of("9.6.15","9.6"),PostgresEngineVersion.VER_9_6_16=PostgresEngineVersion.of("9.6.16","9.6"),PostgresEngineVersion.VER_9_6_17=PostgresEngineVersion.of("9.6.17","9.6"),PostgresEngineVersion.VER_9_6_18=PostgresEngineVersion.of("9.6.18","9.6"),PostgresEngineVersion.VER_9_6_19=PostgresEngineVersion.of("9.6.19","9.6"),PostgresEngineVersion.VER_9_6_20=PostgresEngineVersion.of("9.6.20","9.6"),PostgresEngineVersion.VER_9_6_21=PostgresEngineVersion.of("9.6.21","9.6"),PostgresEngineVersion.VER_9_6_22=PostgresEngineVersion.of("9.6.22","9.6"),PostgresEngineVersion.VER_9_6_23=PostgresEngineVersion.of("9.6.23","9.6"),PostgresEngineVersion.VER_9_6_24=PostgresEngineVersion.of("9.6.24","9.6"),PostgresEngineVersion.VER_10=PostgresEngineVersion.of("10","10"),PostgresEngineVersion.VER_10_1=PostgresEngineVersion.of("10.1","10"),PostgresEngineVersion.VER_10_3=PostgresEngineVersion.of("10.3","10"),PostgresEngineVersion.VER_10_4=PostgresEngineVersion.of("10.4","10"),PostgresEngineVersion.VER_10_5=PostgresEngineVersion.of("10.5","10"),PostgresEngineVersion.VER_10_6=PostgresEngineVersion.of("10.6","10"),PostgresEngineVersion.VER_10_7=PostgresEngineVersion.of("10.7","10",{s3Import:!0}),PostgresEngineVersion.VER_10_9=PostgresEngineVersion.of("10.9","10",{s3Import:!0}),PostgresEngineVersion.VER_10_10=PostgresEngineVersion.of("10.10","10",{s3Import:!0}),PostgresEngineVersion.VER_10_11=PostgresEngineVersion.of("10.11","10",{s3Import:!0}),PostgresEngineVersion.VER_10_12=PostgresEngineVersion.of("10.12","10",{s3Import:!0}),PostgresEngineVersion.VER_10_13=PostgresEngineVersion.of("10.13","10",{s3Import:!0}),PostgresEngineVersion.VER_10_14=PostgresEngineVersion.of("10.14","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_15=PostgresEngineVersion.of("10.15","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_16=PostgresEngineVersion.of("10.16","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_17=PostgresEngineVersion.of("10.17","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_18=PostgresEngineVersion.of("10.18","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_19=PostgresEngineVersion.of("10.19","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_20=PostgresEngineVersion.of("10.20","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_21=PostgresEngineVersion.of("10.21","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_22=PostgresEngineVersion.of("10.22","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_10_23=PostgresEngineVersion.of("10.23","10",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11=PostgresEngineVersion.of("11","11",{s3Import:!0}),PostgresEngineVersion.VER_11_1=PostgresEngineVersion.of("11.1","11",{s3Import:!0}),PostgresEngineVersion.VER_11_2=PostgresEngineVersion.of("11.2","11",{s3Import:!0}),PostgresEngineVersion.VER_11_4=PostgresEngineVersion.of("11.4","11",{s3Import:!0}),PostgresEngineVersion.VER_11_5=PostgresEngineVersion.of("11.5","11",{s3Import:!0}),PostgresEngineVersion.VER_11_6=PostgresEngineVersion.of("11.6","11",{s3Import:!0}),PostgresEngineVersion.VER_11_7=PostgresEngineVersion.of("11.7","11",{s3Import:!0}),PostgresEngineVersion.VER_11_8=PostgresEngineVersion.of("11.8","11",{s3Import:!0}),PostgresEngineVersion.VER_11_9=PostgresEngineVersion.of("11.9","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_10=PostgresEngineVersion.of("11.10","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_11=PostgresEngineVersion.of("11.11","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_12=PostgresEngineVersion.of("11.12","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_13=PostgresEngineVersion.of("11.13","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_14=PostgresEngineVersion.of("11.14","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_15=PostgresEngineVersion.of("11.15","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_16=PostgresEngineVersion.of("11.16","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_17=PostgresEngineVersion.of("11.17","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_18=PostgresEngineVersion.of("11.18","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_19=PostgresEngineVersion.of("11.19","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_20=PostgresEngineVersion.of("11.20","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_21=PostgresEngineVersion.of("11.21","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_22=PostgresEngineVersion.of("11.22","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_22_RDS_20240418=PostgresEngineVersion.of("11.22-rds.20240418","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_22_RDS_20240509=PostgresEngineVersion.of("11.22-rds.20240509","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_22_RDS_20240808=PostgresEngineVersion.of("11.22-RDS.20240808","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_11_22_RDS_20241121=PostgresEngineVersion.of("11.22-RDS.20241121","11",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12=PostgresEngineVersion.of("12","12",{s3Import:!0}),PostgresEngineVersion.VER_12_2=PostgresEngineVersion.of("12.2","12",{s3Import:!0}),PostgresEngineVersion.VER_12_3=PostgresEngineVersion.of("12.3","12",{s3Import:!0}),PostgresEngineVersion.VER_12_4=PostgresEngineVersion.of("12.4","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_5=PostgresEngineVersion.of("12.5","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_6=PostgresEngineVersion.of("12.6","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_7=PostgresEngineVersion.of("12.7","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_8=PostgresEngineVersion.of("12.8","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_9=PostgresEngineVersion.of("12.9","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_10=PostgresEngineVersion.of("12.10","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_11=PostgresEngineVersion.of("12.11","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_12=PostgresEngineVersion.of("12.12","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_13=PostgresEngineVersion.of("12.13","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_14=PostgresEngineVersion.of("12.14","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_15=PostgresEngineVersion.of("12.15","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_16=PostgresEngineVersion.of("12.16","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_17=PostgresEngineVersion.of("12.17","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_18=PostgresEngineVersion.of("12.18","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_19=PostgresEngineVersion.of("12.19","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_20=PostgresEngineVersion.of("12.20","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_21=PostgresEngineVersion.of("12.21","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_12_22=PostgresEngineVersion.of("12.22","12",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13=PostgresEngineVersion.of("13","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_1=PostgresEngineVersion.of("13.1","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_2=PostgresEngineVersion.of("13.2","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_3=PostgresEngineVersion.of("13.3","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_4=PostgresEngineVersion.of("13.4","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_5=PostgresEngineVersion.of("13.5","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_6=PostgresEngineVersion.of("13.6","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_7=PostgresEngineVersion.of("13.7","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_8=PostgresEngineVersion.of("13.8","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_9=PostgresEngineVersion.of("13.9","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_10=PostgresEngineVersion.of("13.10","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_11=PostgresEngineVersion.of("13.11","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_12=PostgresEngineVersion.of("13.12","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_13=PostgresEngineVersion.of("13.13","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_14=PostgresEngineVersion.of("13.14","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_15=PostgresEngineVersion.of("13.15","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_16=PostgresEngineVersion.of("13.16","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_17=PostgresEngineVersion.of("13.17","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_18=PostgresEngineVersion.of("13.18","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_19=PostgresEngineVersion.of("13.19","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_13_20=PostgresEngineVersion.of("13.20","13",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14=PostgresEngineVersion.of("14","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_1=PostgresEngineVersion.of("14.1","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_2=PostgresEngineVersion.of("14.2","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_3=PostgresEngineVersion.of("14.3","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_4=PostgresEngineVersion.of("14.4","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_5=PostgresEngineVersion.of("14.5","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_6=PostgresEngineVersion.of("14.6","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_7=PostgresEngineVersion.of("14.7","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_8=PostgresEngineVersion.of("14.8","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_9=PostgresEngineVersion.of("14.9","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_10=PostgresEngineVersion.of("14.10","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_11=PostgresEngineVersion.of("14.11","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_12=PostgresEngineVersion.of("14.12","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_13=PostgresEngineVersion.of("14.13","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_14=PostgresEngineVersion.of("14.14","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_15=PostgresEngineVersion.of("14.15","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_16=PostgresEngineVersion.of("14.16","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_14_17=PostgresEngineVersion.of("14.17","14",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15=PostgresEngineVersion.of("15","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_2=PostgresEngineVersion.of("15.2","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_3=PostgresEngineVersion.of("15.3","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_4=PostgresEngineVersion.of("15.4","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_5=PostgresEngineVersion.of("15.5","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_6=PostgresEngineVersion.of("15.6","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_7=PostgresEngineVersion.of("15.7","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_8=PostgresEngineVersion.of("15.8","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_9=PostgresEngineVersion.of("15.9","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_10=PostgresEngineVersion.of("15.10","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_11=PostgresEngineVersion.of("15.11","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_15_12=PostgresEngineVersion.of("15.12","15",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16=PostgresEngineVersion.of("16","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_1=PostgresEngineVersion.of("16.1","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_2=PostgresEngineVersion.of("16.2","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_3=PostgresEngineVersion.of("16.3","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_4=PostgresEngineVersion.of("16.4","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_5=PostgresEngineVersion.of("16.5","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_6=PostgresEngineVersion.of("16.6","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_7=PostgresEngineVersion.of("16.7","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_16_8=PostgresEngineVersion.of("16.8","16",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_17=PostgresEngineVersion.of("17","17",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_17_1=PostgresEngineVersion.of("17.1","17",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_17_2=PostgresEngineVersion.of("17.2","17",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_17_3=PostgresEngineVersion.of("17.3","17",{s3Import:!0,s3Export:!0}),PostgresEngineVersion.VER_17_4=PostgresEngineVersion.of("17.4","17",{s3Import:!0,s3Export:!0});class PostgresInstanceEngine extends InstanceEngineBase{constructor(version){super({engineType:"postgres",singleUserRotationApplication:secretsmanager().SecretRotationApplication.POSTGRES_ROTATION_SINGLE_USER,multiUserRotationApplication:secretsmanager().SecretRotationApplication.POSTGRES_ROTATION_MULTI_USER,version:version?{fullVersion:version.postgresFullVersion,majorVersion:version.postgresMajorVersion}:void 0,features:version?version?._features:{s3Import:"s3Import"},engineFamily:"POSTGRESQL"}),this.defaultUsername="postgres"}}class OracleLegacyEngineVersion{static of(oracleLegacyFullVersion,oracleLegacyMajorVersion){return new OracleLegacyEngineVersion(oracleLegacyFullVersion,oracleLegacyMajorVersion)}constructor(oracleLegacyFullVersion,oracleLegacyMajorVersion){this.oracleLegacyFullVersion=oracleLegacyFullVersion,this.oracleLegacyMajorVersion=oracleLegacyMajorVersion}}exports.OracleLegacyEngineVersion=OracleLegacyEngineVersion,_d=JSII_RTTI_SYMBOL_1,OracleLegacyEngineVersion[_d]={fqn:"aws-cdk-lib.aws_rds.OracleLegacyEngineVersion",version:"2.185.0"},OracleLegacyEngineVersion.VER_11_2=OracleLegacyEngineVersion.of("11.2","11.2"),OracleLegacyEngineVersion.VER_11_2_0_2_V2=OracleLegacyEngineVersion.of("11.2.0.2.v2","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V1=OracleLegacyEngineVersion.of("11.2.0.4.v1","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V3=OracleLegacyEngineVersion.of("11.2.0.4.v3","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V4=OracleLegacyEngineVersion.of("11.2.0.4.v4","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V5=OracleLegacyEngineVersion.of("11.2.0.4.v5","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V6=OracleLegacyEngineVersion.of("11.2.0.4.v6","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V7=OracleLegacyEngineVersion.of("11.2.0.4.v7","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V8=OracleLegacyEngineVersion.of("11.2.0.4.v8","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V9=OracleLegacyEngineVersion.of("11.2.0.4.v9","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V10=OracleLegacyEngineVersion.of("11.2.0.4.v10","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V11=OracleLegacyEngineVersion.of("11.2.0.4.v11","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V12=OracleLegacyEngineVersion.of("11.2.0.4.v12","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V13=OracleLegacyEngineVersion.of("11.2.0.4.v13","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V14=OracleLegacyEngineVersion.of("11.2.0.4.v14","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V15=OracleLegacyEngineVersion.of("11.2.0.4.v15","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V16=OracleLegacyEngineVersion.of("11.2.0.4.v16","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V17=OracleLegacyEngineVersion.of("11.2.0.4.v17","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V18=OracleLegacyEngineVersion.of("11.2.0.4.v18","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V19=OracleLegacyEngineVersion.of("11.2.0.4.v19","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V20=OracleLegacyEngineVersion.of("11.2.0.4.v20","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V21=OracleLegacyEngineVersion.of("11.2.0.4.v21","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V22=OracleLegacyEngineVersion.of("11.2.0.4.v22","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V23=OracleLegacyEngineVersion.of("11.2.0.4.v23","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V24=OracleLegacyEngineVersion.of("11.2.0.4.v24","11.2"),OracleLegacyEngineVersion.VER_11_2_0_4_V25=OracleLegacyEngineVersion.of("11.2.0.4.v25","11.2");class OracleEngineVersion{static of(oracleFullVersion,oracleMajorVersion){return new OracleEngineVersion(oracleFullVersion,oracleMajorVersion)}constructor(oracleFullVersion,oracleMajorVersion){this.oracleFullVersion=oracleFullVersion,this.oracleMajorVersion=oracleMajorVersion}}exports.OracleEngineVersion=OracleEngineVersion,_e=JSII_RTTI_SYMBOL_1,OracleEngineVersion[_e]={fqn:"aws-cdk-lib.aws_rds.OracleEngineVersion",version:"2.185.0"},OracleEngineVersion.VER_12_1=OracleEngineVersion.of("12.1","12.1"),OracleEngineVersion.VER_12_1_0_2_V1=OracleEngineVersion.of("12.1.0.2.v1","12.1"),OracleEngineVersion.VER_12_1_0_2_V2=OracleEngineVersion.of("12.1.0.2.v2","12.1"),OracleEngineVersion.VER_12_1_0_2_V3=OracleEngineVersion.of("12.1.0.2.v3","12.1"),OracleEngineVersion.VER_12_1_0_2_V4=OracleEngineVersion.of("12.1.0.2.v4","12.1"),OracleEngineVersion.VER_12_1_0_2_V5=OracleEngineVersion.of("12.1.0.2.v5","12.1"),OracleEngineVersion.VER_12_1_0_2_V6=OracleEngineVersion.of("12.1.0.2.v6","12.1"),OracleEngineVersion.VER_12_1_0_2_V7=OracleEngineVersion.of("12.1.0.2.v7","12.1"),OracleEngineVersion.VER_12_1_0_2_V8=OracleEngineVersion.of("12.1.0.2.v8","12.1"),OracleEngineVersion.VER_12_1_0_2_V9=OracleEngineVersion.of("12.1.0.2.v9","12.1"),OracleEngineVersion.VER_12_1_0_2_V10=OracleEngineVersion.of("12.1.0.2.v10","12.1"),OracleEngineVersion.VER_12_1_0_2_V11=OracleEngineVersion.of("12.1.0.2.v11","12.1"),OracleEngineVersion.VER_12_1_0_2_V12=OracleEngineVersion.of("12.1.0.2.v12","12.1"),OracleEngineVersion.VER_12_1_0_2_V13=OracleEngineVersion.of("12.1.0.2.v13","12.1"),OracleEngineVersion.VER_12_1_0_2_V14=OracleEngineVersion.of("12.1.0.2.v14","12.1"),OracleEngineVersion.VER_12_1_0_2_V15=OracleEngineVersion.of("12.1.0.2.v15","12.1"),OracleEngineVersion.VER_12_1_0_2_V16=OracleEngineVersion.of("12.1.0.2.v16","12.1"),OracleEngineVersion.VER_12_1_0_2_V17=OracleEngineVersion.of("12.1.0.2.v17","12.1"),OracleEngineVersion.VER_12_1_0_2_V18=OracleEngineVersion.of("12.1.0.2.v18","12.1"),OracleEngineVersion.VER_12_1_0_2_V19=OracleEngineVersion.of("12.1.0.2.v19","12.1"),OracleEngineVersion.VER_12_1_0_2_V20=OracleEngineVersion.of("12.1.0.2.v20","12.1"),OracleEngineVersion.VER_12_1_0_2_V21=OracleEngineVersion.of("12.1.0.2.v21","12.1"),OracleEngineVersion.VER_12_1_0_2_V22=OracleEngineVersion.of("12.1.0.2.v22","12.1"),OracleEngineVersion.VER_12_1_0_2_V23=OracleEngineVersion.of("12.1.0.2.v23","12.1"),OracleEngineVersion.VER_12_1_0_2_V24=OracleEngineVersion.of("12.1.0.2.v24","12.1"),OracleEngineVersion.VER_12_1_0_2_V25=OracleEngineVersion.of("12.1.0.2.v25","12.1"),OracleEngineVersion.VER_12_1_0_2_V26=OracleEngineVersion.of("12.1.0.2.v26","12.1"),OracleEngineVersion.VER_12_1_0_2_V27=OracleEngineVersion.of("12.1.0.2.v27","12.1"),OracleEngineVersion.VER_12_1_0_2_V28=OracleEngineVersion.of("12.1.0.2.v28","12.1"),OracleEngineVersion.VER_12_1_0_2_V29=OracleEngineVersion.of("12.1.0.2.v29","12.1"),OracleEngineVersion.VER_12_2=OracleEngineVersion.of("12.2","12.2"),OracleEngineVersion.VER_12_2_0_1_2018_10_R1=OracleEngineVersion.of("12.2.0.1.ru-2018-10.rur-2018-10.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2019_01_R1=OracleEngineVersion.of("12.2.0.1.ru-2019-01.rur-2019-01.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2019_04_R1=OracleEngineVersion.of("12.2.0.1.ru-2019-04.rur-2019-04.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2019_07_R1=OracleEngineVersion.of("12.2.0.1.ru-2019-07.rur-2019-07.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2019_10_R1=OracleEngineVersion.of("12.2.0.1.ru-2019-10.rur-2019-10.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2020_01_R1=OracleEngineVersion.of("12.2.0.1.ru-2020-01.rur-2020-01.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2020_04_R1=OracleEngineVersion.of("12.2.0.1.ru-2020-04.rur-2020-04.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2020_07_R1=OracleEngineVersion.of("12.2.0.1.ru-2020-07.rur-2020-07.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2020_10_R1=OracleEngineVersion.of("12.2.0.1.ru-2020-10.rur-2020-10.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2021_01_R1=OracleEngineVersion.of("12.2.0.1.ru-2021-01.rur-2021-01.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2021_04_R1=OracleEngineVersion.of("12.2.0.1.ru-2021-04.rur-2021-04.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2021_07_R1=OracleEngineVersion.of("12.2.0.1.ru-2021-07.rur-2021-07.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2021_10_R1=OracleEngineVersion.of("12.2.0.1.ru-2021-10.rur-2021-10.r1","12.2"),OracleEngineVersion.VER_12_2_0_1_2022_01_R1=OracleEngineVersion.of("12.2.0.1.ru-2022-01.rur-2022-01.r1","12.2"),OracleEngineVersion.VER_18=OracleEngineVersion.of("18","18"),OracleEngineVersion.VER_18_0_0_0_2019_07_R1=OracleEngineVersion.of("18.0.0.0.ru-2019-07.rur-2019-07.r1","18"),OracleEngineVersion.VER_18_0_0_0_2019_10_R1=OracleEngineVersion.of("18.0.0.0.ru-2019-10.rur-2019-10.r1","18"),OracleEngineVersion.VER_18_0_0_0_2020_01_R1=OracleEngineVersion.of("18.0.0.0.ru-2020-01.rur-2020-01.r1","18"),OracleEngineVersion.VER_18_0_0_0_2020_04_R1=OracleEngineVersion.of("18.0.0.0.ru-2020-04.rur-2020-04.r1","18"),OracleEngineVersion.VER_18_0_0_0_2020_07_R1=OracleEngineVersion.of("18.0.0.0.ru-2020-07.rur-2020-07.r1","18"),OracleEngineVersion.VER_18_0_0_0_2020_10_R1=OracleEngineVersion.of("18.0.0.0.ru-2020-10.rur-2020-10.r1","18"),OracleEngineVersion.VER_18_0_0_0_2021_01_R1=OracleEngineVersion.of("18.0.0.0.ru-2021-01.rur-2021-01.r1","18"),OracleEngineVersion.VER_18_0_0_0_2021_04_R1=OracleEngineVersion.of("18.0.0.0.ru-2021-04.rur-2021-04.r1","18"),OracleEngineVersion.VER_19=OracleEngineVersion.of("19","19"),OracleEngineVersion.VER_19_0_0_0_2019_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2019-07.rur-2019-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2019_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2019-10.rur-2019-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2020_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2020-01.rur-2020-01.r1","19"),OracleEngineVersion.VER_19_0_0_0_2020_04_R1=OracleEngineVersion.of("19.0.0.0.ru-2020-04.rur-2020-04.r1","19"),OracleEngineVersion.VER_19_0_0_0_2020_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2020-07.rur-2020-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2020_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2020-10.rur-2020-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2021_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2021-01.rur-2021-01.r1","19"),OracleEngineVersion.VER_19_0_0_0_2021_01_R2=OracleEngineVersion.of("19.0.0.0.ru-2021-01.rur-2021-01.r2","19"),OracleEngineVersion.VER_19_0_0_0_2021_04_R1=OracleEngineVersion.of("19.0.0.0.ru-2021-04.rur-2021-04.r1","19"),OracleEngineVersion.VER_19_0_0_0_2021_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2021-07.rur-2021-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2021_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2021-10.rur-2021-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2022_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2022-01.rur-2022-01.r1","19"),OracleEngineVersion.VER_19_0_0_0_2022_04_R1=OracleEngineVersion.of("19.0.0.0.ru-2022-04.rur-2022-04.r1","19"),OracleEngineVersion.VER_19_0_0_0_2022_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2022-07.rur-2022-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2022_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2022-10.rur-2022-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2023_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2023-01.rur-2023-01.r1","19"),OracleEngineVersion.VER_19_0_0_0_2023_01_R2=OracleEngineVersion.of("19.0.0.0.ru-2023-01.rur-2023-01.r2","19"),OracleEngineVersion.VER_19_0_0_0_2023_04_R1=OracleEngineVersion.of("19.0.0.0.ru-2023-04.rur-2023-04.r1","19"),OracleEngineVersion.VER_19_0_0_0_2023_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2023-07.rur-2023-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2023_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2023-10.rur-2023-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2024_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2024-01.rur-2024-01.r1","19"),OracleEngineVersion.VER_19_0_0_0_2024_04_R1=OracleEngineVersion.of("19.0.0.0.ru-2024-04.rur-2024-04.r1","19"),OracleEngineVersion.VER_19_0_0_0_2024_07_R1=OracleEngineVersion.of("19.0.0.0.ru-2024-07.rur-2024-07.r1","19"),OracleEngineVersion.VER_19_0_0_0_2024_10_R1=OracleEngineVersion.of("19.0.0.0.ru-2024-10.rur-2024-10.r1","19"),OracleEngineVersion.VER_19_0_0_0_2025_01_R1=OracleEngineVersion.of("19.0.0.0.ru-2025-01.rur-2025-01.r1","19"),OracleEngineVersion.VER_21=OracleEngineVersion.of("21","21"),OracleEngineVersion.VER_21_0_0_0_2022_01_R1=OracleEngineVersion.of("21.0.0.0.ru-2022-01.rur-2022-01.r1","21"),OracleEngineVersion.VER_21_0_0_0_2022_04_R1=OracleEngineVersion.of("21.0.0.0.ru-2022-04.rur-2022-04.r1","21"),OracleEngineVersion.VER_21_0_0_0_2022_07_R1=OracleEngineVersion.of("21.0.0.0.ru-2022-07.rur-2022-07.r1","21"),OracleEngineVersion.VER_21_0_0_0_2022_10_R1=OracleEngineVersion.of("21.0.0.0.ru-2022-10.rur-2022-10.r1","21"),OracleEngineVersion.VER_21_0_0_0_2023_01_R1=OracleEngineVersion.of("21.0.0.0.ru-2023-01.rur-2023-01.r1","21"),OracleEngineVersion.VER_21_0_0_0_2023_01_R2=OracleEngineVersion.of("21.0.0.0.ru-2023-01.rur-2023-01.r2","21"),OracleEngineVersion.VER_21_0_0_0_2023_04_R1=OracleEngineVersion.of("21.0.0.0.ru-2023-04.rur-2023-04.r1","21"),OracleEngineVersion.VER_21_0_0_0_2023_07_R1=OracleEngineVersion.of("21.0.0.0.ru-2023-07.rur-2023-07.r1","21"),OracleEngineVersion.VER_21_0_0_0_2023_10_R1=OracleEngineVersion.of("21.0.0.0.ru-2023-10.rur-2023-10.r1","21"),OracleEngineVersion.VER_21_0_0_0_2024_01_R1=OracleEngineVersion.of("21.0.0.0.ru-2024-01.rur-2024-01.r1","21"),OracleEngineVersion.VER_21_0_0_0_2024_04_R1=OracleEngineVersion.of("21.0.0.0.ru-2024-04.rur-2024-04.r1","21"),OracleEngineVersion.VER_21_0_0_0_2024_07_R1=OracleEngineVersion.of("21.0.0.0.ru-2024-07.rur-2024-07.r1","21"),OracleEngineVersion.VER_21_0_0_0_2024_10_R1=OracleEngineVersion.of("21.0.0.0.ru-2024-10.rur-2024-10.r1","21"),OracleEngineVersion.VER_21_0_0_0_2025_01_R1=OracleEngineVersion.of("21.0.0.0.ru-2025-01.rur-2025-01.r1","21");class OracleInstanceEngineBase extends InstanceEngineBase{constructor(props){super({...props,singleUserRotationApplication:secretsmanager().SecretRotationApplication.ORACLE_ROTATION_SINGLE_USER,multiUserRotationApplication:secretsmanager().SecretRotationApplication.ORACLE_ROTATION_MULTI_USER,parameterGroupFamily:props.version?`${props.engineType}-${props.version.majorVersion}`:void 0,features:{s3Import:"S3_INTEGRATION",s3Export:"S3_INTEGRATION"}})}bindToInstance(scope,options){const config=super.bindToInstance(scope,options);let optionGroup=options.optionGroup;return(options.s3ImportRole||options.s3ExportRole)&&(optionGroup||(optionGroup=new(option_group_1()).OptionGroup(scope,"InstanceOptionGroup",{engine:this,configurations:[]})),optionGroup.addConfiguration({name:"S3_INTEGRATION",version:"1.0"})),{...config,optionGroup}}}class OracleSeInstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-se",version:version?{fullVersion:version.oracleLegacyFullVersion,majorVersion:version.oracleLegacyMajorVersion}:{majorVersion:"11.2"}})}}class OracleSe1InstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-se1",version:version?{fullVersion:version.oracleLegacyFullVersion,majorVersion:version.oracleLegacyMajorVersion}:{majorVersion:"11.2"}})}}class OracleSe2InstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-se2",version:version?{fullVersion:version.oracleFullVersion,majorVersion:version.oracleMajorVersion}:void 0})}}class OracleSe2CdbInstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-se2-cdb",version:version?{fullVersion:version.oracleFullVersion,majorVersion:version.oracleMajorVersion}:void 0})}}class OracleEeInstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-ee",version:version?{fullVersion:version.oracleFullVersion,majorVersion:version.oracleMajorVersion}:void 0})}}class OracleEeCdbInstanceEngine extends OracleInstanceEngineBase{constructor(version){super({engineType:"oracle-ee-cdb",version:version?{fullVersion:version.oracleFullVersion,majorVersion:version.oracleMajorVersion}:void 0})}}class SqlServerEngineVersion{static of(sqlServerFullVersion,sqlServerMajorVersion){return new SqlServerEngineVersion(sqlServerFullVersion,sqlServerMajorVersion)}constructor(sqlServerFullVersion,sqlServerMajorVersion){this.sqlServerFullVersion=sqlServerFullVersion,this.sqlServerMajorVersion=sqlServerMajorVersion}}exports.SqlServerEngineVersion=SqlServerEngineVersion,_f=JSII_RTTI_SYMBOL_1,SqlServerEngineVersion[_f]={fqn:"aws-cdk-lib.aws_rds.SqlServerEngineVersion",version:"2.185.0"},SqlServerEngineVersion.VER_11=SqlServerEngineVersion.of("11.00","11.00"),SqlServerEngineVersion.VER_11_00_5058_0_V1=SqlServerEngineVersion.of("11.00.5058.0.v1","11.00"),SqlServerEngineVersion.VER_11_00_6020_0_V1=SqlServerEngineVersion.of("11.00.6020.0.v1","11.00"),SqlServerEngineVersion.VER_11_00_6594_0_V1=SqlServerEngineVersion.of("11.00.6594.0.v1","11.00"),SqlServerEngineVersion.VER_11_00_7462_6_V1=SqlServerEngineVersion.of("11.00.7462.6.v1","11.00"),SqlServerEngineVersion.VER_11_00_7493_4_V1=SqlServerEngineVersion.of("11.00.7493.4.v1","11.00"),SqlServerEngineVersion.VER