ensure-aws-creds() { if [[ -f "$HOME/.cj-aws" ]]; then source "$HOME/.cj-aws" export AWS_ACCESS_KEY_ID export AWS_SECRET_ACCESS_KEY export AWS_SESSION_TOKEN fi } cleanup-cred-file() { echo "Cleaning up old credentials." rm -f "$HOME/.cj-aws" } TERMINAL_PROGRAM=${TERMINAL_PROGRAM:-iTerm} aws-assume-developer() { cleanup-cred-file open -a CJAWSAccess while ! [[ -f "$HOME/.cj-aws" ]]; do sleep 1; done open -a "$TERMINAL_PROGRAM" ensure-aws-creds } aws-end-session() { cleanup-cred-file unset AWS_ACCESS_KEY_ID unset AWS_SECRET_ACCESS_KEY unset AWS_SESSION_TOKEN } aws-open-console() { open "$(aws-get-url-inline)" } aws-get-url-inline() { python3 <