This is something you will have to deal with at one time or another after managing AWS IAM users for a while. Basically, it’s straight forward with the following code:
- Get a list of users
- for each user get their access key IDs
- (optional) pipe to grep for checking a specific ID
And here’s the `aws-cli` code
for user in $(aws iam list-users --output text --query 'Users[*].UserName'); do aws iam list-access-keys --user $user --output text; done # or Q_ACCESSKEY=AKIA************* for user in $(aws iam list-users --output text --query 'Users[*].UserName'); do aws iam list-access-keys --user $user --output text | grep $Q_ACCESSKEY done