From: Don Armstrong Date: Wed, 5 Jun 2024 15:18:50 +0000 (-0700) Subject: add aws_run_as X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;ds=sidebyside;h=HEAD;p=bin.git add aws_run_as --- diff --git a/aws_run_as b/aws_run_as new file mode 100755 index 0000000..01be0cb --- /dev/null +++ b/aws_run_as @@ -0,0 +1,13 @@ +#!/bin/sh + +# Borrowed and modified from https://stackoverflow.com/questions/63241009/aws-sts-assume-role-in-one-command + +ROLE_ARN=$1 + +shift + +export $(printf "AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s AWS_SESSION_TOKEN=%s" \ + $(aws sts assume-role --role-arn "$ROLE_ARN" --role-session-name "${SESSION_NAME:-aws_run_as}" \ + --query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" \ + --output text)) +exec "$@"