Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
export NODE_EXTRA_CA_CERTS=/Users/bcabral/Downloads/certificadosUOL/Zscaler.pem
export AWS_CA_BUNDLE=/Users/bcabral/Downloads/certificadosUOL/Zscaler.pem
aws_sso_clean() {
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN
}
awswitch() {
if [[ "${1}" == "unset" ]]; then
unset AWS_PROFILE
aws_sso_clean
return 0
fi
local profile=${1}
local npm_repo=${2}
aws_sso_clean
export AWS_PROFILE=${profile}
message=$(yawsso -p "${profile}")
echo ${message}
case "${message}" in
*"Not an AWS SSO profile nor no source_profile found"*)
echo ">>> Not an AWS SSO profile nor no source_profile found (e.g. key/secret)"
;;
*"Your source_profile is not an AWS SSO profile"*)
echo ">>> Not an AWS SSO profile (e.g. assume role)"
;;
*"Current cached SSO login is expired"*)
echo ">>> Current cached SSO login is expired"
aws sso login
yawsso -p "${profile}"
eval "$(yawsso -p ${profile} -e | yawsso decrypt)"
;;
*)
echo ">>> SSO already connected"
eval "$(yawsso -p ${profile} -e | yawsso decrypt)"
;;
esac
if [ "${npm_repo}" != "" ]; then
aws codeartifact login --tool npm --repository npm-packages --domain "${npm_repo}" --namespace "@${npm_repo}"
fi
}