I have an S3 lifecycle policy that will delete the entire objects inside the bucket.
Are S3 lifecycle deletion rules restricted by S3 Bucket Policy?
I would like to prevent the deletion of S3 buckets storing any log files and the deletion of and log files using the Deny Delete Bucket or DeleteObject policy attached to the s3 buckets.
Below is my policy I have created:
"Version": "2012-10-17",
"Statement": [
{
"Sid": "S3BucketDenyDelete",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:DeleteBucket",
"Resource": "arn:aws:s3:::"
},
{
"Sid": "S3ObjectDenyDelete",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:DeleteObject",
"Resource": "arn:aws:s3:::/*"
}
Will attaching the Deny Delete and Delete object policy still enable the s3 lifecycle rule configuration to remove the objects in the bucket?