main
1#!/bin/sh
2
3set -e
4cd "$(dirname "$0")/.."
5HOST="${HOST:-http://localhost:8282}"
6
7if [ $# -eq 0 ]; then
8 echo "Usage:"
9 echo "$0 <id_token> <role_arn>"
10 exit 1
11fi
12
13ID_TOKEN="${1}"
14ROLE_ARN="${2}"
15
16echo "$ID_TOKEN" | ruby -rjson -rbase64 -e "puts Base64.decode64(STDIN.read.split('.')[1])" | jq '.'
17
18aws sts assume-role-with-web-identity \
19 --role-arn "${ROLE_ARN}" \
20 --role-session-name="example-1" \
21 --duration-seconds 900 \
22 --web-identity-token="${ID_TOKEN}" \
23 --output json | cat