awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
53 lines • 4.67 kB
JavaScript
"use strict";
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-test-cdk-test", {
env: {
region: process.env.CDK_DEFAULT_REGION,
account: process.env.CDK_DEFAULT_ACCOUNT,
},
});
const atlasProject = "";
new index_1.CfnCluster(stack, "AtlasCluster", {
projectId: atlasProject,
name: "TestCluster",
mongoDbMajorVersion: "6.0",
clusterType: "REPLICASET",
backupEnabled: true,
tags: [
{
key: "env",
value: "development",
},
],
replicationSpecs: [
{
numShards: 1,
advancedRegionConfigs: [
{
autoScaling: {
diskGb: {
enabled: true,
},
compute: {
enabled: true,
scaleDownEnabled: false,
maxInstanceSize: "M40",
},
},
electableSpecs: {
ebsVolumeType: "PROVISIONED",
instanceSize: "M30",
nodeCount: 3,
diskIops: "2000",
},
priority: 7,
regionName: "EU_WEST_1",
},
],
},
],
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMS1yZXNvdXJjZXMvY2x1c3Rlci9pbnRlZy5kZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQW1DO0FBQ25DLG1DQUFxQztBQUVyQyxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixNQUFNLEtBQUssR0FBRyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLHFCQUFxQixFQUFFO0lBQ3RELEdBQUcsRUFBRTtRQUNILE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtRQUN0QyxPQUFPLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7S0FDekM7Q0FDRixDQUFDLENBQUM7QUFFSCxNQUFNLFlBQVksR0FBRyxFQUFFLENBQUM7QUFFeEIsSUFBSSxrQkFBVSxDQUFDLEtBQUssRUFBRSxjQUFjLEVBQUU7SUFDcEMsU0FBUyxFQUFFLFlBQVk7SUFDdkIsSUFBSSxFQUFFLGFBQWE7SUFDbkIsbUJBQW1CLEVBQUUsS0FBSztJQUMxQixXQUFXLEVBQUUsWUFBWTtJQUN6QixhQUFhLEVBQUUsSUFBSTtJQUNuQixJQUFJLEVBQUU7UUFDSjtZQUNFLEdBQUcsRUFBRSxLQUFLO1lBQ1YsS0FBSyxFQUFFLGFBQWE7U0FDckI7S0FDRjtJQUNELGdCQUFnQixFQUFFO1FBQ2hCO1lBQ0UsU0FBUyxFQUFFLENBQUM7WUFDWixxQkFBcUIsRUFBRTtnQkFDckI7b0JBQ0UsV0FBVyxFQUFFO3dCQUNYLE1BQU0sRUFBRTs0QkFDTixPQUFPLEVBQUUsSUFBSTt5QkFDZDt3QkFDRCxPQUFPLEVBQUU7NEJBQ1AsT0FBTyxFQUFFLElBQUk7NEJBQ2IsZ0JBQWdCLEVBQUUsS0FBSzs0QkFDdkIsZUFBZSxFQUFFLEtBQUs7eUJBQ3ZCO3FCQUNGO29CQUNELGNBQWMsRUFBRTt3QkFDZCxhQUFhLEVBQUUsYUFBYTt3QkFDNUIsWUFBWSxFQUFFLEtBQUs7d0JBQ25CLFNBQVMsRUFBRSxDQUFDO3dCQUNaLFFBQVEsRUFBRSxNQUFNO3FCQUNqQjtvQkFDRCxRQUFRLEVBQUUsQ0FBQztvQkFDWCxVQUFVLEVBQUUsV0FBVztpQkFDeEI7YUFDRjtTQUNGO0tBQ0Y7Q0FDRixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgeyBDZm5DbHVzdGVyIH0gZnJvbSBcIi4vaW5kZXhcIjtcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsIFwiYXRsYXMtdGVzdC1jZGstdGVzdFwiLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfUkVHSU9OLFxuICAgIGFjY291bnQ6IHByb2Nlc3MuZW52LkNES19ERUZBVUxUX0FDQ09VTlQsXG4gIH0sXG59KTtcblxuY29uc3QgYXRsYXNQcm9qZWN0ID0gXCJcIjtcblxubmV3IENmbkNsdXN0ZXIoc3RhY2ssIFwiQXRsYXNDbHVzdGVyXCIsIHtcbiAgcHJvamVjdElkOiBhdGxhc1Byb2plY3QsXG4gIG5hbWU6IFwiVGVzdENsdXN0ZXJcIixcbiAgbW9uZ29EYk1ham9yVmVyc2lvbjogXCI2LjBcIixcbiAgY2x1c3RlclR5cGU6IFwiUkVQTElDQVNFVFwiLFxuICBiYWNrdXBFbmFibGVkOiB0cnVlLFxuICB0YWdzOiBbXG4gICAge1xuICAgICAga2V5OiBcImVudlwiLFxuICAgICAgdmFsdWU6IFwiZGV2ZWxvcG1lbnRcIixcbiAgICB9LFxuICBdLFxuICByZXBsaWNhdGlvblNwZWNzOiBbXG4gICAge1xuICAgICAgbnVtU2hhcmRzOiAxLFxuICAgICAgYWR2YW5jZWRSZWdpb25Db25maWdzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBhdXRvU2NhbGluZzoge1xuICAgICAgICAgICAgZGlza0diOiB7XG4gICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29tcHV0ZToge1xuICAgICAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgICAgICBzY2FsZURvd25FbmFibGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgbWF4SW5zdGFuY2VTaXplOiBcIk00MFwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGVsZWN0YWJsZVNwZWNzOiB7XG4gICAgICAgICAgICBlYnNWb2x1bWVUeXBlOiBcIlBST1ZJU0lPTkVEXCIsXG4gICAgICAgICAgICBpbnN0YW5jZVNpemU6IFwiTTMwXCIsXG4gICAgICAgICAgICBub2RlQ291bnQ6IDMsXG4gICAgICAgICAgICBkaXNrSW9wczogXCIyMDAwXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwcmlvcml0eTogNyxcbiAgICAgICAgICByZWdpb25OYW1lOiBcIkVVX1dFU1RfMVwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICBdLFxufSk7XG4iXX0=