I used this bucket policy shown in the first post of this topic, on a new Aws bucket. But at this day, it is giving Json Syntax error.
Error giving policy given in the OP/1st post of the topic:
Gives "Missing Principal", "Unsupported Policy" errors in Line 4, 23, 26, 29, and when I happen to fix those errors somehow by reading aws docus, then surfaced "Json Syntax Error" towards the end of code.{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:List*",
"s3:Get*",
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectVersionAcl",
"s3:PutLifecycleConfiguration",
"s3:CreateBucket",
"s3:PutBucketCORS"
],
"Resource": [
"arn:aws:s3:::your-uploads-bucket",
"arn:aws:s3:::your-uploads-bucket/*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:ListBucket"
],
"Resource": "*"
}
]
}
The one I tried creating, which doesn't show any syntax errors in console, except one "Invalid Principal" error, which I couldn't overcome
#### Used my own bucket names{
"Id": "Policy1725098748430",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1725098741436",
"Action": [
"s3:AbortMultipartUpload",
"s3:CreateBucket",
"s3:DeleteObject",
"s3:GetObject",
"s3:List*",
"s3:ListBucket",
"s3:ListBucketMultipartUploads",
"s3:PutBucketCORS",
"s3:PutLifecycleConfiguration",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectVersionAcl"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::t9478010203",
"arn:aws:s3:::t9478010203/backups/",
"arn:aws:s3:::t9478010203/uploads/"
],
"Principal": {
"AWS": [
"123456789012"
]
}
}
]
}