Skip to content

Instantly share code, notes, and snippets.

@jesselang
Last active February 9, 2022 17:37
Show Gist options
  • Save jesselang/e69e560e9659b60d203e2016d0d2742d to your computer and use it in GitHub Desktop.
Save jesselang/e69e560e9659b60d203e2016d0d2742d to your computer and use it in GitHub Desktop.
Inject STS session credentials
# Explicit export
eval $(
aws sts assume-role --role-arn ... --role-session-name ... \
| jq --raw-output '"AWS_ACCESS_KEY_ID=\(.Credentials.AccessKeyId) AWS_SECRET_ACCESS_KEY=\(.Credentials.SecretAccessKey) AWS_SESSION_TOKEN=\(.Credentials.SessionToken)"'
)
export AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN
# Implicit export
eval export $(
aws sts assume-role --role-arn ... --role-session-name ... \
| jq --raw-output '"AWS_ACCESS_KEY_ID=\(.Credentials.AccessKeyId) AWS_SECRET_ACCESS_KEY=\(.Credentials.SecretAccessKey) AWS_SESSION_TOKEN=\(.Credentials.SessionToken)"'
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment