UNPKG

awscdk-resources-mongodbatlas

Version:

MongoDB Atlas CDK Construct Library for AWS CloudFormation Resources

35 lines 4.61 kB
"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==