cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
25 lines • 2.83 kB
JavaScript
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
;