UNPKG

@matthewbonig/rds-tools

Version:

A construct for working with RDS SQL servers

33 lines 3.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const aws_cdk_lib_1 = require("aws-cdk-lib"); const aws_ec2_1 = require("aws-cdk-lib/aws-ec2"); const aws_rds_1 = require("aws-cdk-lib/aws-rds"); const _1 = require("."); const app = new aws_cdk_lib_1.App(); let baseId = 'pg-server-test-stack'; const stack = new aws_cdk_lib_1.Stack(app, baseId + '-database', { env: { region: 'us-east-1', account: '581514672367', }, }); const vpc = new aws_ec2_1.Vpc(stack, 'test-vpc', { maxAzs: 2, }); const databaseInstance = new aws_rds_1.DatabaseInstance(stack, 'test-database', { engine: aws_rds_1.DatabaseInstanceEngine.postgres({ version: aws_rds_1.PostgresEngineVersion.VER_12_4 }), vpc: vpc, }); const stack2 = new aws_cdk_lib_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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGctc2VydmVyLnRlc3RzdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZy1zZXJ2ZXIudGVzdHN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkNBQXlDO0FBQ3pDLGlEQUEwQztBQUMxQyxpREFBc0c7QUFDdEcsd0JBQW1DO0FBRW5DLE1BQU0sR0FBRyxHQUFHLElBQUksaUJBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksTUFBTSxHQUFHLHNCQUFzQixDQUFDO0FBQ3BDLE1BQU0sS0FBSyxHQUFHLElBQUksbUJBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLFdBQVcsRUFBRTtJQUNqRCxHQUFHLEVBQUU7UUFDSCxNQUFNLEVBQUUsV0FBVztRQUNuQixPQUFPLEVBQUUsY0FBYztLQUN4QjtDQUNGLENBQUMsQ0FBQztBQUNILE1BQU0sR0FBRyxHQUFHLElBQUksYUFBRyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUU7SUFDckMsTUFBTSxFQUFFLENBQUM7Q0FDVixDQUFDLENBQUM7QUFFSCxNQUFNLGdCQUFnQixHQUFHLElBQUksMEJBQWdCLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRTtJQUNwRSxNQUFNLEVBQUUsZ0NBQXNCLENBQUMsUUFBUSxDQUFDLEVBQUUsT0FBTyxFQUFFLCtCQUFxQixDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3BGLEdBQUcsRUFBRSxHQUFHO0NBQ1QsQ0FBQyxDQUFDO0FBRUgsTUFBTSxNQUFNLEdBQUcsSUFBSSxtQkFBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsU0FBUyxFQUFFO0lBQ2hELEdBQUcsRUFBRTtRQUNILE1BQU0sRUFBRSxXQUFXO1FBQ25CLE9BQU8sRUFBRSxjQUFjO0tBQ3hCO0NBQ0YsQ0FBQyxDQUFDO0FBQ0gsSUFBSSxpQkFBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7SUFDakMsZ0JBQWdCO0lBQ2hCLE1BQU0sRUFBRSxVQUFVO0NBQ25CLENBQUMsQ0FBQztBQUdILEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcCwgU3RhY2sgfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBWcGMgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcbmltcG9ydCB7IERhdGFiYXNlSW5zdGFuY2UsIERhdGFiYXNlSW5zdGFuY2VFbmdpbmUsIFBvc3RncmVzRW5naW5lVmVyc2lvbiB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1yZHMnO1xuaW1wb3J0IHsgRGF0YWJhc2VTY3JpcHQgfSBmcm9tICcuJztcblxuY29uc3QgYXBwID0gbmV3IEFwcCgpO1xubGV0IGJhc2VJZCA9ICdwZy1zZXJ2ZXItdGVzdC1zdGFjayc7XG5jb25zdCBzdGFjayA9IG5ldyBTdGFjayhhcHAsIGJhc2VJZCArICctZGF0YWJhc2UnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbmNvbnN0IHZwYyA9IG5ldyBWcGMoc3RhY2ssICd0ZXN0LXZwYycsIHtcbiAgbWF4QXpzOiAyLFxufSk7XG5cbmNvbnN0IGRhdGFiYXNlSW5zdGFuY2UgPSBuZXcgRGF0YWJhc2VJbnN0YW5jZShzdGFjaywgJ3Rlc3QtZGF0YWJhc2UnLCB7XG4gIGVuZ2luZTogRGF0YWJhc2VJbnN0YW5jZUVuZ2luZS5wb3N0Z3Jlcyh7IHZlcnNpb246IFBvc3RncmVzRW5naW5lVmVyc2lvbi5WRVJfMTJfNCB9KSxcbiAgdnBjOiB2cGMsXG59KTtcblxuY29uc3Qgc3RhY2syID0gbmV3IFN0YWNrKGFwcCwgYmFzZUlkICsgJy1zY3JpcHQnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbm5ldyBEYXRhYmFzZVNjcmlwdChzdGFjazIsICd0ZXN0Jywge1xuICBkYXRhYmFzZUluc3RhbmNlLFxuICBzY3JpcHQ6ICdTRUxFQ1QgMScsXG59KTtcblxuXG5hcHAuc3ludGgoKTsiXX0=