awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
64 lines • 6.04 kB
JavaScript
"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-basic-default", {
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 replicationSpecs = [
{
numShards: 1,
advancedRegionConfigs: [
{
analyticsSpecs: {
ebsVolumeType: "STANDARD",
instanceSize: "M10",
nodeCount: 1,
},
electableSpecs: {
ebsVolumeType: "STANDARD",
instanceSize: "M10",
nodeCount: 3,
},
priority: 7,
regionName: "US_EAST_1",
},
],
},
];
new index_1.AtlasBasic(stack, "atlas-basic", {
clusterProps: {
replicationSpecs: replicationSpecs,
},
projectProps: {
orgId: orgId,
},
ipAccessListProps: {
accessList: [
{
ipAddress: "10.10.0.0/24",
comment: "open ip subnet",
},
],
},
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMy1yZXNvdXJjZXMvYXRsYXMtYmFzaWMvaW50ZWcuZGVmYXVsdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsNkJBQTZCO0FBQzdCLEVBQUU7QUFDRixrRUFBa0U7QUFDbEUsbUVBQW1FO0FBQ25FLDBDQUEwQztBQUMxQyxFQUFFO0FBQ0Ysa0RBQWtEO0FBQ2xELEVBQUU7QUFDRixzRUFBc0U7QUFDdEUsb0VBQW9FO0FBQ3BFLDJFQUEyRTtBQUMzRSxzRUFBc0U7QUFDdEUsaUNBQWlDOztBQUVqQyxtQ0FBbUM7QUFDbkMsbUNBQXFDO0FBRXJDLE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLE1BQU0sS0FBSyxHQUFHLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUscUJBQXFCLEVBQUU7SUFDdEQsR0FBRyxFQUFFO1FBQ0gsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1FBQ3RDLE9BQU8sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtLQUN6QztDQUNGLENBQUMsQ0FBQztBQUVILE1BQU0sS0FBSyxHQUNULEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUM7QUFFbkMsTUFBTSxnQkFBZ0IsR0FBRztJQUN2QjtRQUNFLFNBQVMsRUFBRSxDQUFDO1FBQ1oscUJBQXFCLEVBQUU7WUFDckI7Z0JBQ0UsY0FBYyxFQUFFO29CQUNkLGFBQWEsRUFBRSxVQUFVO29CQUN6QixZQUFZLEVBQUUsS0FBSztvQkFDbkIsU0FBUyxFQUFFLENBQUM7aUJBQ2I7Z0JBQ0QsY0FBYyxFQUFFO29CQUNkLGFBQWEsRUFBRSxVQUFVO29CQUN6QixZQUFZLEVBQUUsS0FBSztvQkFDbkIsU0FBUyxFQUFFLENBQUM7aUJBQ2I7Z0JBQ0QsUUFBUSxFQUFFLENBQUM7Z0JBQ1gsVUFBVSxFQUFFLFdBQVc7YUFDeEI7U0FDRjtLQUNGO0NBQ0YsQ0FBQztBQUVGLElBQUksa0JBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFO0lBQ25DLFlBQVksRUFBRTtRQUNaLGdCQUFnQixFQUFFLGdCQUFnQjtLQUNuQztJQUNELFlBQVksRUFBRTtRQUNaLEtBQUssRUFBRSxLQUFLO0tBQ2I7SUFDRCxpQkFBaUIsRUFBRTtRQUNqQixVQUFVLEVBQUU7WUFDVjtnQkFDRSxTQUFTLEVBQUUsY0FBYztnQkFDekIsT0FBTyxFQUFFLGdCQUFnQjthQUMxQjtTQUNGO0tBQ0Y7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgMjAyMyBNb25nb0RCIEluY1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4vLyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4vLyBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbi8vXG4vLyAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuLy9cbi8vIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbi8vIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbi8vIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuLy8gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuLy8gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG5cbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCB7IEF0bGFzQmFzaWMgfSBmcm9tIFwiLi9pbmRleFwiO1xuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xuY29uc3Qgc3RhY2sgPSBuZXcgY2RrLlN0YWNrKGFwcCwgXCJhdGxhcy1iYXNpYy1kZWZhdWx0XCIsIHtcbiAgZW52OiB7XG4gICAgcmVnaW9uOiBwcm9jZXNzLmVudi5DREtfREVGQVVMVF9SRUdJT04sXG4gICAgYWNjb3VudDogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfQUNDT1VOVCxcbiAgfSxcbn0pO1xuXG5jb25zdCBvcmdJZCA9XG4gIHN0YWNrLm5vZGUudHJ5R2V0Q29udGV4dChcIk1PTkdPREJfQVRMQVNfT1JHX0lEXCIpIHx8XG4gIHByb2Nlc3MuZW52Lk1PTkdPREJfQVRMQVNfT1JHX0lEO1xuXG5jb25zdCByZXBsaWNhdGlvblNwZWNzID0gW1xuICB7XG4gICAgbnVtU2hhcmRzOiAxLFxuICAgIGFkdmFuY2VkUmVnaW9uQ29uZmlnczogW1xuICAgICAge1xuICAgICAgICBhbmFseXRpY3NTcGVjczoge1xuICAgICAgICAgIGVic1ZvbHVtZVR5cGU6IFwiU1RBTkRBUkRcIixcbiAgICAgICAgICBpbnN0YW5jZVNpemU6IFwiTTEwXCIsXG4gICAgICAgICAgbm9kZUNvdW50OiAxLFxuICAgICAgICB9LFxuICAgICAgICBlbGVjdGFibGVTcGVjczoge1xuICAgICAgICAgIGVic1ZvbHVtZVR5cGU6IFwiU1RBTkRBUkRcIixcbiAgICAgICAgICBpbnN0YW5jZVNpemU6IFwiTTEwXCIsXG4gICAgICAgICAgbm9kZUNvdW50OiAzLFxuICAgICAgICB9LFxuICAgICAgICBwcmlvcml0eTogNyxcbiAgICAgICAgcmVnaW9uTmFtZTogXCJVU19FQVNUXzFcIixcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcbl07XG5cbm5ldyBBdGxhc0Jhc2ljKHN0YWNrLCBcImF0bGFzLWJhc2ljXCIsIHtcbiAgY2x1c3RlclByb3BzOiB7XG4gICAgcmVwbGljYXRpb25TcGVjczogcmVwbGljYXRpb25TcGVjcyxcbiAgfSxcbiAgcHJvamVjdFByb3BzOiB7XG4gICAgb3JnSWQ6IG9yZ0lkLFxuICB9LFxuICBpcEFjY2Vzc0xpc3RQcm9wczoge1xuICAgIGFjY2Vzc0xpc3Q6IFtcbiAgICAgIHtcbiAgICAgICAgaXBBZGRyZXNzOiBcIjEwLjEwLjAuMC8yNFwiLFxuICAgICAgICBjb21tZW50OiBcIm9wZW4gaXAgc3VibmV0XCIsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG59KTtcbiJdfQ==