From 212d91ee644d3d51424aa18aefdf8ae0b7bc08bb Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Wed, 5 Jun 2024 08:18:50 -0700 Subject: [PATCH] add aws_run_as --- aws_run_as | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 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 "$@" -- 2.39.2