I have set below bucket policy to whitelist around 100 file types in s3 bucket:
{
"Version": "2012-10-17",
"Id": "Policy1610615475618",
"Statement": [
{
"Sid": "Stmt1610615465140",
"Effect": "Deny",
"Principal": {
"AWS": "arn:aws:iam::<acc_name>:user/<user_name>"
},
"Action": "s3:PutObject",
"NotResource": [
"arn:aws:s3:::<bucket-name>/*.PNG",
"arn:aws:s3:::<bucket-name>/*.JPG",
"arn:aws:s3:::<bucket-name>/*.txt",
"arn:aws:s3:::<bucket-name>/*.mp3",
"arn:aws:s3:::<bucket-name>/*.Docx"
]
}
]
}
But the issue here is if I write png instead of PNG, the PNG file uploads starts failing. And the same happens with other file type also. I have 100+ file type and its very difficult to test each and every file type. So is there any way to make the NotResource field case insensitive.
question from:
https://stackoverflow.com/questions/65882766/how-to-make-the-resource-notresource-field-case-insensitive-in-aws-s3-bucket-pol 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…