awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
71 lines • 8.88 kB
JavaScript
;
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