Skip to content

Commit 78b3bd1

Browse files
authored
fix: sync e2e IAM policy and fix run eval flag (#1092)
1 parent 5ce1874 commit 78b3bd1

2 files changed

Lines changed: 164 additions & 2 deletions

File tree

docs/policies/iam-policy-user.json

Lines changed: 163 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
"bedrock-agentcore:GetApiKeyCredentialProvider",
6363
"bedrock-agentcore:CreateApiKeyCredentialProvider",
6464
"bedrock-agentcore:UpdateApiKeyCredentialProvider",
65+
"bedrock-agentcore:DeleteApiKeyCredentialProvider",
66+
"bedrock-agentcore:ListApiKeyCredentialProviders",
6567
"bedrock-agentcore:GetOauth2CredentialProvider",
6668
"bedrock-agentcore:CreateOauth2CredentialProvider",
6769
"bedrock-agentcore:UpdateOauth2CredentialProvider",
@@ -114,7 +116,7 @@
114116
{
115117
"Sid": "BedrockModelInvocation",
116118
"Effect": "Allow",
117-
"Action": "bedrock:InvokeModel",
119+
"Action": ["bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream"],
118120
"Resource": "*"
119121
},
120122
{
@@ -135,6 +137,166 @@
135137
"s3:GetObject"
136138
],
137139
"Resource": "*"
140+
},
141+
{
142+
"Sid": "AgentCoreResourceManagement",
143+
"Effect": "Allow",
144+
"Action": [
145+
"bedrock-agentcore:CreateAgentRuntime",
146+
"bedrock-agentcore:UpdateAgentRuntime",
147+
"bedrock-agentcore:DeleteAgentRuntime",
148+
"bedrock-agentcore:ListAgentRuntimes",
149+
"bedrock-agentcore:CreateAgentRuntimeEndpoint",
150+
"bedrock-agentcore:CreateWorkloadIdentity",
151+
"bedrock-agentcore:DeleteWorkloadIdentity",
152+
"bedrock-agentcore:CreateMemory",
153+
"bedrock-agentcore:GetMemory",
154+
"bedrock-agentcore:UpdateMemory",
155+
"bedrock-agentcore:DeleteMemory",
156+
"bedrock-agentcore:ListMemories",
157+
"bedrock-agentcore:CreateEvaluator",
158+
"bedrock-agentcore:DeleteEvaluator",
159+
"bedrock-agentcore:ListOnlineEvaluationConfigs",
160+
"bedrock-agentcore:TagResource",
161+
"bedrock-agentcore:ListTagsForResource",
162+
"bedrock-agentcore:CreateGateway",
163+
"bedrock-agentcore:UpdateGateway",
164+
"bedrock-agentcore:DeleteGateway",
165+
"bedrock-agentcore:GetGateway",
166+
"bedrock-agentcore:ListGateways",
167+
"bedrock-agentcore:CreateGatewayTarget",
168+
"bedrock-agentcore:UpdateGatewayTarget",
169+
"bedrock-agentcore:DeleteGatewayTarget",
170+
"bedrock-agentcore:GetGatewayTarget",
171+
"bedrock-agentcore:SynchronizeGatewayTargets"
172+
],
173+
"Resource": "*"
174+
},
175+
{
176+
"Sid": "CloudFormationFull",
177+
"Effect": "Allow",
178+
"Action": "cloudformation:*",
179+
"Resource": "*"
180+
},
181+
{
182+
"Sid": "SsmParameterLookup",
183+
"Effect": "Allow",
184+
"Action": ["ssm:GetParameters", "ssm:GetParameter"],
185+
"Resource": "*"
186+
},
187+
{
188+
"Sid": "CloudFormationTemplateVerification",
189+
"Effect": "Allow",
190+
"Action": "cloudformation:GetTemplate",
191+
"Resource": "*"
192+
},
193+
{
194+
"Sid": "ImportTestIam",
195+
"Effect": "Allow",
196+
"Action": ["iam:GetRole", "iam:CreateRole", "iam:AttachRolePolicy", "iam:PutRolePolicy"],
197+
"Resource": "arn:aws:iam::ACCOUNT_ID:role/bugbash-agentcore-role"
198+
},
199+
{
200+
"Sid": "ImportTestPassRole",
201+
"Effect": "Allow",
202+
"Action": "iam:PassRole",
203+
"Resource": "arn:aws:iam::ACCOUNT_ID:role/bugbash-agentcore-role",
204+
"Condition": {
205+
"StringEquals": {
206+
"iam:PassedToService": "bedrock-agentcore.amazonaws.com"
207+
}
208+
}
209+
},
210+
{
211+
"Sid": "ImportTestS3",
212+
"Effect": "Allow",
213+
"Action": ["s3:ListBucket", "s3:CreateBucket", "s3:PutObject"],
214+
"Resource": "*"
215+
},
216+
{
217+
"Sid": "SecretsManager",
218+
"Effect": "Allow",
219+
"Action": ["secretsmanager:GetSecretValue", "secretsmanager:CreateSecret", "secretsmanager:DeleteSecret"],
220+
"Resource": "*"
221+
},
222+
{
223+
"Sid": "CustomJwtCognitoSetup",
224+
"Effect": "Allow",
225+
"Action": [
226+
"cognito-idp:CreateUserPool",
227+
"cognito-idp:CreateUserPoolDomain",
228+
"cognito-idp:CreateResourceServer",
229+
"cognito-idp:CreateUserPoolClient",
230+
"cognito-idp:DeleteResourceServer",
231+
"cognito-idp:DeleteUserPoolDomain",
232+
"cognito-idp:DeleteUserPool"
233+
],
234+
"Resource": "*"
235+
},
236+
{
237+
"Sid": "HarnessManagement",
238+
"Effect": "Allow",
239+
"Action": [
240+
"bedrock-agentcore:CreateHarness",
241+
"bedrock-agentcore:GetHarness",
242+
"bedrock-agentcore:UpdateHarness",
243+
"bedrock-agentcore:DeleteHarness",
244+
"bedrock-agentcore:ListHarnesses",
245+
"bedrock-agentcore:InvokeHarness"
246+
],
247+
"Resource": "*"
248+
},
249+
{
250+
"Sid": "HarnessPassRole",
251+
"Effect": "Allow",
252+
"Action": "iam:PassRole",
253+
"Resource": "arn:aws:iam::ACCOUNT_ID:role/*",
254+
"Condition": {
255+
"StringEquals": {
256+
"iam:PassedToService": "bedrock-agentcore.amazonaws.com"
257+
}
258+
}
259+
},
260+
{
261+
"Sid": "ConfigBundleManagement",
262+
"Effect": "Allow",
263+
"Action": [
264+
"bedrock-agentcore:CreateConfigurationBundle",
265+
"bedrock-agentcore:UpdateConfigurationBundle",
266+
"bedrock-agentcore:DeleteConfigurationBundle",
267+
"bedrock-agentcore:GetConfigurationBundle",
268+
"bedrock-agentcore:GetConfigurationBundleVersion",
269+
"bedrock-agentcore:ListConfigurationBundles",
270+
"bedrock-agentcore:ListConfigurationBundleVersions"
271+
],
272+
"Resource": "*"
273+
},
274+
{
275+
"Sid": "HttpGatewayIamRoleManagement",
276+
"Effect": "Allow",
277+
"Action": [
278+
"iam:CreateRole",
279+
"iam:DeleteRole",
280+
"iam:GetRole",
281+
"iam:PutRolePolicy",
282+
"iam:DeleteRolePolicy",
283+
"iam:TagRole",
284+
"iam:PassRole"
285+
],
286+
"Resource": "arn:aws:iam::*:role/AgentCore-*"
287+
},
288+
{
289+
"Sid": "BatchEvalAndRecommendation",
290+
"Effect": "Allow",
291+
"Action": [
292+
"bedrock-agentcore:StartBatchEvaluation",
293+
"bedrock-agentcore:GetBatchEvaluation",
294+
"bedrock-agentcore:ListBatchEvaluations",
295+
"bedrock-agentcore:StartRecommendation",
296+
"bedrock-agentcore:GetRecommendation",
297+
"bedrock-agentcore:ListRecommendations"
298+
],
299+
"Resource": "*"
138300
}
139301
]
140302
}

e2e-tests/config-bundle-eval-rec.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ describe.sequential('e2e: config bundles, batch evaluation, and recommendations'
446446
agentName,
447447
'--evaluator',
448448
'Builtin.Faithfulness',
449-
'--lookback',
449+
'--days',
450450
'1',
451451
'--json',
452452
]);

0 commit comments

Comments
 (0)