cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
20 lines (19 loc) • 1.4 kB
TypeScript
import { QueueProcessingEc2Service, QueueProcessingFargateService } from "aws-cdk-lib/aws-ecs-patterns";
import { Ec2ServiceMonitoring } from "./Ec2ServiceMonitoring";
import { BaseFargateServiceAlarms, FargateServiceMonitoring } from "./FargateServiceMonitoring";
import { BaseMonitoringProps, MonitoringScope } from "../../common";
import { BaseDlqAlarms, BaseSqsQueueAlarms, SqsQueueMonitoring } from "../aws-sqs";
interface BaseQueueProcessingServiceMonitoringProps extends BaseMonitoringProps {
readonly addServiceAlarms?: BaseFargateServiceAlarms;
readonly addQueueAlarms?: BaseSqsQueueAlarms;
readonly addDeadLetterQueueAlarms?: BaseDlqAlarms;
}
export interface QueueProcessingFargateServiceMonitoringProps extends BaseQueueProcessingServiceMonitoringProps {
readonly fargateService: QueueProcessingFargateService;
}
export interface QueueProcessingEc2ServiceMonitoringProps extends BaseQueueProcessingServiceMonitoringProps {
readonly ec2Service: QueueProcessingEc2Service;
}
export declare function getQueueProcessingFargateServiceMonitoring(facade: MonitoringScope, props: QueueProcessingFargateServiceMonitoringProps): (FargateServiceMonitoring | SqsQueueMonitoring)[];
export declare function getQueueProcessingEc2ServiceMonitoring(facade: MonitoringScope, props: QueueProcessingEc2ServiceMonitoringProps): (Ec2ServiceMonitoring | SqsQueueMonitoring)[];
export {};