Logo Passei Direto
Buscar

bashrc copy

User badge image

Enviado por Bruno Cabral em

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
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina

Mais conteúdos dessa disciplina