Skip to content

Commit d1747df

Browse files
committed
Add permission for slackBotLambda to invoke itself
1 parent 38ca341 commit d1747df

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

packages/cdk/stacks/EpsAssistMeStack.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,6 @@ export class EpsAssistMeStack extends Stack {
394394
}
395395
}
396396
})
397-
// kbDataSource.node.addDependency(bedrockkb)
398397

399398
// Create an IAM policy to allow the lambda to invoke models in Amazon Bedrock
400399
const lambdaBedrockModelPolicy = new PolicyStatement()
@@ -426,7 +425,11 @@ export class EpsAssistMeStack extends Stack {
426425

427426
const lambdaReinvokePolicy = new PolicyStatement()
428427
lambdaReinvokePolicy.addActions("lambda:InvokeFunction")
429-
lambdaReinvokePolicy.addResources(`arn:aws:lambda:${region}:${account}:function:AmazonBedrock*`)
428+
lambdaReinvokePolicy.addResources(
429+
`arn:aws:lambda:${region}:${account}:function:${slackBotLambda.function.functionName}`,
430+
`arn:aws:lambda:${region}:${account}:function:AmazonBedrock*`
431+
)
432+
slackBotLambda.function.addToRolePolicy(lambdaReinvokePolicy)
430433

431434
const lambdaGRinvokePolicy = new PolicyStatement()
432435
lambdaGRinvokePolicy.addActions("bedrock:ApplyGuardrail")

0 commit comments

Comments
 (0)