UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

75 lines 8.35 kB
"use strict"; // Copyright 2023 MongoDB Inc // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const index_1 = require("./index"); const app = new cdk.App(); const stack = new cdk.Stack(app, "atlas-encryption-at-rest-express", { env: { region: process.env.CDK_DEFAULT_REGION, account: process.env.CDK_DEFAULT_ACCOUNT, }, }); const PROJECT_ID = stack.node.tryGetContext("MONGODB_ATLAS_PROJECT_ID") || process.env.MONGODB_ATLAS_PROJECT_ID; const ROLE_ID = stack.node.tryGetContext("MONGODB_ATLAS_ROLE_ID") || process.env.MONGODB_ATLAS_ROLE_ID; const MASTER_KEY_ID = stack.node.tryGetContext("MONGODB_ATLAS_MASTER_KEY_ID") || process.env.MONGODB_ATLAS_MASTER_KEY_ID; const DB_USER_PASSWORD = stack.node.tryGetContext("MONGODB_ATLAS_DB_USER_PASSWORD") || process.env.MONGODB_ATLAS_DB_USER_PASSWORD; const DB_USER_USERNAME = stack.node.tryGetContext("MONGODB_ATLAS_DB_USER_USERNAME") || process.env.MONGODB_ATLAS_DB_USER_USERNAME; new index_1.AtlasEncryptionAtRestExpress(stack, "atlas-encryption-at-rest-express", { projectId: PROJECT_ID, encryptionAtRest: { roleId: ROLE_ID, customerMasterKeyId: MASTER_KEY_ID, }, cluster: { name: "ClusterCDK", backupEnabled: false, mongoDbMajorVersion: "6.0", replicationSpecs: [ { numShards: 1, advancedRegionConfigs: [ { regionName: "US_WEST_1", electableSpecs: { instanceSize: "M10", nodeCount: 3, ebsVolumeType: "STANDARD", }, priority: 7, }, ], }, ], }, accessList: { accessList: [ { ipAddress: "192.0.0.1", }, ], }, databaseUser: { username: DB_USER_USERNAME, password: DB_USER_PASSWORD, }, profile: "default", }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMy1yZXNvdXJjZXMvZW5jcnlwdGlvbi1hdC1yZXN0LWV4cHJlc3MvaW50ZWcuZGVmYXVsdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsNkJBQTZCO0FBQzdCLEVBQUU7QUFDRixrRUFBa0U7QUFDbEUsbUVBQW1FO0FBQ25FLDBDQUEwQztBQUMxQyxFQUFFO0FBQ0Ysa0RBQWtEO0FBQ2xELEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsb0VBQW9FO0FBQ3BFLDJFQUEyRTtBQUMzRSxzRUFBc0U7QUFDdEUsaUNBQWlDOztBQUVqQyxtQ0FBbUM7QUFDbkMsbUNBQXVEO0FBRXZELE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsa0NBQWtDLEVBQUU7SUFDbkUsR0FBRyxFQUFFO1FBQ0gsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1FBQ3RDLE9BQU8sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtLQUN6QztDQUNGLENBQUMsQ0FBQztBQUVILE1BQU0sVUFBVSxHQUNkLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLDBCQUEwQixDQUFDO0lBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUM7QUFDdkMsTUFBTSxPQUFPLEdBQ1gsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsdUJBQXVCLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQztBQUNwQyxNQUFNLGFBQWEsR0FDakIsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsNkJBQTZCLENBQUM7SUFDdkQsT0FBTyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsQ0FBQztBQUMxQyxNQUFNLGdCQUFnQixHQUNwQixLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQ0FBZ0MsQ0FBQztJQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLDhCQUE4QixDQUFDO0FBQzdDLE1BQU0sZ0JBQWdCLEdBQ3BCLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGdDQUFnQyxDQUFDO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsOEJBQThCLENBQUM7QUFFN0MsSUFBSSxvQ0FBNEIsQ0FBQyxLQUFLLEVBQUUsa0NBQWtDLEVBQUU7SUFDMUUsU0FBUyxFQUFFLFVBQVU7SUFFckIsZ0JBQWdCLEVBQUU7UUFDaEIsTUFBTSxFQUFFLE9BQU87UUFDZixtQkFBbUIsRUFBRSxhQUFhO0tBQ25DO0lBRUQsT0FBTyxFQUFFO1FBQ1AsSUFBSSxFQUFFLFlBQVk7UUFDbEIsYUFBYSxFQUFFLEtBQUs7UUFDcEIsbUJBQW1CLEVBQUUsS0FBSztRQUMxQixnQkFBZ0IsRUFBRTtZQUNoQjtnQkFDRSxTQUFTLEVBQUUsQ0FBQztnQkFDWixxQkFBcUIsRUFBRTtvQkFDckI7d0JBQ0UsVUFBVSxFQUFFLFdBQVc7d0JBQ3ZCLGNBQWMsRUFBRTs0QkFDZCxZQUFZLEVBQUUsS0FBSzs0QkFDbkIsU0FBUyxFQUFFLENBQUM7NEJBQ1osYUFBYSxFQUFFLFVBQVU7eUJBQzFCO3dCQUNELFFBQVEsRUFBRSxDQUFDO3FCQUNaO2lCQUNGO2FBQ0Y7U0FDRjtLQUNGO0lBRUQsVUFBVSxFQUFFO1FBQ1YsVUFBVSxFQUFFO1lBQ1Y7Z0JBQ0UsU0FBUyxFQUFFLFdBQVc7YUFDdkI7U0FDRjtLQUNGO0lBRUQsWUFBWSxFQUFFO1FBQ1osUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixRQUFRLEVBQUUsZ0JBQWdCO0tBQzNCO0lBRUQsT0FBTyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IDIwMjMgTW9uZ29EQiBJbmNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgeyBBdGxhc0VuY3J5cHRpb25BdFJlc3RFeHByZXNzIH0gZnJvbSBcIi4vaW5kZXhcIjtcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsIFwiYXRsYXMtZW5jcnlwdGlvbi1hdC1yZXN0LWV4cHJlc3NcIiwge1xuICBlbnY6IHtcbiAgICByZWdpb246IHByb2Nlc3MuZW52LkNES19ERUZBVUxUX1JFR0lPTixcbiAgICBhY2NvdW50OiBwcm9jZXNzLmVudi5DREtfREVGQVVMVF9BQ0NPVU5ULFxuICB9LFxufSk7XG5cbmNvbnN0IFBST0pFQ1RfSUQgPVxuICBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoXCJNT05HT0RCX0FUTEFTX1BST0pFQ1RfSURcIikgfHxcbiAgcHJvY2Vzcy5lbnYuTU9OR09EQl9BVExBU19QUk9KRUNUX0lEO1xuY29uc3QgUk9MRV9JRCA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIk1PTkdPREJfQVRMQVNfUk9MRV9JRFwiKSB8fFxuICBwcm9jZXNzLmVudi5NT05HT0RCX0FUTEFTX1JPTEVfSUQ7XG5jb25zdCBNQVNURVJfS0VZX0lEID1cbiAgc3RhY2subm9kZS50cnlHZXRDb250ZXh0KFwiTU9OR09EQl9BVExBU19NQVNURVJfS0VZX0lEXCIpIHx8XG4gIHByb2Nlc3MuZW52Lk1PTkdPREJfQVRMQVNfTUFTVEVSX0tFWV9JRDtcbmNvbnN0IERCX1VTRVJfUEFTU1dPUkQgPVxuICBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoXCJNT05HT0RCX0FUTEFTX0RCX1VTRVJfUEFTU1dPUkRcIikgfHxcbiAgcHJvY2Vzcy5lbnYuTU9OR09EQl9BVExBU19EQl9VU0VSX1BBU1NXT1JEO1xuY29uc3QgREJfVVNFUl9VU0VSTkFNRSA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIk1PTkdPREJfQVRMQVNfREJfVVNFUl9VU0VSTkFNRVwiKSB8fFxuICBwcm9jZXNzLmVudi5NT05HT0RCX0FUTEFTX0RCX1VTRVJfVVNFUk5BTUU7XG5cbm5ldyBBdGxhc0VuY3J5cHRpb25BdFJlc3RFeHByZXNzKHN0YWNrLCBcImF0bGFzLWVuY3J5cHRpb24tYXQtcmVzdC1leHByZXNzXCIsIHtcbiAgcHJvamVjdElkOiBQUk9KRUNUX0lELFxuXG4gIGVuY3J5cHRpb25BdFJlc3Q6IHtcbiAgICByb2xlSWQ6IFJPTEVfSUQsXG4gICAgY3VzdG9tZXJNYXN0ZXJLZXlJZDogTUFTVEVSX0tFWV9JRCxcbiAgfSxcblxuICBjbHVzdGVyOiB7XG4gICAgbmFtZTogXCJDbHVzdGVyQ0RLXCIsXG4gICAgYmFja3VwRW5hYmxlZDogZmFsc2UsXG4gICAgbW9uZ29EYk1ham9yVmVyc2lvbjogXCI2LjBcIixcbiAgICByZXBsaWNhdGlvblNwZWNzOiBbXG4gICAgICB7XG4gICAgICAgIG51bVNoYXJkczogMSxcbiAgICAgICAgYWR2YW5jZWRSZWdpb25Db25maWdzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgcmVnaW9uTmFtZTogXCJVU19XRVNUXzFcIixcbiAgICAgICAgICAgIGVsZWN0YWJsZVNwZWNzOiB7XG4gICAgICAgICAgICAgIGluc3RhbmNlU2l6ZTogXCJNMTBcIixcbiAgICAgICAgICAgICAgbm9kZUNvdW50OiAzLFxuICAgICAgICAgICAgICBlYnNWb2x1bWVUeXBlOiBcIlNUQU5EQVJEXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcHJpb3JpdHk6IDcsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcblxuICBhY2Nlc3NMaXN0OiB7XG4gICAgYWNjZXNzTGlzdDogW1xuICAgICAge1xuICAgICAgICBpcEFkZHJlc3M6IFwiMTkyLjAuMC4xXCIsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG5cbiAgZGF0YWJhc2VVc2VyOiB7XG4gICAgdXNlcm5hbWU6IERCX1VTRVJfVVNFUk5BTUUsXG4gICAgcGFzc3dvcmQ6IERCX1VTRVJfUEFTU1dPUkQsXG4gIH0sXG5cbiAgcHJvZmlsZTogXCJkZWZhdWx0XCIsXG59KTtcbiJdfQ==