Compare commits

...

3 Commits

Author SHA1 Message Date
Hans Donner fb3232b447
Merge 26202bfeb0 into 7a3695aadf 2025-01-13 07:57:27 -06:00
Michele Bologna 7a3695aadf
fix(grc): add linuxbrew path (#12903) 2025-01-12 14:25:00 +01:00
Hans Donner 26202bfeb0 feat(aws): add sso 2022-07-28 08:32:16 +02:00
2 changed files with 19 additions and 1 deletions

View File

@ -103,8 +103,25 @@ function acp() {
local aws_secret_access_key="$(aws configure get aws_secret_access_key --profile $profile)"
local aws_session_token="$(aws configure get aws_session_token --profile $profile)"
# Are we using SSO?
local sso_start_url="$(aws configure get sso_start_url --profile $profile)"
if [[ -n "sso_start_url" ]]; then
# And is the session still valid?
aws sts get-caller-identity --profile $profile > /dev/null
if [ $? -ne 0 ]; then
aws sso login --profile $profile
fi
if [ $? -eq 0 ]; then
export AWS_DEFAULT_PROFILE="$profile"
export AWS_PROFILE="$profile"
export AWS_EB_PROFILE="$profile"
unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN
echo "Switched to AWS Profile: $profile"
return
fi
fi
# First, if the profile has MFA configured, lets get the token and session duration
# If the profile has MFA configured, lets get the token and session duration
local mfa_serial="$(aws configure get mfa_serial --profile $profile)"
local sess_duration="$(aws configure get duration_seconds --profile $profile)"

View File

@ -5,6 +5,7 @@ files=(
/etc/grc.zsh # default
/usr/local/etc/grc.zsh # homebrew darwin-x64
/opt/homebrew/etc/grc.zsh # homebrew darwin-arm64
/home/linuxbrew/.linuxbrew/etc/grc.zsh # linuxbrew
/usr/share/grc/grc.zsh # Gentoo Linux (app-misc/grc)
)