import { Construct } from 'constructs';
import { Dashboard } from 'aws-cdk-lib/aws-cloudwatch';
import { buildAuroraCpuUtilizationWidget } from '../widgets/aurora_widgets';
export interface AuroraDatabaseDashboardConstructProps {
readonly stage: string;
readonly clusterIdentifier: string;
}
export class AuroraDatabaseDashboardConstruct extends Construct {
constructor(scope: Construct, id: string, props: AuroraDatabaseDashboardConstructProps) {
super(scope, id);
const dashboard = new Dashboard(this, `${props.stage}-AuroraDashboard`, {
dashboardName: `${props.stage}-Aurora-DB-Dashboard`,
});
// Add widgets via builder function
dashboard.addWidgets(
buildAuroraCpuUtilizationWidget(props.stage, props.clusterIdentifier)
);
}
}