@@ -3,6 +3,7 @@ import {Stack} from "aws-cdk-lib"
33import { NagPackSuppression , NagSuppressions } from "cdk-nag"
44
55export const nagSuppressions = ( stack : Stack ) => {
6+ const stackName = stack . node . tryGetContext ( "stackName" ) || "epsam"
67 // Suppress granular wildcard on log stream for SlackBot Lambda
78 safeAddNagSuppression (
89 stack ,
@@ -76,7 +77,7 @@ export const nagSuppressions = (stack: Stack) => {
7677 // Suppress missing WAF on API stage for Apis construct
7778 safeAddNagSuppression (
7879 stack ,
79- "/EpsAssistMeStack/Apis/EpsAssistApiGateway/ApiGatewayPr /DeploymentStage.prod/Resource" ,
80+ "/EpsAssistMeStack/Apis/EpsAssistApiGatewayPr/ApiGateway /DeploymentStage.prod/Resource" ,
8081 [
8182 {
8283 id : "AwsSolutions-APIG3" ,
@@ -94,7 +95,7 @@ export const nagSuppressions = (stack: Stack) => {
9495 id : "AwsSolutions-IAM5" ,
9596 reason : "Bedrock Knowledge Base requires these permissions to access S3 documents and OpenSearch collection." ,
9697 appliesTo : [
97- " Resource::<StorageDocsBucketDocsPrE128DCFC. Arn>/*" ,
98+ ` Resource::<StorageDocsBucket ${ stackName . replace ( / - / g , "" ) } Docs*. Arn>/*` ,
9899 "Action::bedrock:Delete*" ,
99100 "Resource::arn:aws:bedrock:eu-west-2:undefined:knowledge-base/*" ,
100101 "Resource::arn:aws:bedrock:eu-west-2:591291862413:knowledge-base/*" ,
@@ -147,7 +148,7 @@ export const nagSuppressions = (stack: Stack) => {
147148 // Suppress S3 server access logs for knowledge base documents bucket
148149 safeAddNagSuppression (
149150 stack ,
150- " /EpsAssistMeStack/Storage/DocsBucket/DocsPr /Resource" ,
151+ ` /EpsAssistMeStack/Storage/DocsBucket/${ stackName } -Docs /Resource` ,
151152 [
152153 {
153154 id : "AwsSolutions-S1" ,
0 commit comments