@@ -42,11 +42,37 @@ const EpsAssistMe = new EpsAssistMeStack(app, "EpsAssistMeStack", {
4242app . synth ( )
4343
4444// Add metadata to lambda so they don't get flagged as failing cfn-guard
45- addCfnGuardMetadata ( EpsAssistMe , "AWS679f53fac002430cb0da5b7982bd2287" , "Resource" )
45+ addCfnGuardMetadata ( EpsAssistMe , "AWS679f53fac002430cb0da5b7982bd2287" , "Resource" ,
46+ [ "LAMBDA_DLQ_CHECK" , "LAMBDA_INSIDE_VPC" ]
47+ )
4648addCfnGuardMetadata ( EpsAssistMe , "EpsAssistAccessLogsBucket" , "Resource" ,
4749 [ "S3_BUCKET_LOGGING_ENABLED" , "S3_BUCKET_SSL_REQUESTS_ONLY" ]
4850)
4951
52+ // Suppress Lambda DLQ and VPC checks for application Lambda functions
53+ addCfnGuardMetadata ( EpsAssistMe , "FunctionsCreateIndexFunctionepsam-CreateIndexFunction" , "Resource" ,
54+ [ "LAMBDA_DLQ_CHECK" , "LAMBDA_INSIDE_VPC" ]
55+ )
56+ addCfnGuardMetadata ( EpsAssistMe , "FunctionsSlackBotLambdaepsam-SlackBotFunction" , "Resource" ,
57+ [ "LAMBDA_DLQ_CHECK" , "LAMBDA_INSIDE_VPC" ]
58+ )
59+
60+ // Suppress cfn-guard rules for S3 buckets (SSL is enforced by CDK, replication not needed for this use case)
61+ addCfnGuardMetadata ( EpsAssistMe , "StorageAccessLogsBucketAccessLogs86FA3BBC" , "Resource" ,
62+ [ "S3_BUCKET_REPLICATION_ENABLED" , "S3_BUCKET_LOGGING_ENABLED" , "S3_BUCKET_VERSIONING_ENABLED" ]
63+ )
64+ addCfnGuardMetadata ( EpsAssistMe , "StorageDocsBucketDocs0C9A9D9E" , "Resource" ,
65+ [ "S3_BUCKET_REPLICATION_ENABLED" ]
66+ )
67+
68+ // Suppress SSL policy format differences (CDK enforceSSL creates equivalent but different format)
69+ addCfnGuardMetadata ( EpsAssistMe , "StorageAccessLogsBucketAccessLogsPolicy523966CD" , "Resource" ,
70+ [ "S3_BUCKET_SSL_REQUESTS_ONLY" ]
71+ )
72+ addCfnGuardMetadata ( EpsAssistMe , "StorageDocsBucketDocsPolicy8F1C9E94" , "Resource" ,
73+ [ "S3_BUCKET_SSL_REQUESTS_ONLY" ]
74+ )
75+
5076// Finally run synth again with force to include the added metadata
5177app . synth ( {
5278 force : true
0 commit comments