Skip to content

Instantly share code, notes, and snippets.

@angeloevangelista
Last active June 28, 2025 20:52
Show Gist options
  • Select an option

  • Save angeloevangelista/1b918b50c03a3177e8cc1d85606033fb to your computer and use it in GitHub Desktop.

Select an option

Save angeloevangelista/1b918b50c03a3177e8cc1d85606033fb to your computer and use it in GitHub Desktop.
Extract current AWS session credentials
#!/bin/bash
CREDENTIALS=$(curl -s -H "Authorization: $AWS_CONTAINER_AUTHORIZATION_TOKEN" "$AWS_CONTAINER_CREDENTIALS_FULL_URI")
export AWS_ACCESS_KEY_ID=$(jq -r .AccessKeyId <<< "$CREDENTIALS")
export AWS_SECRET_ACCESS_KEY=$(jq -r .SecretAccessKey <<< "$CREDENTIALS")
export AWS_SESSION_TOKEN=$(jq -r .Token <<< "$CREDENTIALS")
EXPORT_STRING="export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID; export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY; export AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN;"
# Copy to clipboard
if command -v pbcopy &>/dev/null; then
echo "$EXPORT_STRING" | pbcopy
elif command -v xclip &>/dev/null; then
echo "$EXPORT_STRING" | xclip -selection clipboard
elif command -v wl-copy &>/dev/null; then
echo "$EXPORT_STRING" | wl-copy
fi
echo "$EXPORT_STRING"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment