UNPKG

raindancers-network

Version:
36 lines 4.05 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.FindPrefixList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); const constructs = require("constructs"); /** * Enforces the use of IMDSv2, without causing replacement of the Instance. */ class FindPrefixList extends constructs.Construct { constructor(scope, id, props) { super(scope, id); const lookup = new aws_cdk_lib_1.custom_resources.AwsCustomResource(this, 'lookup', { onCreate: { service: 'EC2', action: 'describePrefixLists', parameters: { Filters: { Name: 'prefix-list-name', Values: [props.prefixListName], }, }, physicalResourceId: aws_cdk_lib_1.custom_resources.PhysicalResourceId.of(props.prefixListName), }, policy: aws_cdk_lib_1.custom_resources.AwsCustomResourcePolicy.fromSdkCalls({ resources: aws_cdk_lib_1.custom_resources.AwsCustomResourcePolicy.ANY_RESOURCE, }), }); this.prefixListId = lookup.getResponseField('PrefixLists.0.PrefixListId'); } } exports.FindPrefixList = FindPrefixList; _a = JSII_RTTI_SYMBOL_1; FindPrefixList[_a] = { fqn: "raindancers-network.ec2.FindPrefixList", version: "1.29.3" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlZml4bGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lYzIvcHJlZml4bGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUdxQjtBQUVyQix5Q0FBeUM7QUFPekM7O0dBRUc7QUFDSCxNQUFhLGNBQWUsU0FBUSxVQUFVLENBQUMsU0FBUztJQUl0RCxZQUFZLEtBQTJCLEVBQUUsRUFBVSxFQUFFLEtBQTBCO1FBQzdFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsTUFBTSxNQUFNLEdBQUcsSUFBSSw4QkFBRSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7WUFDdEQsUUFBUSxFQUFFO2dCQUNaLE9BQU8sRUFBRSxLQUFLO2dCQUNkLE1BQU0sRUFBRSxxQkFBcUI7Z0JBQzdCLFVBQVUsRUFBRTtvQkFDTixPQUFPLEVBQUU7d0JBQ1AsSUFBSSxFQUFFLGtCQUFrQjt3QkFDeEIsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQztxQkFDL0I7aUJBQ047Z0JBQ0Qsa0JBQWtCLEVBQUUsOEJBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQzthQUMvRDtZQUNELE1BQU0sRUFBRSw4QkFBRSxDQUFDLHVCQUF1QixDQUFDLFlBQVksQ0FBQztnQkFDbEQsU0FBUyxFQUFFLDhCQUFFLENBQUMsdUJBQXVCLENBQUMsWUFBWTthQUMvQyxDQUFDO1NBQ0gsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsNEJBQTRCLENBQUMsQ0FBQztJQUU1RSxDQUFDOztBQTFCSCx3Q0EyQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBjdXN0b21fcmVzb3VyY2VzIGFzIGNyLFxufVxuICBmcm9tICdhd3MtY2RrLWxpYic7XG5cbmltcG9ydCAqIGFzIGNvbnN0cnVjdHMgZnJvbSAnY29uc3RydWN0cyc7XG5cblxuZXhwb3J0IGludGVyZmFjZSBGaW5kUHJlZml4TGlzdFByb3Bze1xuICByZWFkb25seSBwcmVmaXhMaXN0TmFtZTogc3RyaW5nO1xufVxuXG4vKipcbiAqIEVuZm9yY2VzIHRoZSB1c2Ugb2YgSU1EU3YyLCB3aXRob3V0IGNhdXNpbmcgcmVwbGFjZW1lbnQgb2YgdGhlIEluc3RhbmNlLlxuICovXG5leHBvcnQgY2xhc3MgRmluZFByZWZpeExpc3QgZXh0ZW5kcyBjb25zdHJ1Y3RzLkNvbnN0cnVjdCB7XG5cbiAgcHJlZml4TGlzdElkOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogRmluZFByZWZpeExpc3RQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBjb25zdCBsb29rdXAgPSBuZXcgY3IuQXdzQ3VzdG9tUmVzb3VyY2UodGhpcywgJ2xvb2t1cCcsIHtcbiAgICAgIG9uQ3JlYXRlOiB7XG5cdFx0ICBzZXJ2aWNlOiAnRUMyJyxcblx0XHQgIGFjdGlvbjogJ2Rlc2NyaWJlUHJlZml4TGlzdHMnLFxuXHRcdCAgcGFyYW1ldGVyczoge1xuICAgICAgICAgIEZpbHRlcnM6IHtcbiAgICAgICAgICAgIE5hbWU6ICdwcmVmaXgtbGlzdC1uYW1lJyxcbiAgICAgICAgICAgIFZhbHVlczogW3Byb3BzLnByZWZpeExpc3ROYW1lXSxcbiAgICAgICAgICB9LFxuXHRcdCAgfSxcblx0XHQgIHBoeXNpY2FsUmVzb3VyY2VJZDogY3IuUGh5c2ljYWxSZXNvdXJjZUlkLm9mKHByb3BzLnByZWZpeExpc3ROYW1lKSxcbiAgICAgIH0sXG4gICAgICBwb2xpY3k6IGNyLkF3c0N1c3RvbVJlc291cmNlUG9saWN5LmZyb21TZGtDYWxscyh7XG5cdFx0ICByZXNvdXJjZXM6IGNyLkF3c0N1c3RvbVJlc291cmNlUG9saWN5LkFOWV9SRVNPVVJDRSxcbiAgICAgIH0pLFxuICAgIH0pO1xuXG4gICAgdGhpcy5wcmVmaXhMaXN0SWQgPSBsb29rdXAuZ2V0UmVzcG9uc2VGaWVsZCgnUHJlZml4TGlzdHMuMC5QcmVmaXhMaXN0SWQnKTtcblxuICB9XG59XG5cbiJdfQ==