s3: allow single Statement object in policy document (#8212)

* s3: allow single Statement object in policy document

Fixes #8201

* s3: add unit test for single Statement object in policy

* s3: improve error message for malformed PolicyDocument.Statement

* s3: simplify error message for malformed PolicyDocument.Statement
This commit is contained in:
Chris Lu
2026-02-04 16:23:20 -08:00
committed by GitHub
parent c9c46db77e
commit 7831257ed5
2 changed files with 43 additions and 0 deletions

View File

@@ -286,6 +286,18 @@ func TestPolicyValidation(t *testing.T) {
}`,
expectError: false,
},
{
name: "Valid policy with single statement object",
policyJSON: `{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::test-bucket/*"
}
}`,
expectError: false,
},
{
name: "Invalid version",
policyJSON: `{