cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
47 lines • 7.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getQueueProcessingEc2ServiceMonitoring = exports.getQueueProcessingFargateServiceMonitoring = void 0;
const Ec2ServiceMonitoring_1 = require("./Ec2ServiceMonitoring");
const FargateServiceMonitoring_1 = require("./FargateServiceMonitoring");
const aws_sqs_1 = require("../aws-sqs");
function getQueueProcessingFargateServiceMonitoring(facade, props) {
return [
new FargateServiceMonitoring_1.FargateServiceMonitoring(facade, {
...props,
fargateService: props.fargateService.service,
...props.addServiceAlarms,
}),
getCommonQueueProcessingMonitoring(facade, props, props.fargateService.sqsQueue, props.fargateService.deadLetterQueue),
];
}
exports.getQueueProcessingFargateServiceMonitoring = getQueueProcessingFargateServiceMonitoring;
function getQueueProcessingEc2ServiceMonitoring(facade, props) {
return [
new Ec2ServiceMonitoring_1.Ec2ServiceMonitoring(facade, {
...props,
ec2Service: props.ec2Service.service,
...props.addServiceAlarms,
}),
getCommonQueueProcessingMonitoring(facade, props, props.ec2Service.sqsQueue, props.ec2Service.deadLetterQueue),
];
}
exports.getQueueProcessingEc2ServiceMonitoring = getQueueProcessingEc2ServiceMonitoring;
function getCommonQueueProcessingMonitoring(scope, props, queue, deadLetterQueue) {
if (deadLetterQueue) {
return new aws_sqs_1.SqsQueueMonitoringWithDlq(scope, {
...props,
queue,
deadLetterQueue: deadLetterQueue,
...props.addQueueAlarms,
...props.addDeadLetterQueueAlarms,
});
}
else {
return new aws_sqs_1.SqsQueueMonitoring(scope, {
...props,
queue,
...props.addDeadLetterQueueAlarms,
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlzYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1pc2MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsaUVBQThEO0FBQzlELHlFQUdvQztBQUVwQyx3Q0FLb0I7QUFtQnBCLFNBQWdCLDBDQUEwQyxDQUN4RCxNQUF1QixFQUN2QixLQUFtRDtJQUVuRCxPQUFPO1FBQ0wsSUFBSSxtREFBd0IsQ0FBQyxNQUFNLEVBQUU7WUFDbkMsR0FBRyxLQUFLO1lBQ1IsY0FBYyxFQUFFLEtBQUssQ0FBQyxjQUFjLENBQUMsT0FBTztZQUM1QyxHQUFHLEtBQUssQ0FBQyxnQkFBZ0I7U0FDMUIsQ0FBQztRQUNGLGtDQUFrQyxDQUNoQyxNQUFNLEVBQ04sS0FBSyxFQUNMLEtBQUssQ0FBQyxjQUFjLENBQUMsUUFBUSxFQUM3QixLQUFLLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FDckM7S0FDRixDQUFDO0FBQ0osQ0FBQztBQWpCRCxnR0FpQkM7QUFFRCxTQUFnQixzQ0FBc0MsQ0FDcEQsTUFBdUIsRUFDdkIsS0FBK0M7SUFFL0MsT0FBTztRQUNMLElBQUksMkNBQW9CLENBQUMsTUFBTSxFQUFFO1lBQy9CLEdBQUcsS0FBSztZQUNSLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU87WUFDcEMsR0FBRyxLQUFLLENBQUMsZ0JBQWdCO1NBQzFCLENBQUM7UUFDRixrQ0FBa0MsQ0FDaEMsTUFBTSxFQUNOLEtBQUssRUFDTCxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFDekIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQ2pDO0tBQ0YsQ0FBQztBQUNKLENBQUM7QUFqQkQsd0ZBaUJDO0FBRUQsU0FBUyxrQ0FBa0MsQ0FDekMsS0FBc0IsRUFDdEIsS0FBZ0QsRUFDaEQsS0FBYSxFQUNiLGVBQXdCO0lBRXhCLElBQUksZUFBZSxFQUFFO1FBQ25CLE9BQU8sSUFBSSxtQ0FBeUIsQ0FBQyxLQUFLLEVBQUU7WUFDMUMsR0FBRyxLQUFLO1lBQ1IsS0FBSztZQUNMLGVBQWUsRUFBRSxlQUFnQjtZQUNqQyxHQUFHLEtBQUssQ0FBQyxjQUFjO1lBQ3ZCLEdBQUcsS0FBSyxDQUFDLHdCQUF3QjtTQUNsQyxDQUFDLENBQUM7S0FDSjtTQUFNO1FBQ0wsT0FBTyxJQUFJLDRCQUFrQixDQUFDLEtBQUssRUFBRTtZQUNuQyxHQUFHLEtBQUs7WUFDUixLQUFLO1lBQ0wsR0FBRyxLQUFLLENBQUMsd0JBQXdCO1NBQ2xDLENBQUMsQ0FBQztLQUNKO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFF1ZXVlUHJvY2Vzc2luZ0VjMlNlcnZpY2UsXG4gIFF1ZXVlUHJvY2Vzc2luZ0ZhcmdhdGVTZXJ2aWNlLFxufSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWVjcy1wYXR0ZXJuc1wiO1xuaW1wb3J0IHsgSVF1ZXVlIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1zcXNcIjtcblxuaW1wb3J0IHsgRWMyU2VydmljZU1vbml0b3JpbmcgfSBmcm9tIFwiLi9FYzJTZXJ2aWNlTW9uaXRvcmluZ1wiO1xuaW1wb3J0IHtcbiAgQmFzZUZhcmdhdGVTZXJ2aWNlQWxhcm1zLFxuICBGYXJnYXRlU2VydmljZU1vbml0b3JpbmcsXG59IGZyb20gXCIuL0ZhcmdhdGVTZXJ2aWNlTW9uaXRvcmluZ1wiO1xuaW1wb3J0IHsgQmFzZU1vbml0b3JpbmdQcm9wcywgTW9uaXRvcmluZ1Njb3BlIH0gZnJvbSBcIi4uLy4uL2NvbW1vblwiO1xuaW1wb3J0IHtcbiAgQmFzZURscUFsYXJtcyxcbiAgQmFzZVNxc1F1ZXVlQWxhcm1zLFxuICBTcXNRdWV1ZU1vbml0b3JpbmcsXG4gIFNxc1F1ZXVlTW9uaXRvcmluZ1dpdGhEbHEsXG59IGZyb20gXCIuLi9hd3Mtc3FzXCI7XG5cbmludGVyZmFjZSBCYXNlUXVldWVQcm9jZXNzaW5nU2VydmljZU1vbml0b3JpbmdQcm9wc1xuICBleHRlbmRzIEJhc2VNb25pdG9yaW5nUHJvcHMge1xuICByZWFkb25seSBhZGRTZXJ2aWNlQWxhcm1zPzogQmFzZUZhcmdhdGVTZXJ2aWNlQWxhcm1zO1xuICByZWFkb25seSBhZGRRdWV1ZUFsYXJtcz86IEJhc2VTcXNRdWV1ZUFsYXJtcztcbiAgcmVhZG9ubHkgYWRkRGVhZExldHRlclF1ZXVlQWxhcm1zPzogQmFzZURscUFsYXJtcztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBRdWV1ZVByb2Nlc3NpbmdGYXJnYXRlU2VydmljZU1vbml0b3JpbmdQcm9wc1xuICBleHRlbmRzIEJhc2VRdWV1ZVByb2Nlc3NpbmdTZXJ2aWNlTW9uaXRvcmluZ1Byb3BzIHtcbiAgcmVhZG9ubHkgZmFyZ2F0ZVNlcnZpY2U6IFF1ZXVlUHJvY2Vzc2luZ0ZhcmdhdGVTZXJ2aWNlO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFF1ZXVlUHJvY2Vzc2luZ0VjMlNlcnZpY2VNb25pdG9yaW5nUHJvcHNcbiAgZXh0ZW5kcyBCYXNlUXVldWVQcm9jZXNzaW5nU2VydmljZU1vbml0b3JpbmdQcm9wcyB7XG4gIHJlYWRvbmx5IGVjMlNlcnZpY2U6IFF1ZXVlUHJvY2Vzc2luZ0VjMlNlcnZpY2U7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRRdWV1ZVByb2Nlc3NpbmdGYXJnYXRlU2VydmljZU1vbml0b3JpbmcoXG4gIGZhY2FkZTogTW9uaXRvcmluZ1Njb3BlLFxuICBwcm9wczogUXVldWVQcm9jZXNzaW5nRmFyZ2F0ZVNlcnZpY2VNb25pdG9yaW5nUHJvcHMsXG4pIHtcbiAgcmV0dXJuIFtcbiAgICBuZXcgRmFyZ2F0ZVNlcnZpY2VNb25pdG9yaW5nKGZhY2FkZSwge1xuICAgICAgLi4ucHJvcHMsXG4gICAgICBmYXJnYXRlU2VydmljZTogcHJvcHMuZmFyZ2F0ZVNlcnZpY2Uuc2VydmljZSxcbiAgICAgIC4uLnByb3BzLmFkZFNlcnZpY2VBbGFybXMsXG4gICAgfSksXG4gICAgZ2V0Q29tbW9uUXVldWVQcm9jZXNzaW5nTW9uaXRvcmluZyhcbiAgICAgIGZhY2FkZSxcbiAgICAgIHByb3BzLFxuICAgICAgcHJvcHMuZmFyZ2F0ZVNlcnZpY2Uuc3FzUXVldWUsXG4gICAgICBwcm9wcy5mYXJnYXRlU2VydmljZS5kZWFkTGV0dGVyUXVldWUsXG4gICAgKSxcbiAgXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFF1ZXVlUHJvY2Vzc2luZ0VjMlNlcnZpY2VNb25pdG9yaW5nKFxuICBmYWNhZGU6IE1vbml0b3JpbmdTY29wZSxcbiAgcHJvcHM6IFF1ZXVlUHJvY2Vzc2luZ0VjMlNlcnZpY2VNb25pdG9yaW5nUHJvcHMsXG4pIHtcbiAgcmV0dXJuIFtcbiAgICBuZXcgRWMyU2VydmljZU1vbml0b3JpbmcoZmFjYWRlLCB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIGVjMlNlcnZpY2U6IHByb3BzLmVjMlNlcnZpY2Uuc2VydmljZSxcbiAgICAgIC4uLnByb3BzLmFkZFNlcnZpY2VBbGFybXMsXG4gICAgfSksXG4gICAgZ2V0Q29tbW9uUXVldWVQcm9jZXNzaW5nTW9uaXRvcmluZyhcbiAgICAgIGZhY2FkZSxcbiAgICAgIHByb3BzLFxuICAgICAgcHJvcHMuZWMyU2VydmljZS5zcXNRdWV1ZSxcbiAgICAgIHByb3BzLmVjMlNlcnZpY2UuZGVhZExldHRlclF1ZXVlLFxuICAgICksXG4gIF07XG59XG5cbmZ1bmN0aW9uIGdldENvbW1vblF1ZXVlUHJvY2Vzc2luZ01vbml0b3JpbmcoXG4gIHNjb3BlOiBNb25pdG9yaW5nU2NvcGUsXG4gIHByb3BzOiBCYXNlUXVldWVQcm9jZXNzaW5nU2VydmljZU1vbml0b3JpbmdQcm9wcyxcbiAgcXVldWU6IElRdWV1ZSxcbiAgZGVhZExldHRlclF1ZXVlPzogSVF1ZXVlLFxuKSB7XG4gIGlmIChkZWFkTGV0dGVyUXVldWUpIHtcbiAgICByZXR1cm4gbmV3IFNxc1F1ZXVlTW9uaXRvcmluZ1dpdGhEbHEoc2NvcGUsIHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgcXVldWUsXG4gICAgICBkZWFkTGV0dGVyUXVldWU6IGRlYWRMZXR0ZXJRdWV1ZSEsXG4gICAgICAuLi5wcm9wcy5hZGRRdWV1ZUFsYXJtcyxcbiAgICAgIC4uLnByb3BzLmFkZERlYWRMZXR0ZXJRdWV1ZUFsYXJtcyxcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbmV3IFNxc1F1ZXVlTW9uaXRvcmluZyhzY29wZSwge1xuICAgICAgLi4ucHJvcHMsXG4gICAgICBxdWV1ZSxcbiAgICAgIC4uLnByb3BzLmFkZERlYWRMZXR0ZXJRdWV1ZUFsYXJtcyxcbiAgICB9KTtcbiAgfVxufVxuIl19
;