| 
1 | 1 | {  | 
2 | 2 |     "PolicyVersion": {  | 
3 |  | -        "CreateDate": "2025-08-26T21:34:07Z",   | 
4 |  | -        "VersionId": "v2",   | 
 | 3 | +        "CreateDate": "2025-10-30T19:34:08Z",   | 
 | 4 | +        "VersionId": "v3",   | 
5 | 5 |         "Document": {  | 
6 | 6 |             "Version": "2012-10-17",   | 
7 | 7 |             "Statement": [  | 
 | 
26 | 26 |                         "codewhisperer:*",   | 
27 | 27 |                         "q:*",   | 
28 | 28 |                         "sagemaker:*",   | 
 | 29 | +                        "sagemaker-mlflow:*",   | 
29 | 30 |                         "scheduler:*",   | 
30 |  | -                        "sqlworkbench:*"  | 
 | 31 | +                        "sqlworkbench:*",   | 
 | 32 | +                        "emr-serverless:*"  | 
31 | 33 |                     ],   | 
32 | 34 |                     "Resource": "*",   | 
33 | 35 |                     "Effect": "Allow",   | 
34 | 36 |                     "Sid": "ComputeAccess"  | 
35 | 37 |                 },   | 
36 | 38 |                 {  | 
37 | 39 |                     "Action": [  | 
 | 40 | +                        "datazone:AcceptPredictions",   | 
 | 41 | +                        "datazone:AcceptSubscriptionRequest",   | 
 | 42 | +                        "datazone:CancelMetadataGenerationRun",   | 
 | 43 | +                        "datazone:CancelSubscription",   | 
38 | 44 |                         "datazone:CreateAsset*",   | 
39 | 45 |                         "datazone:CreateConnection",   | 
 | 46 | +                        "datazone:CreateListingChangeSet",   | 
40 | 47 |                         "datazone:CreateProject",   | 
 | 48 | +                        "datazone:CreateSubscriptionGrant",   | 
 | 49 | +                        "datazone:CreateSubscriptionRequest",   | 
41 | 50 |                         "datazone:DeleteAsset*",   | 
42 | 51 |                         "datazone:DeleteConnection",   | 
 | 52 | +                        "datazone:DeleteListing",   | 
43 | 53 |                         "datazone:DeleteProject",   | 
 | 54 | +                        "datazone:DeleteSubscriptionGrant",   | 
 | 55 | +                        "datazone:DeleteSubscriptionRequest",   | 
44 | 56 |                         "datazone:Get*",   | 
45 | 57 |                         "datazone:List*",   | 
46 | 58 |                         "datazone:PostLineageEvent",   | 
 | 59 | +                        "datazone:RejectPredictions",   | 
 | 60 | +                        "datazone:RejectSubscriptionRequest",   | 
 | 61 | +                        "datazone:RevokeSubscription",   | 
47 | 62 |                         "datazone:Search",   | 
48 | 63 |                         "datazone:SearchListings",   | 
 | 64 | +                        "datazone:SearchRules",   | 
 | 65 | +                        "datazone:SearchTypes",   | 
49 | 66 |                         "datazone:SearchUserProfiles",   | 
 | 67 | +                        "datazone:StartMetadataGenerationRun",   | 
50 | 68 |                         "datazone:UpdateAssetFilter",   | 
51 | 69 |                         "datazone:UpdateConnection",   | 
52 |  | -                        "datazone:UpdateProject"  | 
 | 70 | +                        "datazone:UpdateProject",   | 
 | 71 | +                        "datazone:UpdateSubscriptionRequest"  | 
53 | 72 |                     ],   | 
54 | 73 |                     "Resource": "*",   | 
55 | 74 |                     "Effect": "Allow",   | 
 | 
139 | 158 |                 },   | 
140 | 159 |                 {  | 
141 | 160 |                     "Action": [  | 
 | 161 | +                        "lakeformation:BatchGrantPermissions",   | 
 | 162 | +                        "lakeformation:BatchRevokePermissions",   | 
142 | 163 |                         "lakeformation:DescribeResource",   | 
143 | 164 |                         "lakeformation:GetDataAccess",   | 
144 |  | -                        "lakeformation:ListResources"  | 
 | 165 | +                        "lakeformation:GrantPermissions",   | 
 | 166 | +                        "lakeformation:ListResources",   | 
 | 167 | +                        "lakeformation:ListPermissions",   | 
 | 168 | +                        "lakeformation:RevokePermissions"  | 
145 | 169 |                     ],   | 
146 | 170 |                     "Resource": "*",   | 
147 | 171 |                     "Effect": "Allow",   | 
 | 
164 | 188 |                 },   | 
165 | 189 |                 {  | 
166 | 190 |                     "Action": [  | 
 | 191 | +                        "secretsmanager:CreateSecret",   | 
 | 192 | +                        "secretsmanager:DeleteSecret",   | 
167 | 193 |                         "secretsmanager:DescribeSecret",   | 
168 |  | -                        "secretsmanager:GetSecretValue"  | 
 | 194 | +                        "secretsmanager:GetSecretValue",   | 
 | 195 | +                        "secretsmanager:UpdateSecret",   | 
 | 196 | +                        "secretsmanager:PutResourcePolicy"  | 
169 | 197 |                     ],   | 
170 | 198 |                     "Resource": "*",   | 
171 | 199 |                     "Effect": "Allow",   | 
 | 
178 | 206 |                 },   | 
179 | 207 |                 {  | 
180 | 208 |                     "Action": [  | 
 | 209 | +                        "secretsmanager:CreateSecret",   | 
181 | 210 |                         "secretsmanager:DescribeSecret",   | 
182 |  | -                        "secretsmanager:GetSecretValue"  | 
 | 211 | +                        "secretsmanager:GetSecretValue",   | 
 | 212 | +                        "secretsmanager:UpdateSecret"  | 
183 | 213 |                     ],   | 
184 | 214 |                     "Resource": "*",   | 
185 | 215 |                     "Effect": "Allow",   | 
 | 
201 | 231 |                     "Resource": "*",   | 
202 | 232 |                     "Effect": "Allow",   | 
203 | 233 |                     "Sid": "Ecr"  | 
 | 234 | +                },   | 
 | 235 | +                {  | 
 | 236 | +                    "Action": [  | 
 | 237 | +                        "codeconnections:UseConnection",   | 
 | 238 | +                        "codeconnections:ListConnections",   | 
 | 239 | +                        "codeconnections:GetConnection",   | 
 | 240 | +                        "codeconnections:GetHost",   | 
 | 241 | +                        "codeconnections:ListTagsForResource",   | 
 | 242 | +                        "codestar-connections:UseConnection",   | 
 | 243 | +                        "codestar-connections:ListConnections",   | 
 | 244 | +                        "codestar-connections:GetConnection",   | 
 | 245 | +                        "codestar-connections:GetHost",   | 
 | 246 | +                        "codestar-connections:ListTagsForResource"  | 
 | 247 | +                    ],   | 
 | 248 | +                    "Resource": "*",   | 
 | 249 | +                    "Effect": "Allow",   | 
 | 250 | +                    "Sid": "CodeConnectionsUser"  | 
 | 251 | +                },   | 
 | 252 | +                {  | 
 | 253 | +                    "Action": [  | 
 | 254 | +                        "kms:DescribeKey",   | 
 | 255 | +                        "kms:ListAliases",   | 
 | 256 | +                        "kms:ListGrants"  | 
 | 257 | +                    ],   | 
 | 258 | +                    "Resource": "*",   | 
 | 259 | +                    "Effect": "Allow",   | 
 | 260 | +                    "Sid": "KmsListAndDescribe"  | 
 | 261 | +                },   | 
 | 262 | +                {  | 
 | 263 | +                    "Action": [  | 
 | 264 | +                        "kms:Decrypt",   | 
 | 265 | +                        "kms:GenerateDataKey"  | 
 | 266 | +                    ],   | 
 | 267 | +                    "Resource": "*",   | 
 | 268 | +                    "Effect": "Allow",   | 
 | 269 | +                    "Condition": {  | 
 | 270 | +                        "ForAnyValue:StringEquals": {  | 
 | 271 | +                            "kms:EncryptionContextKeys": "aws:datazone:domainId"  | 
 | 272 | +                        },   | 
 | 273 | +                        "StringLike": {  | 
 | 274 | +                            "kms:ViaService": "datazone.*.amazonaws.com"  | 
 | 275 | +                        }  | 
 | 276 | +                    },   | 
 | 277 | +                    "Sid": "DataZoneKms"  | 
 | 278 | +                },   | 
 | 279 | +                {  | 
 | 280 | +                    "Action": [  | 
 | 281 | +                        "kms:Decrypt",   | 
 | 282 | +                        "kms:GenerateDataKey"  | 
 | 283 | +                    ],   | 
 | 284 | +                    "Resource": "*",   | 
 | 285 | +                    "Effect": "Allow",   | 
 | 286 | +                    "Condition": {  | 
 | 287 | +                        "Null": {  | 
 | 288 | +                            "kms:EncryptionContext:aws:s3:arn": "false"  | 
 | 289 | +                        },   | 
 | 290 | +                        "StringLike": {  | 
 | 291 | +                            "kms:ViaService": "s3.*.amazonaws.com"  | 
 | 292 | +                        }  | 
 | 293 | +                    },   | 
 | 294 | +                    "Sid": "S3Kms"  | 
 | 295 | +                },   | 
 | 296 | +                {  | 
 | 297 | +                    "Action": [  | 
 | 298 | +                        "kms:Decrypt",   | 
 | 299 | +                        "kms:GenerateDataKey"  | 
 | 300 | +                    ],   | 
 | 301 | +                    "Resource": "*",   | 
 | 302 | +                    "Effect": "Allow",   | 
 | 303 | +                    "Condition": {  | 
 | 304 | +                        "Null": {  | 
 | 305 | +                            "kms:EncryptionContext:aws:scheduler:schedule:arn": "false"  | 
 | 306 | +                        },   | 
 | 307 | +                        "StringLike": {  | 
 | 308 | +                            "kms:ViaService": "scheduler.*.amazonaws.com"  | 
 | 309 | +                        }  | 
 | 310 | +                    },   | 
 | 311 | +                    "Sid": "SchedulerKms"  | 
 | 312 | +                },   | 
 | 313 | +                {  | 
 | 314 | +                    "Action": [  | 
 | 315 | +                        "kms:Decrypt",   | 
 | 316 | +                        "kms:Encrypt",   | 
 | 317 | +                        "kms:GenerateDataKey"  | 
 | 318 | +                    ],   | 
 | 319 | +                    "Resource": "*",   | 
 | 320 | +                    "Effect": "Allow",   | 
 | 321 | +                    "Condition": {  | 
 | 322 | +                        "Null": {  | 
 | 323 | +                            "kms:EncryptionContext:SecretARN": "false"  | 
 | 324 | +                        },   | 
 | 325 | +                        "StringLike": {  | 
 | 326 | +                            "kms:ViaService": "secretsmanager.*.amazonaws.com"  | 
 | 327 | +                        }  | 
 | 328 | +                    },   | 
 | 329 | +                    "Sid": "SecretsKms"  | 
 | 330 | +                },   | 
 | 331 | +                {  | 
 | 332 | +                    "Action": [  | 
 | 333 | +                        "kms:Decrypt",   | 
 | 334 | +                        "kms:Encrypt",   | 
 | 335 | +                        "kms:GenerateDataKey",   | 
 | 336 | +                        "kms:GenerateDataKeyWithoutPlaintext"  | 
 | 337 | +                    ],   | 
 | 338 | +                    "Resource": "*",   | 
 | 339 | +                    "Effect": "Allow",   | 
 | 340 | +                    "Condition": {  | 
 | 341 | +                        "Null": {  | 
 | 342 | +                            "kms:EncryptionContextKeys": "false"  | 
 | 343 | +                        },   | 
 | 344 | +                        "StringLike": {  | 
 | 345 | +                            "kms:ViaService": "sagemaker.*.amazonaws.com"  | 
 | 346 | +                        }  | 
 | 347 | +                    },   | 
 | 348 | +                    "Sid": "SageMakerKms"  | 
 | 349 | +                },   | 
 | 350 | +                {  | 
 | 351 | +                    "Action": [  | 
 | 352 | +                        "kms:CreateGrant"  | 
 | 353 | +                    ],   | 
 | 354 | +                    "Resource": "*",   | 
 | 355 | +                    "Effect": "Allow",   | 
 | 356 | +                    "Condition": {  | 
 | 357 | +                        "StringLike": {  | 
 | 358 | +                            "kms:ViaService": "sagemaker.*.amazonaws.com"  | 
 | 359 | +                        }  | 
 | 360 | +                    },   | 
 | 361 | +                    "Sid": "SageMakerCreateGrant"  | 
 | 362 | +                },   | 
 | 363 | +                {  | 
 | 364 | +                    "Action": [  | 
 | 365 | +                        "kms:Decrypt",   | 
 | 366 | +                        "kms:Encrypt",   | 
 | 367 | +                        "kms:GenerateDataKey",   | 
 | 368 | +                        "kms:GenerateDataKeyWithoutPlaintext"  | 
 | 369 | +                    ],   | 
 | 370 | +                    "Resource": "*",   | 
 | 371 | +                    "Effect": "Allow",   | 
 | 372 | +                    "Condition": {  | 
 | 373 | +                        "Null": {  | 
 | 374 | +                            "kms:EncryptionContextKeys": "false"  | 
 | 375 | +                        },   | 
 | 376 | +                        "StringLike": {  | 
 | 377 | +                            "kms:ViaService": "glue.*.amazonaws.com"  | 
 | 378 | +                        }  | 
 | 379 | +                    },   | 
 | 380 | +                    "Sid": "GlueKms"  | 
 | 381 | +                },   | 
 | 382 | +                {  | 
 | 383 | +                    "Action": [  | 
 | 384 | +                        "kms:CreateGrant",   | 
 | 385 | +                        "kms:Decrypt",   | 
 | 386 | +                        "kms:GenerateDataKey"  | 
 | 387 | +                    ],   | 
 | 388 | +                    "Resource": "*",   | 
 | 389 | +                    "Effect": "Allow",   | 
 | 390 | +                    "Condition": {  | 
 | 391 | +                        "Null": {  | 
 | 392 | +                            "kms:EncryptionContextKeys": "false"  | 
 | 393 | +                        },   | 
 | 394 | +                        "StringLike": {  | 
 | 395 | +                            "kms:ViaService": "bedrock.*.amazonaws.com"  | 
 | 396 | +                        }  | 
 | 397 | +                    },   | 
 | 398 | +                    "Sid": "BedrockKms"  | 
 | 399 | +                },   | 
 | 400 | +                {  | 
 | 401 | +                    "Action": "ec2:Describe*",   | 
 | 402 | +                    "Resource": "*",   | 
 | 403 | +                    "Effect": "Allow",   | 
 | 404 | +                    "Sid": "Ec2DescribeOnly"  | 
 | 405 | +                },   | 
 | 406 | +                {  | 
 | 407 | +                    "Action": [  | 
 | 408 | +                        "ec2:CreateNetworkInterface",   | 
 | 409 | +                        "ec2:DeleteNetworkInterface"  | 
 | 410 | +                    ],   | 
 | 411 | +                    "Resource": "*",   | 
 | 412 | +                    "Effect": "Allow",   | 
 | 413 | +                    "Sid": "VpcAccess"  | 
 | 414 | +                },   | 
 | 415 | +                {  | 
 | 416 | +                    "Action": [  | 
 | 417 | +                        "ec2:CreateTags",   | 
 | 418 | +                        "ec2:DeleteTags"  | 
 | 419 | +                    ],   | 
 | 420 | +                    "Resource": [  | 
 | 421 | +                        "arn:aws:ec2:*:*:network-interface/*"  | 
 | 422 | +                    ],   | 
 | 423 | +                    "Effect": "Allow",   | 
 | 424 | +                    "Sid": "EC2TagAccessForVpc"  | 
204 | 425 |                 }  | 
205 | 426 |             ]  | 
206 | 427 |         },   | 
 | 
0 commit comments