@@ -148,6 +148,35 @@ resource "aws_iam_policy" "agentcore_permissions" {
148148 " arn:aws:bedrock-agentcore:${ data . aws_region . current . name } :${ data . aws_caller_identity . current . account_id } :workload-identity-directory/default" ,
149149 " arn:aws:bedrock-agentcore:${ data . aws_region . current . name } :${ data . aws_caller_identity . current . account_id } :workload-identity-directory/default/workload-identity/*"
150150 ]
151+ },
152+ {
153+ Sid = " AccessMemory"
154+ Effect = " Allow"
155+ Action = [
156+ " bedrock-agentcore:BatchCreateMemoryRecords" ,
157+ " bedrock-agentcore:BatchDeleteMemoryRecords" ,
158+ " bedrock-agentcore:BatchUpdateMemoryRecords" ,
159+ " bedrock-agentcore:CreateEvent" ,
160+ " bedrock-agentcore:DeleteEvent" ,
161+ " bedrock-agentcore:DeleteMemoryRecord" ,
162+ " bedrock-agentcore:GetEvent" ,
163+ " bedrock-agentcore:GetMemory" ,
164+ " bedrock-agentcore:GetMemoryRecord" ,
165+ " bedrock-agentcore:ListActors" ,
166+ " bedrock-agentcore:ListEvents" ,
167+ " bedrock-agentcore:ListMemoryRecords" ,
168+ " bedrock-agentcore:ListSessions" ,
169+ " bedrock-agentcore:ListTagsForResource" ,
170+ " bedrock-agentcore:RetrieveMemoryRecords" ,
171+ " bedrock-agentcore:TagResource" ,
172+ ]
173+ Resource = (
174+ var.agent_memory_arn == " " ?
175+ [
176+ " arn:aws:bedrock-agentcore:${ data . aws_region . current . name } :${ data . aws_caller_identity . current . account_id } :memory/*"
177+ ] :
178+ [var.agent_memory_arn]
179+ )
151180 }
152181 ]
153182 })
0 commit comments