awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
75 lines • 7.57 kB
JavaScript
;
// 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-basic-private-endpoint", {
env: {
region: process.env.CDK_DEFAULT_REGION,
account: process.env.CDK_DEFAULT_ACCOUNT,
},
});
const orgId = stack.node.tryGetContext("MONGODB_ATLAS_ORG_ID") ||
process.env.MONGODB_ATLAS_ORG_ID;
const awsRegion = stack.node.tryGetContext("AWS_REGION") || process.env.AWS_REGION;
const replicationSpecs = [
{
numShards: 1,
advancedRegionConfigs: [
{
analyticsSpecs: {
ebsVolumeType: "STANDARD",
instanceSize: "M10",
nodeCount: 1,
},
electableSpecs: {
ebsVolumeType: "STANDARD",
instanceSize: "M10",
nodeCount: 3,
},
priority: 7,
regionName: "US_EAST_1",
},
],
},
];
const atlasBasicProps = {
clusterProps: {
replicationSpecs: replicationSpecs,
},
projectProps: {
orgId: orgId,
},
ipAccessListProps: {
accessList: [
{
ipAddress: "10.10.0.0/24",
comment: "Open Subnets",
},
],
},
};
const privateEndpointProps = {
awsVpcId: "vpc-078fe50fc2313c001",
awsSubnetId: "subnet-0a2f7a198e5d6d6a6",
};
const props = {
atlasBasicProps: atlasBasicProps,
privateEndpointProps: privateEndpointProps,
region: awsRegion,
};
new index_1.AtlasBasicPrivateEndpoint(stack, "private-endpoint", props);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMy1yZXNvdXJjZXMvYXRsYXMtYmFzaWMtcHJpdmF0ZS1lbmRwb2ludC9pbnRlZy5kZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw2QkFBNkI7QUFDN0IsRUFBRTtBQUNGLGtFQUFrRTtBQUNsRSxtRUFBbUU7QUFDbkUsMENBQTBDO0FBQzFDLEVBQUU7QUFDRixrREFBa0Q7QUFDbEQsRUFBRTtBQUNGLHNFQUFzRTtBQUN0RSxvRUFBb0U7QUFDcEUsMkVBQTJFO0FBQzNFLHNFQUFzRTtBQUN0RSxpQ0FBaUM7O0FBRWpDLG1DQUFtQztBQUNuQyxtQ0FBMEU7QUFHMUUsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSw4QkFBOEIsRUFBRTtJQUMvRCxHQUFHLEVBQUU7UUFDSCxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7UUFDdEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0tBQ3pDO0NBQ0YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxLQUFLLEdBQ1QsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUM7SUFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQztBQUNuQyxNQUFNLFNBQVMsR0FDYixLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQztBQUVuRSxNQUFNLGdCQUFnQixHQUFHO0lBQ3ZCO1FBQ0UsU0FBUyxFQUFFLENBQUM7UUFDWixxQkFBcUIsRUFBRTtZQUNyQjtnQkFDRSxjQUFjLEVBQUU7b0JBQ2QsYUFBYSxFQUFFLFVBQVU7b0JBQ3pCLFlBQVksRUFBRSxLQUFLO29CQUNuQixTQUFTLEVBQUUsQ0FBQztpQkFDYjtnQkFDRCxjQUFjLEVBQUU7b0JBQ2QsYUFBYSxFQUFFLFVBQVU7b0JBQ3pCLFlBQVksRUFBRSxLQUFLO29CQUNuQixTQUFTLEVBQUUsQ0FBQztpQkFDYjtnQkFDRCxRQUFRLEVBQUUsQ0FBQztnQkFDWCxVQUFVLEVBQUUsV0FBVzthQUN4QjtTQUNGO0tBQ0Y7Q0FDRixDQUFDO0FBRUYsTUFBTSxlQUFlLEdBQW9CO0lBQ3ZDLFlBQVksRUFBRTtRQUNaLGdCQUFnQixFQUFFLGdCQUFnQjtLQUNuQztJQUNELFlBQVksRUFBRTtRQUNaLEtBQUssRUFBRSxLQUFLO0tBQ2I7SUFDRCxpQkFBaUIsRUFBRTtRQUNqQixVQUFVLEVBQUU7WUFDVjtnQkFDRSxTQUFTLEVBQUUsY0FBYztnQkFDekIsT0FBTyxFQUFFLGNBQWM7YUFDeEI7U0FDRjtLQUNGO0NBQ0YsQ0FBQztBQUVGLE1BQU0sb0JBQW9CLEdBQXlCO0lBQ2pELFFBQVEsRUFBRSx1QkFBdUI7SUFDakMsV0FBVyxFQUFFLDBCQUEwQjtDQUN4QyxDQUFDO0FBRUYsTUFBTSxLQUFLLEdBQUc7SUFDWixlQUFlLEVBQUUsZUFBZTtJQUNoQyxvQkFBb0IsRUFBRSxvQkFBb0I7SUFDMUMsTUFBTSxFQUFFLFNBQVM7Q0FDbEIsQ0FBQztBQUVGLElBQUksaUNBQXlCLENBQUMsS0FBSyxFQUFFLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IDIwMjMgTW9uZ29EQiBJbmNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuLy8geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuLy8gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4vL1xuLy8gICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbi8vXG4vLyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4vLyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4vLyBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbi8vIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbi8vIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgeyBBdGxhc0Jhc2ljUHJpdmF0ZUVuZHBvaW50LCBQcml2YXRlRW5kcG9pbnRQcm9wcyB9IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgeyBBdGxhc0Jhc2ljUHJvcHMgfSBmcm9tIFwiLi4vY29tbW9uL3Byb3BzXCI7XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5cbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsIFwiYXRsYXMtYmFzaWMtcHJpdmF0ZS1lbmRwb2ludFwiLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfUkVHSU9OLFxuICAgIGFjY291bnQ6IHByb2Nlc3MuZW52LkNES19ERUZBVUxUX0FDQ09VTlQsXG4gIH0sXG59KTtcblxuY29uc3Qgb3JnSWQgPVxuICBzdGFjay5ub2RlLnRyeUdldENvbnRleHQoXCJNT05HT0RCX0FUTEFTX09SR19JRFwiKSB8fFxuICBwcm9jZXNzLmVudi5NT05HT0RCX0FUTEFTX09SR19JRDtcbmNvbnN0IGF3c1JlZ2lvbiA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIkFXU19SRUdJT05cIikgfHwgcHJvY2Vzcy5lbnYuQVdTX1JFR0lPTjtcblxuY29uc3QgcmVwbGljYXRpb25TcGVjcyA9IFtcbiAge1xuICAgIG51bVNoYXJkczogMSxcbiAgICBhZHZhbmNlZFJlZ2lvbkNvbmZpZ3M6IFtcbiAgICAgIHtcbiAgICAgICAgYW5hbHl0aWNzU3BlY3M6IHtcbiAgICAgICAgICBlYnNWb2x1bWVUeXBlOiBcIlNUQU5EQVJEXCIsXG4gICAgICAgICAgaW5zdGFuY2VTaXplOiBcIk0xMFwiLFxuICAgICAgICAgIG5vZGVDb3VudDogMSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlY3RhYmxlU3BlY3M6IHtcbiAgICAgICAgICBlYnNWb2x1bWVUeXBlOiBcIlNUQU5EQVJEXCIsXG4gICAgICAgICAgaW5zdGFuY2VTaXplOiBcIk0xMFwiLFxuICAgICAgICAgIG5vZGVDb3VudDogMyxcbiAgICAgICAgfSxcbiAgICAgICAgcHJpb3JpdHk6IDcsXG4gICAgICAgIHJlZ2lvbk5hbWU6IFwiVVNfRUFTVF8xXCIsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG5dO1xuXG5jb25zdCBhdGxhc0Jhc2ljUHJvcHM6IEF0bGFzQmFzaWNQcm9wcyA9IHtcbiAgY2x1c3RlclByb3BzOiB7XG4gICAgcmVwbGljYXRpb25TcGVjczogcmVwbGljYXRpb25TcGVjcyxcbiAgfSxcbiAgcHJvamVjdFByb3BzOiB7XG4gICAgb3JnSWQ6IG9yZ0lkLFxuICB9LFxuICBpcEFjY2Vzc0xpc3RQcm9wczoge1xuICAgIGFjY2Vzc0xpc3Q6IFtcbiAgICAgIHtcbiAgICAgICAgaXBBZGRyZXNzOiBcIjEwLjEwLjAuMC8yNFwiLFxuICAgICAgICBjb21tZW50OiBcIk9wZW4gU3VibmV0c1wiLFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxufTtcblxuY29uc3QgcHJpdmF0ZUVuZHBvaW50UHJvcHM6IFByaXZhdGVFbmRwb2ludFByb3BzID0ge1xuICBhd3NWcGNJZDogXCJ2cGMtMDc4ZmU1MGZjMjMxM2MwMDFcIixcbiAgYXdzU3VibmV0SWQ6IFwic3VibmV0LTBhMmY3YTE5OGU1ZDZkNmE2XCIsXG59O1xuXG5jb25zdCBwcm9wcyA9IHtcbiAgYXRsYXNCYXNpY1Byb3BzOiBhdGxhc0Jhc2ljUHJvcHMsXG4gIHByaXZhdGVFbmRwb2ludFByb3BzOiBwcml2YXRlRW5kcG9pbnRQcm9wcyxcbiAgcmVnaW9uOiBhd3NSZWdpb24sXG59O1xuXG5uZXcgQXRsYXNCYXNpY1ByaXZhdGVFbmRwb2ludChzdGFjaywgXCJwcml2YXRlLWVuZHBvaW50XCIsIHByb3BzKTtcbiJdfQ==