UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

71 lines 8.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.props = exports.stack = void 0; // 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. const cdk = require("aws-cdk-lib"); const index_1 = require("./index"); const atlas = require("../../index"); const app = new cdk.App(); exports.stack = new cdk.Stack(app, "atlas-basic-serverless-private-endpoint", { env: { region: process.env.CDK_DEFAULT_REGION, account: process.env.CDK_DEFAULT_ACCOUNT, }, }); const orgId = exports.stack.node.tryGetContext("MONGODB_ATLAS_ORG_ID") || process.env.MONGODB_ATLAS_ORG_ID; const vpcId = exports.stack.node.tryGetContext("AWS_VPC_ID") || process.env.AWS_VPC_ID; const subnetId = exports.stack.node.tryGetContext("AWS_SUBNET_ID") || process.env.AWS_SUBNET_ID; const awsRegion = exports.stack.node.tryGetContext("AWS_REGION") || process.env.AWS_REGION; const instanceName = "aws-quickstart-serverless-pe"; const atlasServerlessBasicProps = { serverlessProps: { name: instanceName, providerSettings: { providerName: atlas.ServerlessInstanceProviderSettingsProviderName.SERVERLESS, regionName: "US_EAST_1", }, continuousBackupEnabled: false, terminationProtectionEnabled: false, }, projectProps: { name: "aws-quickstart-serverless-pe", orgId: orgId, }, ipAccessListProps: { accessList: [ { ipAddress: "10.10.0.0/24", comment: "Open Subnets", }, ], }, }; const serverlessPrivateEndpointProps = { awsPrivateEndpointConfigurationProperties: { vpcId: vpcId, subnetIds: [subnetId], region: awsRegion, }, createAndAssignAwsPrivateEndpoint: true, comment: "Serverless Private endpoint by CDK", }; exports.props = { atlasServerlessBasicProps: atlasServerlessBasicProps, serverlessPrivateEndpointProps: serverlessPrivateEndpointProps, instanceName: instanceName, }; new index_1.AtlasBasicServerlessPrivateEndpoint(exports.stack, "atlas-basic-serverless-private-endpoint", exports.props); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMy1yZXNvdXJjZXMvYXRsYXMtYmFzaWMtc2VydmVybGVzcy1wcml2YXRlLWVuZHBvaW50L2ludGVnLmRlZmF1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQTZCO0FBQzdCLEVBQUU7QUFDRixrRUFBa0U7QUFDbEUsbUVBQW1FO0FBQ25FLDBDQUEwQztBQUMxQyxFQUFFO0FBQ0Ysa0RBQWtEO0FBQ2xELEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsb0VBQW9FO0FBQ3BFLDJFQUEyRTtBQUMzRSxzRUFBc0U7QUFDdEUsaUNBQWlDO0FBQ2pDLG1DQUFtQztBQUNuQyxtQ0FJaUI7QUFDakIscUNBQXFDO0FBR3JDLE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRWIsUUFBQSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUNoQyxHQUFHLEVBQ0gseUNBQXlDLEVBQ3pDO0lBQ0UsR0FBRyxFQUFFO1FBQ0gsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1FBQ3RDLE9BQU8sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtLQUN6QztDQUNGLENBQ0YsQ0FBQztBQUVGLE1BQU0sS0FBSyxHQUNULGFBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUM7QUFDbkMsTUFBTSxLQUFLLEdBQUcsYUFBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7QUFDL0UsTUFBTSxRQUFRLEdBQ1osYUFBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7QUFDekUsTUFBTSxTQUFTLEdBQ2IsYUFBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7QUFFbkUsTUFBTSxZQUFZLEdBQUcsOEJBQThCLENBQUM7QUFFcEQsTUFBTSx5QkFBeUIsR0FBOEI7SUFDM0QsZUFBZSxFQUFFO1FBQ2YsSUFBSSxFQUFFLFlBQVk7UUFDbEIsZ0JBQWdCLEVBQUU7WUFDaEIsWUFBWSxFQUNWLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxVQUFVO1lBQ2pFLFVBQVUsRUFBRSxXQUFXO1NBQ3hCO1FBQ0QsdUJBQXVCLEVBQUUsS0FBSztRQUM5Qiw0QkFBNEIsRUFBRSxLQUFLO0tBQ3BDO0lBQ0QsWUFBWSxFQUFFO1FBQ1osSUFBSSxFQUFFLDhCQUE4QjtRQUNwQyxLQUFLLEVBQUUsS0FBSztLQUNiO0lBQ0QsaUJBQWlCLEVBQUU7UUFDakIsVUFBVSxFQUFFO1lBQ1Y7Z0JBQ0UsU0FBUyxFQUFFLGNBQWM7Z0JBQ3pCLE9BQU8sRUFBRSxjQUFjO2FBQ3hCO1NBQ0Y7S0FDRjtDQUNGLENBQUM7QUFFRixNQUFNLDhCQUE4QixHQUFtQztJQUNyRSx5Q0FBeUMsRUFBRTtRQUN6QyxLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxDQUFDLFFBQVEsQ0FBQztRQUNyQixNQUFNLEVBQUUsU0FBUztLQUNsQjtJQUNELGlDQUFpQyxFQUFFLElBQUk7SUFDdkMsT0FBTyxFQUFFLG9DQUFvQztDQUM5QyxDQUFDO0FBRVcsUUFBQSxLQUFLLEdBQTZDO0lBQzdELHlCQUF5QixFQUFFLHlCQUF5QjtJQUNwRCw4QkFBOEIsRUFBRSw4QkFBOEI7SUFDOUQsWUFBWSxFQUFFLFlBQVk7Q0FDM0IsQ0FBQztBQUVGLElBQUksMkNBQW1DLENBQ3JDLGFBQUssRUFDTCx5Q0FBeUMsRUFDekMsYUFBSyxDQUNOLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgMjAyMyBNb25nb0RCIEluY1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQge1xuICBBdGxhc0Jhc2ljU2VydmVybGVzc1ByaXZhdGVFbmRwb2ludCxcbiAgQXRsYXNTZXJ2ZXJsZXNzQmFzaWNQcml2YXRlRW5kcG9pbnRQcm9wcyxcbiAgU2VydmVybGVzc1ByaXZhdGVFbmRwb2ludFByb3BzLFxufSBmcm9tIFwiLi9pbmRleFwiO1xuaW1wb3J0ICogYXMgYXRsYXMgZnJvbSBcIi4uLy4uL2luZGV4XCI7XG5pbXBvcnQgeyBBdGxhc1NlcnZlcmxlc3NCYXNpY1Byb3BzIH0gZnJvbSBcIi4uL2NvbW1vbi9wcm9wc1wiO1xuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xuXG5leHBvcnQgY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKFxuICBhcHAsXG4gIFwiYXRsYXMtYmFzaWMtc2VydmVybGVzcy1wcml2YXRlLWVuZHBvaW50XCIsXG4gIHtcbiAgICBlbnY6IHtcbiAgICAgIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfUkVHSU9OLFxuICAgICAgYWNjb3VudDogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfQUNDT1VOVCxcbiAgICB9LFxuICB9XG4pO1xuXG5jb25zdCBvcmdJZCA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIk1PTkdPREJfQVRMQVNfT1JHX0lEXCIpIHx8XG4gIHByb2Nlc3MuZW52Lk1PTkdPREJfQVRMQVNfT1JHX0lEO1xuY29uc3QgdnBjSWQgPSBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoXCJBV1NfVlBDX0lEXCIpIHx8IHByb2Nlc3MuZW52LkFXU19WUENfSUQ7XG5jb25zdCBzdWJuZXRJZCA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIkFXU19TVUJORVRfSURcIikgfHwgcHJvY2Vzcy5lbnYuQVdTX1NVQk5FVF9JRDtcbmNvbnN0IGF3c1JlZ2lvbiA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIkFXU19SRUdJT05cIikgfHwgcHJvY2Vzcy5lbnYuQVdTX1JFR0lPTjtcblxuY29uc3QgaW5zdGFuY2VOYW1lID0gXCJhd3MtcXVpY2tzdGFydC1zZXJ2ZXJsZXNzLXBlXCI7XG5cbmNvbnN0IGF0bGFzU2VydmVybGVzc0Jhc2ljUHJvcHM6IEF0bGFzU2VydmVybGVzc0Jhc2ljUHJvcHMgPSB7XG4gIHNlcnZlcmxlc3NQcm9wczoge1xuICAgIG5hbWU6IGluc3RhbmNlTmFtZSxcbiAgICBwcm92aWRlclNldHRpbmdzOiB7XG4gICAgICBwcm92aWRlck5hbWU6XG4gICAgICAgIGF0bGFzLlNlcnZlcmxlc3NJbnN0YW5jZVByb3ZpZGVyU2V0dGluZ3NQcm92aWRlck5hbWUuU0VSVkVSTEVTUyxcbiAgICAgIHJlZ2lvbk5hbWU6IFwiVVNfRUFTVF8xXCIsXG4gICAgfSxcbiAgICBjb250aW51b3VzQmFja3VwRW5hYmxlZDogZmFsc2UsXG4gICAgdGVybWluYXRpb25Qcm90ZWN0aW9uRW5hYmxlZDogZmFsc2UsXG4gIH0sXG4gIHByb2plY3RQcm9wczoge1xuICAgIG5hbWU6IFwiYXdzLXF1aWNrc3RhcnQtc2VydmVybGVzcy1wZVwiLFxuICAgIG9yZ0lkOiBvcmdJZCxcbiAgfSxcbiAgaXBBY2Nlc3NMaXN0UHJvcHM6IHtcbiAgICBhY2Nlc3NMaXN0OiBbXG4gICAgICB7XG4gICAgICAgIGlwQWRkcmVzczogXCIxMC4xMC4wLjAvMjRcIixcbiAgICAgICAgY29tbWVudDogXCJPcGVuIFN1Ym5ldHNcIixcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcbn07XG5cbmNvbnN0IHNlcnZlcmxlc3NQcml2YXRlRW5kcG9pbnRQcm9wczogU2VydmVybGVzc1ByaXZhdGVFbmRwb2ludFByb3BzID0ge1xuICBhd3NQcml2YXRlRW5kcG9pbnRDb25maWd1cmF0aW9uUHJvcGVydGllczoge1xuICAgIHZwY0lkOiB2cGNJZCxcbiAgICBzdWJuZXRJZHM6IFtzdWJuZXRJZF0sXG4gICAgcmVnaW9uOiBhd3NSZWdpb24sXG4gIH0sXG4gIGNyZWF0ZUFuZEFzc2lnbkF3c1ByaXZhdGVFbmRwb2ludDogdHJ1ZSxcbiAgY29tbWVudDogXCJTZXJ2ZXJsZXNzIFByaXZhdGUgZW5kcG9pbnQgYnkgQ0RLXCIsXG59O1xuXG5leHBvcnQgY29uc3QgcHJvcHM6IEF0bGFzU2VydmVybGVzc0Jhc2ljUHJpdmF0ZUVuZHBvaW50UHJvcHMgPSB7XG4gIGF0bGFzU2VydmVybGVzc0Jhc2ljUHJvcHM6IGF0bGFzU2VydmVybGVzc0Jhc2ljUHJvcHMsXG4gIHNlcnZlcmxlc3NQcml2YXRlRW5kcG9pbnRQcm9wczogc2VydmVybGVzc1ByaXZhdGVFbmRwb2ludFByb3BzLFxuICBpbnN0YW5jZU5hbWU6IGluc3RhbmNlTmFtZSxcbn07XG5cbm5ldyBBdGxhc0Jhc2ljU2VydmVybGVzc1ByaXZhdGVFbmRwb2ludChcbiAgc3RhY2ssXG4gIFwiYXRsYXMtYmFzaWMtc2VydmVybGVzcy1wcml2YXRlLWVuZHBvaW50XCIsXG4gIHByb3BzXG4pO1xuIl19