Skip to main content

Assume AWS IAM role

·1 min
ASSUME_ROLE_OUTPUT=$(aws sts assume-role \
  --role-arn arn:aws:iam::<account_id>:role/<role_name> \
  --role-session-name foo \
  --duration-seconds 3600 \
)

export AWS_ACCESS_KEY_ID=$(jq -r '.Credentials.AccessKeyId' <<< "$ASSUME_ROLE_OUTPUT")
export AWS_SECRET_ACCESS_KEY=$(jq -r '.Credentials.SecretAccessKey' <<< "$ASSUME_ROLE_OUTPUT")
export AWS_SESSION_TOKEN=$(jq -r '.Credentials.SessionToken' <<< "$ASSUME_ROLE_OUTPUT")