in amazon-neptune-and-aws-cdk-for-amundsen/lib/rds-stack.ts [17:48]
constructor(scope: App, id: string, props: RDSStackProps) {
super(scope, id, props);
const rdsEngine = this.node.tryGetContext('rds-engine');
const rdsPort = this.node.tryGetContext('rds-port');
const rdsDatabase = this.node.tryGetContext('rds-database');
var engine = DatabaseInstanceEngine.POSTGRES;
if (rdsEngine == 'MYSQL') engine = DatabaseInstanceEngine.MYSQL;
this.rdsInstance = new DatabaseInstance(this, 'RDS-DB-Instance', {
engine: engine,
instanceType: InstanceType.of(InstanceClass.T3, InstanceSize.MEDIUM),
vpc: props.vpc,
securityGroups: [props.ingressSecurityGroup],
vpcSubnets: props.vpc.selectSubnets({
subnetType: SubnetType.PRIVATE
}),
storageEncrypted: true,
multiAz: false,
autoMinorVersionUpgrade: false,
allocatedStorage: 25,
storageType: StorageType.GP2,
deletionProtection: false,
databaseName: rdsDatabase,
credentials: {
username: props.rdsSecret.secretValueFromJson('username').toString(),
password: props.rdsSecret.secretValueFromJson('password')
},
port: rdsPort
});
}