constructor()

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
		});

	}