Skip to content

Commit fd2938f

Browse files
authored
fix: Add missing IAM permission for AgentCore service-linked role creation (#1327)
TY!
1 parent 2dcdd90 commit fd2938f

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

packages/cdk/lib/construct/generic-agent-core.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,23 @@ export class GenericAgentCore extends Construct {
185185
})
186186
);
187187

188+
// Add permission to create AgentCore service-linked role (required since Oct 13, 2025)
189+
role.addToPolicy(
190+
new PolicyStatement({
191+
sid: 'CreateBedrockAgentCoreRuntimeIdentityServiceLinkedRole',
192+
effect: Effect.ALLOW,
193+
actions: ['iam:CreateServiceLinkedRole'],
194+
resources: [
195+
`arn:aws:iam::*:role/aws-service-role/runtime-identity.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreRuntimeIdentity`,
196+
],
197+
conditions: {
198+
StringEquals: {
199+
'iam:AWSServiceName': 'runtime-identity.bedrock-agentcore.amazonaws.com',
200+
},
201+
},
202+
})
203+
);
204+
188205
return role;
189206
}
190207

packages/cdk/test/__snapshots__/generative-ai-use-cases.test.ts.snap

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4526,6 +4526,17 @@ exports[`GenerativeAiUseCases matches the snapshot (closed network mode) 4`] = `
45264526
"Resource": "*",
45274527
"Sid": "IAMPassRolePermissions",
45284528
},
4529+
{
4530+
"Action": "iam:CreateServiceLinkedRole",
4531+
"Condition": {
4532+
"StringEquals": {
4533+
"iam:AWSServiceName": "runtime-identity.bedrock-agentcore.amazonaws.com",
4534+
},
4535+
},
4536+
"Effect": "Allow",
4537+
"Resource": "arn:aws:iam::*:role/aws-service-role/runtime-identity.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreRuntimeIdentity",
4538+
"Sid": "CreateBedrockAgentCoreRuntimeIdentityServiceLinkedRole",
4539+
},
45294540
],
45304541
"Version": "2012-10-17",
45314542
},
@@ -25739,6 +25750,17 @@ exports[`GenerativeAiUseCases matches the snapshot 4`] = `
2573925750
"Resource": "*",
2574025751
"Sid": "IAMPassRolePermissions",
2574125752
},
25753+
{
25754+
"Action": "iam:CreateServiceLinkedRole",
25755+
"Condition": {
25756+
"StringEquals": {
25757+
"iam:AWSServiceName": "runtime-identity.bedrock-agentcore.amazonaws.com",
25758+
},
25759+
},
25760+
"Effect": "Allow",
25761+
"Resource": "arn:aws:iam::*:role/aws-service-role/runtime-identity.bedrock-agentcore.amazonaws.com/AWSServiceRoleForBedrockAgentCoreRuntimeIdentity",
25762+
"Sid": "CreateBedrockAgentCoreRuntimeIdentityServiceLinkedRole",
25763+
},
2574225764
],
2574325765
"Version": "2012-10-17",
2574425766
},

0 commit comments

Comments
 (0)