@@ -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