awscdk-resources-mongodbatlas
Version:
MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources
35 lines • 4.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cdk = require("aws-cdk-lib");
const ec2 = require("aws-cdk-lib/aws-ec2");
const index_1 = require("./index");
const private_endpoint_aws_1 = require("../private-endpoint-aws");
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 = "";
const vpcId = "";
const subnetId = "";
const atlasService = new index_1.CfnPrivateEndpointService(stack, "AtlasCluster", {
projectId: atlasProject,
region: "us-east-1",
cloudProvider: index_1.CfnPrivateEndpointServicePropsCloudProvider.AWS,
});
const awsPrivateEndpoint = new ec2.CfnVPCEndpoint(stack, "AWSPrivateEndpoint", {
serviceName: atlasService.attrEndpointServiceName,
subnetIds: [subnetId],
vpcEndpointType: "Interface",
vpcId: vpcId,
});
awsPrivateEndpoint.addDependency(atlasService);
const myPrivateEndpoint = new private_endpoint_aws_1.CfnPrivateEndpointAws(stack, "AtlasPrivateEndpoint", {
projectId: atlasProject,
endpointServiceId: atlasService.attrId,
id: awsPrivateEndpoint.ref,
});
myPrivateEndpoint.addDependency(myPrivateEndpoint);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWcuZGVmYXVsdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sMS1yZXNvdXJjZXMvcHJpdmF0ZS1lbmRwb2ludC1zZXJ2aWNlL2ludGVnLmRlZmF1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBbUM7QUFDbkMsMkNBQTJDO0FBQzNDLG1DQUdpQjtBQUNqQixrRUFBZ0U7QUFFaEUsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDMUIsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxxQkFBcUIsRUFBRTtJQUN0RCxHQUFHLEVBQUU7UUFDSCxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7UUFDdEMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0tBQ3pDO0NBQ0YsQ0FBQyxDQUFDO0FBRUgsTUFBTSxZQUFZLEdBQUcsRUFBRSxDQUFDO0FBQ3hCLE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNqQixNQUFNLFFBQVEsR0FBRyxFQUFFLENBQUM7QUFFcEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxpQ0FBeUIsQ0FBQyxLQUFLLEVBQUUsY0FBYyxFQUFFO0lBQ3hFLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE1BQU0sRUFBRSxXQUFXO0lBQ25CLGFBQWEsRUFBRSxtREFBMkMsQ0FBQyxHQUFHO0NBQy9ELENBQUMsQ0FBQztBQUVILE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxHQUFHLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxvQkFBb0IsRUFBRTtJQUM3RSxXQUFXLEVBQUUsWUFBWSxDQUFDLHVCQUF1QjtJQUNqRCxTQUFTLEVBQUUsQ0FBQyxRQUFRLENBQUM7SUFDckIsZUFBZSxFQUFFLFdBQVc7SUFDNUIsS0FBSyxFQUFFLEtBQUs7Q0FDYixDQUFDLENBQUM7QUFFSCxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7QUFFL0MsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLDRDQUFxQixDQUNqRCxLQUFLLEVBQ0wsc0JBQXNCLEVBQ3RCO0lBQ0UsU0FBUyxFQUFFLFlBQVk7SUFDdkIsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLE1BQU07SUFDdEMsRUFBRSxFQUFFLGtCQUFrQixDQUFDLEdBQUc7Q0FDM0IsQ0FDRixDQUFDO0FBRUYsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZGsgZnJvbSBcImF3cy1jZGstbGliXCI7XG5pbXBvcnQgKiBhcyBlYzIgZnJvbSBcImF3cy1jZGstbGliL2F3cy1lYzJcIjtcbmltcG9ydCB7XG4gIENmblByaXZhdGVFbmRwb2ludFNlcnZpY2UsXG4gIENmblByaXZhdGVFbmRwb2ludFNlcnZpY2VQcm9wc0Nsb3VkUHJvdmlkZXIsXG59IGZyb20gXCIuL2luZGV4XCI7XG5pbXBvcnQgeyBDZm5Qcml2YXRlRW5kcG9pbnRBd3MgfSBmcm9tIFwiLi4vcHJpdmF0ZS1lbmRwb2ludC1hd3NcIjtcblxuY29uc3QgYXBwID0gbmV3IGNkay5BcHAoKTtcbmNvbnN0IHN0YWNrID0gbmV3IGNkay5TdGFjayhhcHAsIFwiYXRsYXMtdGVzdC1jZGstdGVzdFwiLCB7XG4gIGVudjoge1xuICAgIHJlZ2lvbjogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfUkVHSU9OLFxuICAgIGFjY291bnQ6IHByb2Nlc3MuZW52LkNES19ERUZBVUxUX0FDQ09VTlQsXG4gIH0sXG59KTtcblxuY29uc3QgYXRsYXNQcm9qZWN0ID0gXCJcIjtcbmNvbnN0IHZwY0lkID0gXCJcIjtcbmNvbnN0IHN1Ym5ldElkID0gXCJcIjtcblxuY29uc3QgYXRsYXNTZXJ2aWNlID0gbmV3IENmblByaXZhdGVFbmRwb2ludFNlcnZpY2Uoc3RhY2ssIFwiQXRsYXNDbHVzdGVyXCIsIHtcbiAgcHJvamVjdElkOiBhdGxhc1Byb2plY3QsXG4gIHJlZ2lvbjogXCJ1cy1lYXN0LTFcIixcbiAgY2xvdWRQcm92aWRlcjogQ2ZuUHJpdmF0ZUVuZHBvaW50U2VydmljZVByb3BzQ2xvdWRQcm92aWRlci5BV1MsXG59KTtcblxuY29uc3QgYXdzUHJpdmF0ZUVuZHBvaW50ID0gbmV3IGVjMi5DZm5WUENFbmRwb2ludChzdGFjaywgXCJBV1NQcml2YXRlRW5kcG9pbnRcIiwge1xuICBzZXJ2aWNlTmFtZTogYXRsYXNTZXJ2aWNlLmF0dHJFbmRwb2ludFNlcnZpY2VOYW1lLFxuICBzdWJuZXRJZHM6IFtzdWJuZXRJZF0sXG4gIHZwY0VuZHBvaW50VHlwZTogXCJJbnRlcmZhY2VcIixcbiAgdnBjSWQ6IHZwY0lkLFxufSk7XG5cbmF3c1ByaXZhdGVFbmRwb2ludC5hZGREZXBlbmRlbmN5KGF0bGFzU2VydmljZSk7XG5cbmNvbnN0IG15UHJpdmF0ZUVuZHBvaW50ID0gbmV3IENmblByaXZhdGVFbmRwb2ludEF3cyhcbiAgc3RhY2ssXG4gIFwiQXRsYXNQcml2YXRlRW5kcG9pbnRcIixcbiAge1xuICAgIHByb2plY3RJZDogYXRsYXNQcm9qZWN0LFxuICAgIGVuZHBvaW50U2VydmljZUlkOiBhdGxhc1NlcnZpY2UuYXR0cklkLFxuICAgIGlkOiBhd3NQcml2YXRlRW5kcG9pbnQucmVmLFxuICB9XG4pO1xuXG5teVByaXZhdGVFbmRwb2ludC5hZGREZXBlbmRlbmN5KG15UHJpdmF0ZUVuZHBvaW50KTtcbiJdfQ==