cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
46 lines • 7.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getQueueProcessingFargateServiceMonitoring = getQueueProcessingFargateServiceMonitoring;
exports.getQueueProcessingEc2ServiceMonitoring = getQueueProcessingEc2ServiceMonitoring;
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),
];
}
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),
];
}
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlzYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1pc2MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUF1Q0EsZ0dBaUJDO0FBRUQsd0ZBaUJDO0FBckVELGlFQUE4RDtBQUM5RCx5RUFHb0M7QUFFcEMsd0NBS29CO0FBc0JwQixTQUFnQiwwQ0FBMEMsQ0FDeEQsTUFBdUIsRUFDdkIsS0FBbUQ7SUFFbkQsT0FBTztRQUNMLElBQUksbURBQXdCLENBQUMsTUFBTSxFQUFFO1lBQ25DLEdBQUcsS0FBSztZQUNSLGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYyxDQUFDLE9BQU87WUFDNUMsR0FBRyxLQUFLLENBQUMsZ0JBQWdCO1NBQzFCLENBQUM7UUFDRixrQ0FBa0MsQ0FDaEMsTUFBTSxFQUNOLEtBQUssRUFDTCxLQUFLLENBQUMsY0FBYyxDQUFDLFFBQVEsRUFDN0IsS0FBSyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQ3JDO0tBQ0YsQ0FBQztBQUNKLENBQUM7QUFFRCxTQUFnQixzQ0FBc0MsQ0FDcEQsTUFBdUIsRUFDdkIsS0FBK0M7SUFFL0MsT0FBTztRQUNMLElBQUksMkNBQW9CLENBQUMsTUFBTSxFQUFFO1lBQy9CLEdBQUcsS0FBSztZQUNSLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU87WUFDcEMsR0FBRyxLQUFLLENBQUMsZ0JBQWdCO1NBQzFCLENBQUM7UUFDRixrQ0FBa0MsQ0FDaEMsTUFBTSxFQUNOLEtBQUssRUFDTCxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFDekIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQ2pDO0tBQ0YsQ0FBQztBQUNKLENBQUM7QUFFRCxTQUFTLGtDQUFrQyxDQUN6QyxLQUFzQixFQUN0QixLQUFnRCxFQUNoRCxLQUFhLEVBQ2IsZUFBd0I7SUFFeEIsSUFBSSxlQUFlLEVBQUUsQ0FBQztRQUNwQixPQUFPLElBQUksbUNBQXlCLENBQUMsS0FBSyxFQUFFO1lBQzFDLEdBQUcsS0FBSztZQUNSLEtBQUs7WUFDTCxlQUFlLEVBQUUsZUFBZ0I7WUFDakMsR0FBRyxLQUFLLENBQUMsY0FBYztZQUN2QixHQUFHLEtBQUssQ0FBQyx3QkFBd0I7U0FDbEMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztTQUFNLENBQUM7UUFDTixPQUFPLElBQUksNEJBQWtCLENBQUMsS0FBSyxFQUFFO1lBQ25DLEdBQUcsS0FBSztZQUNSLEtBQUs7WUFDTCxHQUFHLEtBQUssQ0FBQyx3QkFBd0I7U0FDbEMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBRdWV1ZVByb2Nlc3NpbmdFYzJTZXJ2aWNlLFxuICBRdWV1ZVByb2Nlc3NpbmdGYXJnYXRlU2VydmljZSxcbn0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1lY3MtcGF0dGVybnNcIjtcbmltcG9ydCB7IElRdWV1ZSB9IGZyb20gXCJhd3MtY2RrLWxpYi9hd3Mtc3FzXCI7XG5cbmltcG9ydCB7IEVjMlNlcnZpY2VNb25pdG9yaW5nIH0gZnJvbSBcIi4vRWMyU2VydmljZU1vbml0b3JpbmdcIjtcbmltcG9ydCB7XG4gIEJhc2VGYXJnYXRlU2VydmljZUFsYXJtcyxcbiAgRmFyZ2F0ZVNlcnZpY2VNb25pdG9yaW5nLFxufSBmcm9tIFwiLi9GYXJnYXRlU2VydmljZU1vbml0b3JpbmdcIjtcbmltcG9ydCB7IEJhc2VNb25pdG9yaW5nUHJvcHMsIE1vbml0b3JpbmdTY29wZSB9IGZyb20gXCIuLi8uLi9jb21tb25cIjtcbmltcG9ydCB7XG4gIEJhc2VEbHFBbGFybXMsXG4gIEJhc2VTcXNRdWV1ZUFsYXJtcyxcbiAgU3FzUXVldWVNb25pdG9yaW5nLFxuICBTcXNRdWV1ZU1vbml0b3JpbmdXaXRoRGxxLFxufSBmcm9tIFwiLi4vYXdzLXNxc1wiO1xuXG5pbnRlcmZhY2UgQmFzZVF1ZXVlUHJvY2Vzc2luZ1NlcnZpY2VNb25pdG9yaW5nUHJvcHNcbiAgZXh0ZW5kcyBCYXNlTW9uaXRvcmluZ1Byb3BzIHtcbiAgcmVhZG9ubHkgYWRkU2VydmljZUFsYXJtcz86IEJhc2VGYXJnYXRlU2VydmljZUFsYXJtcztcbiAgcmVhZG9ubHkgYWRkUXVldWVBbGFybXM/OiBCYXNlU3FzUXVldWVBbGFybXM7XG4gIHJlYWRvbmx5IGFkZERlYWRMZXR0ZXJRdWV1ZUFsYXJtcz86IEJhc2VEbHFBbGFybXM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQmFzZVF1ZXVlUHJvY2Vzc2luZ0ZhcmdhdGVTZXJ2aWNlTW9uaXRvcmluZ09wdGlvbnNcbiAgZXh0ZW5kcyBCYXNlUXVldWVQcm9jZXNzaW5nU2VydmljZU1vbml0b3JpbmdQcm9wcyB7fVxuXG5leHBvcnQgaW50ZXJmYWNlIFF1ZXVlUHJvY2Vzc2luZ0ZhcmdhdGVTZXJ2aWNlTW9uaXRvcmluZ1Byb3BzXG4gIGV4dGVuZHMgQmFzZVF1ZXVlUHJvY2Vzc2luZ1NlcnZpY2VNb25pdG9yaW5nUHJvcHMge1xuICByZWFkb25seSBmYXJnYXRlU2VydmljZTogUXVldWVQcm9jZXNzaW5nRmFyZ2F0ZVNlcnZpY2U7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUXVldWVQcm9jZXNzaW5nRWMyU2VydmljZU1vbml0b3JpbmdQcm9wc1xuICBleHRlbmRzIEJhc2VRdWV1ZVByb2Nlc3NpbmdTZXJ2aWNlTW9uaXRvcmluZ1Byb3BzIHtcbiAgcmVhZG9ubHkgZWMyU2VydmljZTogUXVldWVQcm9jZXNzaW5nRWMyU2VydmljZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFF1ZXVlUHJvY2Vzc2luZ0ZhcmdhdGVTZXJ2aWNlTW9uaXRvcmluZyhcbiAgZmFjYWRlOiBNb25pdG9yaW5nU2NvcGUsXG4gIHByb3BzOiBRdWV1ZVByb2Nlc3NpbmdGYXJnYXRlU2VydmljZU1vbml0b3JpbmdQcm9wcyxcbikge1xuICByZXR1cm4gW1xuICAgIG5ldyBGYXJnYXRlU2VydmljZU1vbml0b3JpbmcoZmFjYWRlLCB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIGZhcmdhdGVTZXJ2aWNlOiBwcm9wcy5mYXJnYXRlU2VydmljZS5zZXJ2aWNlLFxuICAgICAgLi4ucHJvcHMuYWRkU2VydmljZUFsYXJtcyxcbiAgICB9KSxcbiAgICBnZXRDb21tb25RdWV1ZVByb2Nlc3NpbmdNb25pdG9yaW5nKFxuICAgICAgZmFjYWRlLFxuICAgICAgcHJvcHMsXG4gICAgICBwcm9wcy5mYXJnYXRlU2VydmljZS5zcXNRdWV1ZSxcbiAgICAgIHByb3BzLmZhcmdhdGVTZXJ2aWNlLmRlYWRMZXR0ZXJRdWV1ZSxcbiAgICApLFxuICBdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UXVldWVQcm9jZXNzaW5nRWMyU2VydmljZU1vbml0b3JpbmcoXG4gIGZhY2FkZTogTW9uaXRvcmluZ1Njb3BlLFxuICBwcm9wczogUXVldWVQcm9jZXNzaW5nRWMyU2VydmljZU1vbml0b3JpbmdQcm9wcyxcbikge1xuICByZXR1cm4gW1xuICAgIG5ldyBFYzJTZXJ2aWNlTW9uaXRvcmluZyhmYWNhZGUsIHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgZWMyU2VydmljZTogcHJvcHMuZWMyU2VydmljZS5zZXJ2aWNlLFxuICAgICAgLi4ucHJvcHMuYWRkU2VydmljZUFsYXJtcyxcbiAgICB9KSxcbiAgICBnZXRDb21tb25RdWV1ZVByb2Nlc3NpbmdNb25pdG9yaW5nKFxuICAgICAgZmFjYWRlLFxuICAgICAgcHJvcHMsXG4gICAgICBwcm9wcy5lYzJTZXJ2aWNlLnNxc1F1ZXVlLFxuICAgICAgcHJvcHMuZWMyU2VydmljZS5kZWFkTGV0dGVyUXVldWUsXG4gICAgKSxcbiAgXTtcbn1cblxuZnVuY3Rpb24gZ2V0Q29tbW9uUXVldWVQcm9jZXNzaW5nTW9uaXRvcmluZyhcbiAgc2NvcGU6IE1vbml0b3JpbmdTY29wZSxcbiAgcHJvcHM6IEJhc2VRdWV1ZVByb2Nlc3NpbmdTZXJ2aWNlTW9uaXRvcmluZ1Byb3BzLFxuICBxdWV1ZTogSVF1ZXVlLFxuICBkZWFkTGV0dGVyUXVldWU/OiBJUXVldWUsXG4pIHtcbiAgaWYgKGRlYWRMZXR0ZXJRdWV1ZSkge1xuICAgIHJldHVybiBuZXcgU3FzUXVldWVNb25pdG9yaW5nV2l0aERscShzY29wZSwge1xuICAgICAgLi4ucHJvcHMsXG4gICAgICBxdWV1ZSxcbiAgICAgIGRlYWRMZXR0ZXJRdWV1ZTogZGVhZExldHRlclF1ZXVlISxcbiAgICAgIC4uLnByb3BzLmFkZFF1ZXVlQWxhcm1zLFxuICAgICAgLi4ucHJvcHMuYWRkRGVhZExldHRlclF1ZXVlQWxhcm1zLFxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBuZXcgU3FzUXVldWVNb25pdG9yaW5nKHNjb3BlLCB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIHF1ZXVlLFxuICAgICAgLi4ucHJvcHMuYWRkRGVhZExldHRlclF1ZXVlQWxhcm1zLFxuICAgIH0pO1xuICB9XG59XG4iXX0=