Browse Source

feat(aws): Adds the login option for AWS SSO (#9921)

Nicholas Hawkes 2 years ago
parent
commit
bf303965e6
2 changed files with 5 additions and 0 deletions
  1. 1 0
      plugins/aws/README.md
  2. 4 0
      plugins/aws/aws.plugin.zsh

+ 1 - 0
plugins/aws/README.md

@@ -14,6 +14,7 @@ plugins=(... aws)
 * `asp [<profile>]`: sets `$AWS_PROFILE` and `$AWS_DEFAULT_PROFILE` (legacy) to `<profile>`.
   It also sets `$AWS_EB_PROFILE` to `<profile>` for the Elastic Beanstalk CLI.
   Run `asp` without arguments to clear the profile.
+* `asp [<profile>] login`: If AWS SSO has been configured in your aws profile, it will run the `aws sso login` command following profile selection. 
 
 * `acp [<profile>]`: in addition to `asp` functionality, it actually changes the profile by
    assuming the role specified in the `<profile>` configuration. It supports MFA and sets

+ 4 - 0
plugins/aws/aws.plugin.zsh

@@ -21,6 +21,10 @@ function asp() {
   export AWS_DEFAULT_PROFILE=$1
   export AWS_PROFILE=$1
   export AWS_EB_PROFILE=$1
+
+  if [[ "$2" == "login" ]]; then
+    aws sso login
+  fi
 }
 
 # AWS profile switch