Sometimes we'll get a rash of AccessDenied errors, that trip a cloudwatch metric we have from CIS hardening catalog. This search helps to figure out what is happening
fields @timestamp, @message
| filter errorCode="AccessDenied"
| fields coalesce(userIdentity.invokedBy,userIdentity.principalId) as whoo, coalesce(requestParameters.bucketName,errorMessage) as target
| stats count() as count by bin(1d) as time, whoo, eventName, target
| sort count desc