@scloud/cdk-patterns
Version:
Serverless CDK patterns for common infrastructure needs
21 lines • 3.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.privateEndpoint = privateEndpoint;
const aws_ec2_1 = require("aws-cdk-lib/aws-ec2");
/**
* @deprecated Use VpcEndpoint instead
*/
function privateEndpoint(construct, name, vpc, service, options = {}) {
// https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws
// By default all vpc traffic will be allowed to the enpoint and private DNS will be enabled
// You can pass o[ptions if you want to modify the default behaviour
// Typically you'll want to set up an endpoint to avoing going via the Internet and needing a NAT gateway,
// so the default behaviour is usually fine.
const endpoint = new aws_ec2_1.InterfaceVpcEndpoint(construct, name, {
vpc,
service,
...options,
}); // This has the Private DNS Name 'secretsmanager.eu-west-2.amazonaws.com' but we hardcode it
return endpoint.vpcEndpointDnsEntries;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnBjRW5kcG9pbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVwcmVjYXRlZC92cGNFbmRwb2ludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVFBLDBDQWtCQztBQTFCRCxpREFFNkI7QUFHN0I7O0dBRUc7QUFDSCxTQUFnQixlQUFlLENBQzdCLFNBQW9CLEVBQ3BCLElBQVksRUFDWixHQUFTLEVBQ1QsT0FBdUMsRUFDdkMsVUFBZ0QsRUFBRTtJQUVsRCxrSEFBa0g7SUFDbEgsNEZBQTRGO0lBQzVGLG9FQUFvRTtJQUNwRSwwR0FBMEc7SUFDMUcsNENBQTRDO0lBQzVDLE1BQU0sUUFBUSxHQUFHLElBQUksOEJBQW9CLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRTtRQUN6RCxHQUFHO1FBQ0gsT0FBTztRQUNQLEdBQUcsT0FBTztLQUNYLENBQUMsQ0FBQyxDQUFDLDRGQUE0RjtJQUNoRyxPQUFPLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztBQUN4QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSW50ZXJmYWNlVnBjRW5kcG9pbnQsIEludGVyZmFjZVZwY0VuZHBvaW50QXdzU2VydmljZSwgSW50ZXJmYWNlVnBjRW5kcG9pbnRPcHRpb25zLCBJVnBjLFxufSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtZWMyJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBWcGNFbmRwb2ludCBpbnN0ZWFkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwcml2YXRlRW5kcG9pbnQoXG4gIGNvbnN0cnVjdDogQ29uc3RydWN0LFxuICBuYW1lOiBzdHJpbmcsXG4gIHZwYzogSVZwYyxcbiAgc2VydmljZTogSW50ZXJmYWNlVnBjRW5kcG9pbnRBd3NTZXJ2aWNlLFxuICBvcHRpb25zOiBQYXJ0aWFsPEludGVyZmFjZVZwY0VuZHBvaW50T3B0aW9ucz4gPSB7fSxcbik6IHN0cmluZ1tdIHtcbiAgLy8gaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3ZwYy9sYXRlc3QvcHJpdmF0ZWxpbmsvY3JlYXRlLWludGVyZmFjZS1lbmRwb2ludC5odG1sI2NyZWF0ZS1pbnRlcmZhY2UtZW5kcG9pbnQtYXdzXG4gIC8vIEJ5IGRlZmF1bHQgYWxsIHZwYyB0cmFmZmljIHdpbGwgYmUgYWxsb3dlZCB0byB0aGUgZW5wb2ludCBhbmQgcHJpdmF0ZSBETlMgd2lsbCBiZSBlbmFibGVkXG4gIC8vIFlvdSBjYW4gcGFzcyBvW3B0aW9ucyBpZiB5b3Ugd2FudCB0byBtb2RpZnkgdGhlIGRlZmF1bHQgYmVoYXZpb3VyXG4gIC8vIFR5cGljYWxseSB5b3UnbGwgd2FudCB0byBzZXQgdXAgYW4gZW5kcG9pbnQgdG8gYXZvaW5nIGdvaW5nIHZpYSB0aGUgSW50ZXJuZXQgYW5kIG5lZWRpbmcgYSBOQVQgZ2F0ZXdheSxcbiAgLy8gc28gdGhlIGRlZmF1bHQgYmVoYXZpb3VyIGlzIHVzdWFsbHkgZmluZS5cbiAgY29uc3QgZW5kcG9pbnQgPSBuZXcgSW50ZXJmYWNlVnBjRW5kcG9pbnQoY29uc3RydWN0LCBuYW1lLCB7XG4gICAgdnBjLFxuICAgIHNlcnZpY2UsXG4gICAgLi4ub3B0aW9ucyxcbiAgfSk7IC8vIFRoaXMgaGFzIHRoZSBQcml2YXRlIEROUyBOYW1lICdzZWNyZXRzbWFuYWdlci5ldS13ZXN0LTIuYW1hem9uYXdzLmNvbScgYnV0IHdlIGhhcmRjb2RlIGl0XG4gIHJldHVybiBlbmRwb2ludC52cGNFbmRwb2ludERuc0VudHJpZXM7XG59XG4iXX0=