UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

25 lines 2.83 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.LambdaAlarmActionStrategy = exports.triggerLambda = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_actions_1 = require("aws-cdk-lib/aws-cloudwatch-actions"); function triggerLambda(lambdaFunction) { return new LambdaAlarmActionStrategy(lambdaFunction); } exports.triggerLambda = triggerLambda; /** * Alarm action strategy that triggers a Lambda function. */ class LambdaAlarmActionStrategy { constructor(lambdaFunction) { this.lambdaFunction = lambdaFunction; } addAlarmActions(props) { props.alarm.addAlarmAction(new aws_cloudwatch_actions_1.LambdaAction(this.lambdaFunction)); } } exports.LambdaAlarmActionStrategy = LambdaAlarmActionStrategy; _a = JSII_RTTI_SYMBOL_1; LambdaAlarmActionStrategy[_a] = { fqn: "cdk-monitoring-constructs.LambdaAlarmActionStrategy", version: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFtYmRhQWxhcm1BY3Rpb25TdHJhdGVneS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkxhbWJkYUFsYXJtQWN0aW9uU3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwrRUFBa0U7QUFRbEUsU0FBZ0IsYUFBYSxDQUMzQixjQUE2QztJQUU3QyxPQUFPLElBQUkseUJBQXlCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDdkQsQ0FBQztBQUpELHNDQUlDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLHlCQUF5QjtJQUdwQyxZQUFZLGNBQTZDO1FBQ3ZELElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxlQUFlLENBQUMsS0FBK0I7UUFDN0MsS0FBSyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxxQ0FBWSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7O0FBVEgsOERBVUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMYW1iZGFBY3Rpb24gfSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWNsb3Vkd2F0Y2gtYWN0aW9uc1wiO1xuaW1wb3J0IHsgSUFsaWFzLCBJRnVuY3Rpb24sIElWZXJzaW9uIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1sYW1iZGFcIjtcblxuaW1wb3J0IHtcbiAgQWxhcm1BY3Rpb25TdHJhdGVneVByb3BzLFxuICBJQWxhcm1BY3Rpb25TdHJhdGVneSxcbn0gZnJvbSBcIi4vSUFsYXJtQWN0aW9uU3RyYXRlZ3lcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHRyaWdnZXJMYW1iZGEoXG4gIGxhbWJkYUZ1bmN0aW9uOiBJQWxpYXMgfCBJVmVyc2lvbiB8IElGdW5jdGlvbixcbik6IElBbGFybUFjdGlvblN0cmF0ZWd5IHtcbiAgcmV0dXJuIG5ldyBMYW1iZGFBbGFybUFjdGlvblN0cmF0ZWd5KGxhbWJkYUZ1bmN0aW9uKTtcbn1cblxuLyoqXG4gKiBBbGFybSBhY3Rpb24gc3RyYXRlZ3kgdGhhdCB0cmlnZ2VycyBhIExhbWJkYSBmdW5jdGlvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIExhbWJkYUFsYXJtQWN0aW9uU3RyYXRlZ3kgaW1wbGVtZW50cyBJQWxhcm1BY3Rpb25TdHJhdGVneSB7XG4gIHByb3RlY3RlZCByZWFkb25seSBsYW1iZGFGdW5jdGlvbjogSUFsaWFzIHwgSVZlcnNpb24gfCBJRnVuY3Rpb247XG5cbiAgY29uc3RydWN0b3IobGFtYmRhRnVuY3Rpb246IElBbGlhcyB8IElWZXJzaW9uIHwgSUZ1bmN0aW9uKSB7XG4gICAgdGhpcy5sYW1iZGFGdW5jdGlvbiA9IGxhbWJkYUZ1bmN0aW9uO1xuICB9XG5cbiAgYWRkQWxhcm1BY3Rpb25zKHByb3BzOiBBbGFybUFjdGlvblN0cmF0ZWd5UHJvcHMpOiB2b2lkIHtcbiAgICBwcm9wcy5hbGFybS5hZGRBbGFybUFjdGlvbihuZXcgTGFtYmRhQWN0aW9uKHRoaXMubGFtYmRhRnVuY3Rpb24pKTtcbiAgfVxufVxuIl19