Forked off from #2781, specifically this comment
S3 bucket notifications creates an IAM role holding a policy that contains no resource boundary, specifically "Resource": "*".
Companies typically enforce that all IAM policies should be well bounded in their actions and resource.
https://github.com/aws/aws-cdk/blob/master/packages/%40aws-cdk/aws-s3-notifications/test/integ.notifications.expected.json#L188-L208