79671448

Date: 2025-06-19 01:49:49
Score: 0.5
Natty:
Report link
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)
    );
  }
}
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: user30839329