UNPKG

@scloud/cdk-patterns

Version:

Serverless CDK patterns for common infrastructure needs

21 lines 3.22 kB
"use strict"; 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=