Get credentials for an assumed role
It's often useful to get regular access keys as if you were assumed into another role. This is possible:
aws sts assume-role --role-arn arn:aws:iam::<account>:role/<role> --role-session-name <name>
This produces JSON output (it's the most readable of the 3 aws
supports):
{
"Credentials": {
"AccessKeyId": "xxxxxxxxxxxxxxx",
"SecretAccessKey": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"SessionToken": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"Expiration": "2022-09-13T17:18:44Z"
},
"AssumedRoleUser": {
"AssumedRoleId": "xxxxxxxxxxxxxxxx:<name>",
"Arn": "arn:aws:sts::<account>:assumed-role/<role>/<name>"
}
}
See also the assume-role
command's docs Sources: aws.amazon.com