@@ -284,10 +284,29 @@ export class EpsAssistMeStack extends Stack {
284284 } )
285285
286286 // ==== Bedrock Knowledge Base ====
287+ // Create a service role for Bedrock Knowledge Base
288+ // const bedrockKbRole = new Role(this, "BedrockKbRole", {
289+ // assumedBy: new ServicePrincipal("bedrock.amazonaws.com"),
290+ // description: "Role for Bedrock Knowledge Base to access OpenSearch and S3"
291+ // })
292+
293+ // // Add permissions to access OpenSearch and S3
294+ // bedrockKbRole.addToPolicy(new PolicyStatement({
295+ // actions: ["aoss:*"],
296+ // resources: [osCollection.attrArn, `${osCollection.attrArn}/*`]
297+ // }))
298+
299+ // bedrockKbRole.addToPolicy(new PolicyStatement({
300+ // actions: ["s3:GetObject", "s3:ListBucket"],
301+ // resources: [kbDocsBucket.bucketArn, `${kbDocsBucket.bucketArn}/*`]
302+ // }))
303+
304+ // Use existing Bedrock role that already has trust relationship with Bedrock service
287305 const kb = new CfnKnowledgeBase ( this , "EpsKb" , {
288306 name : "eps-assist-kb" ,
289307 description : "EPS Assist Knowledge Base" ,
290- roleArn : Fn . importValue ( "ci-resources:CloudFormationExecutionRole" ) ,
308+ // roleArn: bedrockKbRole.roleArn,
309+ roleArn : "arn:aws:iam::591291862413:role/AmazonBedrockKnowledgebas-BedrockExecutionRole9C52C-3tluDlUTJ2DW" ,
291310 knowledgeBaseConfiguration : {
292311 type : "VECTOR" ,
293312 vectorKnowledgeBaseConfiguration : {
0 commit comments