Skip to content

Commit 7d8e331

Browse files
committed
Update nag suppressions with dynamic stack name
1 parent 58d5a2b commit 7d8e331

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/cdk/nagSuppressions.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {Stack} from "aws-cdk-lib"
33
import {NagPackSuppression, NagSuppressions} from "cdk-nag"
44

55
export 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

Comments
 (0)