I guess an extremely common pattern for public S3 buckets is to allow anyone (i.e. the public) to view each file in a bucket if they got the URL for that object, but to not allow the public to list items in the bucket (i.e. they should not be able to generate a list of every item in the bucket).
This would probably be quite a common configuration for a lot of public websites which won't ever any assets that they have to hide from public view.
The first thing I did was went to S3 -> clicked on the bucket -> Permissions -> 'Block Public Access' -> Edit -> Uncheck all the boxes (thus allowing full public access to the items in the bucket).
But when I use the browser to visit an image URL directly, it's still 'Access Denied', which I suspect is because I have yet to allow public access via a Policy.
Question
What is the simplest policy to allow any member of the public to view (AKA 'read') any object in the S3 bucket1, but not to list (i.e. see a list of all the objects) in the bucket?
1 They'll need a URL to do so, unless they guess it.
