@@ -19,6 +19,7 @@ import { Topic } from 'aws-cdk-lib/aws-sns';
1919import { Key } from 'aws-cdk-lib/aws-kms' ;
2020import { SnsAction } from 'aws-cdk-lib/aws-cloudwatch-actions' ;
2121import { ServicePrincipal } from 'aws-cdk-lib/aws-iam' ;
22+ import { addCfnGuardSuppression } from './cdk-helper/add-cfn-nag-suppression' ;
2223
2324export interface CloudWatchMetricsProps {
2425 solutionId : string ;
@@ -195,6 +196,7 @@ export class CloudWatchMetrics {
195196 } ) ;
196197 setCondition ( noRemediationErrorAlarm , isUsingCloudWatchMetricsAlarms ) ;
197198 noRemediationErrorAlarm . addAlarmAction ( new SnsAction ( snsAlarmTopic ) ) ;
199+ addCfnGuardSuppression ( noRemediationErrorAlarm , 'CFN_NO_EXPLICIT_RESOURCE_NAMES' ) ;
198200
199201 const failedAssumeRoleAlarm = failedAssumeRoleMetric . createAlarm ( scope , 'FailedAssumeRoleAlarm' , {
200202 alarmName : 'ASR-RunbookAssumeRoleFailure' ,
@@ -210,6 +212,8 @@ export class CloudWatchMetrics {
210212 setCondition ( failedAssumeRoleAlarm , isUsingCloudWatchMetricsAlarms ) ;
211213 failedAssumeRoleAlarm . addAlarmAction ( new SnsAction ( snsAlarmTopic ) ) ;
212214
215+ addCfnGuardSuppression ( failedAssumeRoleAlarm , 'CFN_NO_EXPLICIT_RESOURCE_NAMES' ) ;
216+
213217 const stateMachineExecutionsAlarm = stateMachineExecutionsMetric . createAlarm ( scope , 'StateMachineExecutions' , {
214218 alarmName : 'ASR-StateMachineExecutions' ,
215219 evaluationPeriods : 1 ,
@@ -222,6 +226,7 @@ export class CloudWatchMetrics {
222226
223227 setCondition ( stateMachineExecutionsAlarm , isUsingCloudWatchMetricsAlarms ) ;
224228 stateMachineExecutionsAlarm . addAlarmAction ( new SnsAction ( snsAlarmTopic ) ) ;
229+ addCfnGuardSuppression ( stateMachineExecutionsAlarm , 'CFN_NO_EXPLICIT_RESOURCE_NAMES' ) ;
225230
226231 /// CloudWatch Dashboard
227232 const remediationDashboard = new Dashboard ( scope , 'RemediationDashboard' , {
0 commit comments