@matthewbonig/rds-tools
Version:
A construct for working with RDS SQL servers
35 lines • 3.65 kB
JavaScript
"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 = 'sql-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.sqlServerWeb({ version: aws_rds_1.SqlServerEngineVersion.VER_15_00_4043_16_V1 }),
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsLXNlcnZlci50ZXN0c3RhY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3FsLXNlcnZlci50ZXN0c3RhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpREFBMEM7QUFDMUMsaURBQXVHO0FBQ3ZHLDJDQUE4QztBQUM5QyxhQUFhO0FBQ2Isd0JBQW1DO0FBRW5DLE1BQU0sR0FBRyxHQUFHLElBQUksVUFBRyxFQUFFLENBQUM7QUFDdEIsSUFBSSxNQUFNLEdBQUcsdUJBQXVCLENBQUM7QUFDckMsTUFBTSxLQUFLLEdBQUcsSUFBSSxZQUFLLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRSxXQUFXLEVBQUU7SUFDaEQsR0FBRyxFQUFFO1FBQ0gsTUFBTSxFQUFFLFdBQVc7UUFDbkIsT0FBTyxFQUFFLGNBQWM7S0FDeEI7Q0FDRixDQUFDLENBQUM7QUFDSCxNQUFNLEdBQUcsR0FBRyxJQUFJLGFBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFO0lBQ3JDLE1BQU0sRUFBRSxDQUFDO0NBQ1YsQ0FBQyxDQUFDO0FBQ0gsYUFBYTtBQUNiLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSwwQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsZUFBZSxFQUFFO0lBQ3BFLE1BQU0sRUFBRSxnQ0FBc0IsQ0FBQyxZQUFZLENBQUMsRUFBRSxPQUFPLEVBQUUsZ0NBQXNCLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztJQUNyRyxHQUFHLEVBQUUsR0FBRztDQUNULENBQUMsQ0FBQztBQUVILE1BQU0sTUFBTSxHQUFHLElBQUksWUFBSyxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsU0FBUyxFQUFFO0lBQ2hELEdBQUcsRUFBRTtRQUNILE1BQU0sRUFBRSxXQUFXO1FBQ25CLE9BQU8sRUFBRSxjQUFjO0tBQ3hCO0NBQ0YsQ0FBQyxDQUFDO0FBQ0gsSUFBSSxpQkFBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7SUFDakMsZ0JBQWdCO0lBQ2hCLE1BQU0sRUFBRSxVQUFVO0NBQ25CLENBQUMsQ0FBQztBQUdILEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZwYyB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1lYzInO1xuaW1wb3J0IHsgRGF0YWJhc2VJbnN0YW5jZSwgRGF0YWJhc2VJbnN0YW5jZUVuZ2luZSwgU3FsU2VydmVyRW5naW5lVmVyc2lvbiB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1yZHMnO1xuaW1wb3J0IHsgQXBwLCBTdGFjayB9IGZyb20gJ2F3cy1jZGstbGliL2NvcmUnO1xuLy8gQHRzLWlnbm9yZVxuaW1wb3J0IHsgRGF0YWJhc2VTY3JpcHQgfSBmcm9tICcuJztcblxuY29uc3QgYXBwID0gbmV3IEFwcCgpO1xubGV0IGJhc2VJZCA9ICdzcWwtc2VydmVyLXRlc3Qtc3RhY2snO1xuY29uc3Qgc3RhY2sgPSBuZXcgU3RhY2soYXBwLCBiYXNlSWQgKyctZGF0YWJhc2UnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbmNvbnN0IHZwYyA9IG5ldyBWcGMoc3RhY2ssICd0ZXN0LXZwYycsIHtcbiAgbWF4QXpzOiAyLFxufSk7XG4vLyBAdHMtaWdub3JlXG5jb25zdCBkYXRhYmFzZUluc3RhbmNlID0gbmV3IERhdGFiYXNlSW5zdGFuY2Uoc3RhY2ssICd0ZXN0LWRhdGFiYXNlJywge1xuICBlbmdpbmU6IERhdGFiYXNlSW5zdGFuY2VFbmdpbmUuc3FsU2VydmVyV2ViKHsgdmVyc2lvbjogU3FsU2VydmVyRW5naW5lVmVyc2lvbi5WRVJfMTVfMDBfNDA0M18xNl9WMSB9KSxcbiAgdnBjOiB2cGMsXG59KTtcblxuY29uc3Qgc3RhY2syID0gbmV3IFN0YWNrKGFwcCwgYmFzZUlkICsgJy1zY3JpcHQnLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogJ3VzLWVhc3QtMScsXG4gICAgYWNjb3VudDogJzU4MTUxNDY3MjM2NycsXG4gIH0sXG59KTtcbm5ldyBEYXRhYmFzZVNjcmlwdChzdGFjazIsICd0ZXN0Jywge1xuICBkYXRhYmFzZUluc3RhbmNlLFxuICBzY3JpcHQ6ICdTRUxFQ1QgMScsXG59KTtcblxuXG5hcHAuc3ludGgoKTsiXX0=