UNPKG

@moonset/executor

Version:
54 lines 9.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("@aws-cdk/core"); const ec2 = require("@aws-cdk/aws-ec2"); const s3 = require("@aws-cdk/aws-s3"); const constants_1 = require("../constants"); const plugin_1 = require("../plugin"); const path = require("path"); const util_1 = require("@moonset/util"); const c = plugin_1.PluginHost.instance.constructs; function network() { // https://github.com/aws/aws-cdk/issues/3704 const vpc = c[constants_1.MoonsetConstants.VPC] = new ec2.Vpc(c[constants_1.MoonsetConstants.INFRA_STACK], constants_1.MoonsetConstants.VPC, { maxAzs: 1, }); // eslint-disable-next-line cdk.Tag.add(vpc, util_1.CommonConstants.TAG_MOONSET_TYPE, constants_1.MoonsetConstants.TAG_MOONSET_TYPE_VPC); c[constants_1.MoonsetConstants.VPC_SG] = new ec2.SecurityGroup(c[constants_1.MoonsetConstants.INFRA_STACK], constants_1.MoonsetConstants.VPC_SG, { vpc: vpc, }); // eslint-disable-next-line cdk.Tag.add(c[constants_1.MoonsetConstants.VPC_SG], util_1.CommonConstants.TAG_MOONSET_TYPE, constants_1.MoonsetConstants.TAG_MOONSET_TYPE_VPC_SERCURITY_GROUP); // eslint-disable-next-line c[constants_1.MoonsetConstants.VPC_SG].addIngressRule(c[constants_1.MoonsetConstants.VPC_SG], ec2.Port.allTraffic()); } function main() { const props = util_1.Serde.fromFile(path.join(constants_1.MoonsetConstants.BUILD_TMP_DIR, constants_1.MoonsetConstants.MOONSET_PROPS)); plugin_1.PluginHost.instance.id = props.id; plugin_1.PluginHost.instance.session = props.session; props.plugins.forEach((plugin) => { plugin_1.PluginHost.instance.load(plugin); }); c[constants_1.MoonsetConstants.CDK_APP] = new cdk.App(); c[constants_1.MoonsetConstants.INFRA_STACK] = new cdk.Stack(c[constants_1.MoonsetConstants.CDK_APP], constants_1.MoonsetConstants.INFRA_STACK + '-' + props.session, { env: { account: process.env[util_1.ConfigConstant.WORKING_ACCOUNT], region: process.env[util_1.ConfigConstant.WORKING_REGION], }, }); const logBucket = new s3.Bucket(c[constants_1.MoonsetConstants.INFRA_STACK], 'logBucket', {}); // eslint-disable-next-line cdk.Tag.add(logBucket, util_1.CommonConstants.TAG_MOONSET_TYPE, constants_1.MoonsetConstants.TAG_MOONSET_TYPE_LOG_S3_BUCEKT); network(); props.commands.cdk.forEach((command) => { // TODO Some assumption on all cdk hooks are synchronous are made here. // It's very easy to forget and break the assumption. Can we find a way // to improve it? const hook = plugin_1.PluginHost.instance.hooks[command.op]; hook.fn.call(hook.thisArg, plugin_1.PluginHost.instance, ...command.args); }); c[constants_1.MoonsetConstants.CDK_APP].synth(); } main(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9vbnNldC1hcHAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtb29uc2V0LWFwcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFDQUFxQztBQUNyQyx3Q0FBd0M7QUFDeEMsc0NBQXNDO0FBQ3RDLDRDQUFvRDtBQUtwRCxzQ0FBcUM7QUFDckMsNkJBQTZCO0FBQzdCLHdDQUFnRjtBQUVoRixNQUFNLENBQUMsR0FBRyxtQkFBVSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7QUFhekMsU0FBUyxPQUFPO0lBQ2QsNkNBQTZDO0lBQzdDLE1BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyw0QkFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsNEJBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSw0QkFBRSxDQUFDLEdBQUcsRUFBRTtRQUM3RCxNQUFNLEVBQUUsQ0FBQztLQUNWLENBQUMsQ0FBQztJQUNILDJCQUEyQjtJQUMzQixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsc0JBQUMsQ0FBQyxnQkFBZ0IsRUFBRSw0QkFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFFOUQsQ0FBQyxDQUFDLDRCQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyw0QkFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLDRCQUFFLENBQUMsTUFBTSxFQUFFO1FBQ2pFLEdBQUcsRUFBRSxHQUFHO0tBQ1QsQ0FBQyxDQUFDO0lBQ0gsMkJBQTJCO0lBQzNCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFvQixDQUFDLENBQUMsNEJBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxzQkFBQyxDQUFDLGdCQUFnQixFQUFFLDRCQUFFLENBQUMsb0NBQW9DLENBQUMsQ0FBQztJQUUxRywyQkFBMkI7SUFDUCxDQUFDLENBQUMsNEJBQUUsQ0FBQyxNQUFNLENBQUUsQ0FBQyxjQUFjLENBQW9CLENBQUMsQ0FBQyw0QkFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztBQUMzRyxDQUFDO0FBRUQsU0FBUyxJQUFJO0lBQ1gsTUFBTSxLQUFLLEdBQUcsWUFBSyxDQUFDLFFBQVEsQ0FDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyw0QkFBRSxDQUFDLGFBQWEsRUFBRSw0QkFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFFbkQsbUJBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDbEMsbUJBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFDNUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtRQUMvQixtQkFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFHSCxDQUFDLENBQUMsNEJBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUU5QixDQUFDLENBQUMsNEJBQUUsQ0FBQyxXQUFXLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQVUsQ0FBQyxDQUFDLDRCQUFFLENBQUMsT0FBTyxDQUFDLEVBQ3BELDRCQUFFLENBQUMsV0FBVyxHQUFHLEdBQUcsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFO1FBQ3BDLEdBQUcsRUFBRTtZQUNILE9BQU8sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFFLENBQUMsZUFBZSxDQUFDO1lBQ3hDLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFFLENBQUMsY0FBYyxDQUFDO1NBQ3ZDO0tBQ0YsQ0FBQyxDQUFDO0lBQ1AsTUFBTSxTQUFTLEdBQUcsSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyw0QkFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLFdBQVcsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNwRSwyQkFBMkI7SUFDN0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLHNCQUFDLENBQUMsZ0JBQWdCLEVBQUUsNEJBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0lBRTVFLE9BQU8sRUFBRSxDQUFDO0lBRVYsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7UUFDckMsdUVBQXVFO1FBQ3ZFLHVFQUF1RTtRQUN2RSxpQkFBaUI7UUFDakIsTUFBTSxJQUFJLEdBQUcsbUJBQVUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNuRCxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLG1CQUFVLENBQUMsUUFBUSxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25FLENBQUMsQ0FBQyxDQUFDO0lBRU8sQ0FBQyxDQUFDLDRCQUFFLENBQUMsT0FBTyxDQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDbkMsQ0FBQztBQUVELElBQUksRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gJ0Bhd3MtY2RrL2NvcmUnO1xuaW1wb3J0ICogYXMgZWMyIGZyb20gJ0Bhd3MtY2RrL2F3cy1lYzInO1xuaW1wb3J0ICogYXMgczMgZnJvbSAnQGF3cy1jZGsvYXdzLXMzJztcbmltcG9ydCB7TW9vbnNldENvbnN0YW50cyBhcyBNQ30gZnJvbSAnLi4vY29uc3RhbnRzJztcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxuaW1wb3J0ICogYXMgaXIgZnJvbSAnLi4vaXInO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG5pbXBvcnQgKiBhcyB2aSBmcm9tICcuLi92aXNpdG9yJztcbmltcG9ydCB7UGx1Z2luSG9zdH0gZnJvbSAnLi4vcGx1Z2luJztcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQge0NvbW1vbkNvbnN0YW50cyBhcyBDLCBDb25maWdDb25zdGFudCBhcyBDQywgU2VyZGV9IGZyb20gJ0Btb29uc2V0L3V0aWwnO1xuXG5jb25zdCBjID0gUGx1Z2luSG9zdC5pbnN0YW5jZS5jb25zdHJ1Y3RzO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1vb25zZXRQcm9wcyB7XG5cbiAgICBpZDogc3RyaW5nO1xuXG4gICAgc2Vzc2lvbjogc3RyaW5nO1xuXG4gICAgcGx1Z2luczogc3RyaW5nW107XG5cbiAgICBjb21tYW5kczogaXIuSVI7XG59XG5cbmZ1bmN0aW9uIG5ldHdvcmsoKSB7XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hd3MvYXdzLWNkay9pc3N1ZXMvMzcwNFxuICBjb25zdCB2cGMgPSBjW01DLlZQQ10gPSBuZXcgZWMyLlZwYyhjW01DLklORlJBX1NUQUNLXSwgTUMuVlBDLCB7XG4gICAgbWF4QXpzOiAxLFxuICB9KTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNkay5UYWcuYWRkKHZwYywgQy5UQUdfTU9PTlNFVF9UWVBFLCBNQy5UQUdfTU9PTlNFVF9UWVBFX1ZQQyk7XG5cbiAgY1tNQy5WUENfU0ddID0gbmV3IGVjMi5TZWN1cml0eUdyb3VwKGNbTUMuSU5GUkFfU1RBQ0tdLCBNQy5WUENfU0csIHtcbiAgICB2cGM6IHZwYyxcbiAgfSk7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjZGsuVGFnLmFkZCg8ZWMyLlNlY3VyaXR5R3JvdXA+Y1tNQy5WUENfU0ddLCBDLlRBR19NT09OU0VUX1RZUEUsIE1DLlRBR19NT09OU0VUX1RZUEVfVlBDX1NFUkNVUklUWV9HUk9VUCk7XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICg8ZWMyLlNlY3VyaXR5R3JvdXA+Y1tNQy5WUENfU0ddKS5hZGRJbmdyZXNzUnVsZSg8ZWMyLlNlY3VyaXR5R3JvdXA+Y1tNQy5WUENfU0ddLCBlYzIuUG9ydC5hbGxUcmFmZmljKCkpO1xufVxuXG5mdW5jdGlvbiBtYWluKCkge1xuICBjb25zdCBwcm9wcyA9IFNlcmRlLmZyb21GaWxlPE1vb25zZXRQcm9wcz4oXG4gICAgICBwYXRoLmpvaW4oTUMuQlVJTERfVE1QX0RJUiwgTUMuTU9PTlNFVF9QUk9QUykpO1xuXG4gIFBsdWdpbkhvc3QuaW5zdGFuY2UuaWQgPSBwcm9wcy5pZDtcbiAgUGx1Z2luSG9zdC5pbnN0YW5jZS5zZXNzaW9uID0gcHJvcHMuc2Vzc2lvbjtcbiAgcHJvcHMucGx1Z2lucy5mb3JFYWNoKChwbHVnaW4pID0+IHtcbiAgICBQbHVnaW5Ib3N0Lmluc3RhbmNlLmxvYWQocGx1Z2luKTtcbiAgfSk7XG5cblxuICBjW01DLkNES19BUFBdID0gbmV3IGNkay5BcHAoKTtcblxuICBjW01DLklORlJBX1NUQUNLXSA9IG5ldyBjZGsuU3RhY2soPGNkay5BcHA+Y1tNQy5DREtfQVBQXSxcbiAgICAgIE1DLklORlJBX1NUQUNLICsgJy0nICsgcHJvcHMuc2Vzc2lvbiwge1xuICAgICAgICBlbnY6IHtcbiAgICAgICAgICBhY2NvdW50OiBwcm9jZXNzLmVudltDQy5XT1JLSU5HX0FDQ09VTlRdLFxuICAgICAgICAgIHJlZ2lvbjogcHJvY2Vzcy5lbnZbQ0MuV09SS0lOR19SRUdJT05dLFxuICAgICAgICB9LFxuICAgICAgfSk7XG4gIGNvbnN0IGxvZ0J1Y2tldCA9IG5ldyBzMy5CdWNrZXQoY1tNQy5JTkZSQV9TVEFDS10sICdsb2dCdWNrZXQnLCB7fSk7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxuY2RrLlRhZy5hZGQobG9nQnVja2V0LCBDLlRBR19NT09OU0VUX1RZUEUsIE1DLlRBR19NT09OU0VUX1RZUEVfTE9HX1MzX0JVQ0VLVCk7XG5cbiAgbmV0d29yaygpO1xuXG4gIHByb3BzLmNvbW1hbmRzLmNkay5mb3JFYWNoKChjb21tYW5kKSA9PiB7XG4gICAgLy8gVE9ETyBTb21lIGFzc3VtcHRpb24gb24gYWxsIGNkayBob29rcyBhcmUgc3luY2hyb25vdXMgYXJlIG1hZGUgaGVyZS5cbiAgICAvLyBJdCdzIHZlcnkgZWFzeSB0byBmb3JnZXQgYW5kIGJyZWFrIHRoZSBhc3N1bXB0aW9uLiBDYW4gd2UgZmluZCBhIHdheVxuICAgIC8vIHRvIGltcHJvdmUgaXQ/XG4gICAgY29uc3QgaG9vayA9IFBsdWdpbkhvc3QuaW5zdGFuY2UuaG9va3NbY29tbWFuZC5vcF07XG4gICAgaG9vay5mbi5jYWxsKGhvb2sudGhpc0FyZywgUGx1Z2luSG9zdC5pbnN0YW5jZSwgLi4uY29tbWFuZC5hcmdzKTtcbiAgfSk7XG5cbiAgKDxjZGsuQXBwPmNbTUMuQ0RLX0FQUF0pLnN5bnRoKCk7XG59XG5cbm1haW4oKTtcbiJdfQ==