UNPKG

@matthewbonig/rds-tools

Version:

A construct for working with RDS SQL servers

35 lines 3.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); const aws_rds_1 = require("aws-cdk-lib/aws-rds"); const core_1 = require("aws-cdk-lib/core"); // @ts-ignore const _1 = require("."); const app = new core_1.App(); let baseId = 'mysql-server-test-stack'; const stack = new core_1.Stack(app, baseId + '-database', { env: { region: 'us-east-1', account: '581514672367', }, }); const vpc = new aws_ec2_1.Vpc(stack, 'test-vpc', { maxAzs: 2, }); // @ts-ignore const databaseInstance = new aws_rds_1.DatabaseInstance(stack, 'test-database', { engine: aws_rds_1.DatabaseInstanceEngine.mysql({ version: aws_rds_1.MysqlEngineVersion.VER_8_0_21 }), vpc: vpc, }); const stack2 = new core_1.Stack(app, baseId + '-script', { env: { region: 'us-east-1', account: '581514672367', }, }); new _1.DatabaseScript(stack2, 'test', { databaseInstance, script: 'SELECT 1', }); app.synth(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlzcWwtc2VydmVyLnRlc3RzdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9teXNxbC1zZXJ2ZXIudGVzdHN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaURBQTBDO0FBQzFDLGlEQUFtRztBQUNuRywyQ0FBOEM7QUFDOUMsYUFBYTtBQUNiLHdCQUFtQztBQUVuQyxNQUFNLEdBQUcsR0FBRyxJQUFJLFVBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksTUFBTSxHQUFHLHlCQUF5QixDQUFDO0FBQ3ZDLE1BQU0sS0FBSyxHQUFHLElBQUksWUFBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUUsV0FBVyxFQUFFO0lBQ2hELEdBQUcsRUFBRTtRQUNILE1BQU0sRUFBRSxXQUFXO1FBQ25CLE9BQU8sRUFBRSxjQUFjO0tBQ3hCO0NBQ0YsQ0FBQyxDQUFDO0FBQ0gsTUFBTSxHQUFHLEdBQUcsSUFBSSxhQUFHLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRTtJQUNyQyxNQUFNLEVBQUUsQ0FBQztDQUNWLENBQUMsQ0FBQztBQUNILGFBQWE7QUFDYixNQUFNLGdCQUFnQixHQUFHLElBQUksMEJBQWdCLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRTtJQUNwRSxNQUFNLEVBQUUsZ0NBQXNCLENBQUMsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLDRCQUFrQixDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ2hGLEdBQUcsRUFBRSxHQUFHO0NBQ1QsQ0FBQyxDQUFDO0FBRUgsTUFBTSxNQUFNLEdBQUcsSUFBSSxZQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxTQUFTLEVBQUU7SUFDaEQsR0FBRyxFQUFFO1FBQ0gsTUFBTSxFQUFFLFdBQVc7UUFDbkIsT0FBTyxFQUFFLGNBQWM7S0FDeEI7Q0FDRixDQUFDLENBQUM7QUFDSCxJQUFJLGlCQUFjLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRTtJQUNqQyxnQkFBZ0I7SUFDaEIsTUFBTSxFQUFFLFVBQVU7Q0FDbkIsQ0FBQyxDQUFDO0FBR0gsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVnBjIH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWVjMic7XG5pbXBvcnQgeyBEYXRhYmFzZUluc3RhbmNlLCBEYXRhYmFzZUluc3RhbmNlRW5naW5lLCBNeXNxbEVuZ2luZVZlcnNpb24gfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtcmRzJztcbmltcG9ydCB7IEFwcCwgU3RhY2sgfSBmcm9tICdhd3MtY2RrLWxpYi9jb3JlJztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCB7IERhdGFiYXNlU2NyaXB0IH0gZnJvbSAnLic7XG5cbmNvbnN0IGFwcCA9IG5ldyBBcHAoKTtcbmxldCBiYXNlSWQgPSAnbXlzcWwtc2VydmVyLXRlc3Qtc3RhY2snO1xuY29uc3Qgc3RhY2sgPSBuZXcgU3RhY2soYXBwLCBiYXNlSWQgKyctZGF0YWJhc2UnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbmNvbnN0IHZwYyA9IG5ldyBWcGMoc3RhY2ssICd0ZXN0LXZwYycsIHtcbiAgbWF4QXpzOiAyLFxufSk7XG4vLyBAdHMtaWdub3JlXG5jb25zdCBkYXRhYmFzZUluc3RhbmNlID0gbmV3IERhdGFiYXNlSW5zdGFuY2Uoc3RhY2ssICd0ZXN0LWRhdGFiYXNlJywge1xuICBlbmdpbmU6IERhdGFiYXNlSW5zdGFuY2VFbmdpbmUubXlzcWwoeyB2ZXJzaW9uOiBNeXNxbEVuZ2luZVZlcnNpb24uVkVSXzhfMF8yMSB9KSxcbiAgdnBjOiB2cGMsXG59KTtcblxuY29uc3Qgc3RhY2syID0gbmV3IFN0YWNrKGFwcCwgYmFzZUlkICsgJy1zY3JpcHQnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbm5ldyBEYXRhYmFzZVNjcmlwdChzdGFjazIsICd0ZXN0Jywge1xuICBkYXRhYmFzZUluc3RhbmNlLFxuICBzY3JpcHQ6ICdTRUxFQ1QgMScsXG59KTtcblxuXG5hcHAuc3ludGgoKTsiXX0=