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