Skip to content

Commit de83c60

Browse files
committed
Allow slackBotLambda to invoke any Lambda in account
1 parent 363adb0 commit de83c60

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

packages/cdk/stacks/EpsAssistMeStack.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,14 @@ export class EpsAssistMeStack extends Stack {
423423
//"arn:aws:ssm:us-east-2:123456789012:parameter/prod-*"
424424
//(`arn:aws:bedrock:${region}:${account}:knowledge-base/${bedrockkb.attrKnowledgeBaseId}`);
425425

426+
const lambdaReinvokePolicy = new PolicyStatement()
427+
lambdaReinvokePolicy.addActions("lambda:InvokeFunction")
428+
lambdaReinvokePolicy.addResources(`arn:aws:lambda:${region}:${account}:function:*`)
429+
430+
const lambdaGRinvokePolicy = new PolicyStatement()
431+
lambdaGRinvokePolicy.addActions("bedrock:ApplyGuardrail")
432+
lambdaGRinvokePolicy.addResources(`arn:aws:bedrock:${region}:${account}:guardrail/*`)
433+
426434
// Create the SlackBot (slash command) integration to Amazon Bedrock Knowledge base responses.
427435
const slackBotLambda = new LambdaFunction(this, "SlackBotLambda", {
428436
stackName: props.stackName,
@@ -451,18 +459,6 @@ export class EpsAssistMeStack extends Stack {
451459
slackBotTokenSecret.grantRead(slackBotLambda.function)
452460
slackBotSigningSecret.grantRead(slackBotLambda.function)
453461

454-
// Create the policy using the actual Lambda function name
455-
const lambdaReinvokePolicy = new PolicyStatement()
456-
lambdaReinvokePolicy.addActions("lambda:InvokeFunction")
457-
lambdaReinvokePolicy.addResources(
458-
`arn:aws:lambda:${region}:${account}:function:${slackBotLambda.function.functionName}`,
459-
`arn:aws:lambda:${region}:${account}:function:AmazonBedrock*`
460-
)
461-
462-
const lambdaGRinvokePolicy = new PolicyStatement()
463-
lambdaGRinvokePolicy.addActions("bedrock:ApplyGuardrail")
464-
lambdaGRinvokePolicy.addResources(`arn:aws:bedrock:${region}:${account}:guardrail/*`)
465-
466462
// Attach listed IAM policies to the Lambda functions Execution role
467463
slackBotLambda.function.addToRolePolicy(lambdaBedrockModelPolicy)
468464
slackBotLambda.function.addToRolePolicy(lambdaBedrockKbPolicy)

0 commit comments

Comments
 (0)