|
|
|
@ -1,3 +1,23 @@
@@ -1,3 +1,23 @@
|
|
|
|
|
# Original file based on https://github.com/awslabs/awscli-aliases |
|
|
|
|
# LICENSE: MIT No Attribution (MIT-0) |
|
|
|
|
# |
|
|
|
|
# |
|
|
|
|
# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. |
|
|
|
|
# |
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy of this |
|
|
|
|
# software and associated documentation files (the "Software"), to deal in the Software |
|
|
|
|
# without restriction, including without limitation the rights to use, copy, modify, |
|
|
|
|
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to |
|
|
|
|
# permit persons to whom the Software is furnished to do so. |
|
|
|
|
# |
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
|
|
|
|
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A |
|
|
|
|
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
|
|
|
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
|
|
|
|
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
|
|
|
|
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
[toplevel] |
|
|
|
|
|
|
|
|
|
whoami = sts get-caller-identity |
|
|
|
@ -80,20 +100,21 @@ public-ports = ec2 describe-security-groups \
@@ -80,20 +100,21 @@ public-ports = ec2 describe-security-groups \
|
|
|
|
|
# List or set your region |
|
|
|
|
region = !f() { [[ $# -eq 1 ]] && aws configure set region "$1" || aws configure get region; }; f |
|
|
|
|
|
|
|
|
|
find-access-key = !f() { |
|
|
|
|
clear_to_eol=$(tput el) |
|
|
|
|
for i in $(aws iam list-users --query "Users[].UserName" --output text); do |
|
|
|
|
printf "\r%sSearching...$i" "${clear_to_eol}" |
|
|
|
|
result=$(aws iam list-access-keys --output text --user-name "${i}" --query "AccessKeyMetadata[?AccessKeyId=='${1}'].UserName";) |
|
|
|
|
if [ -n "${result}" ]; then |
|
|
|
|
printf "\r%s%s is owned by %s.\n" "${lear_to_eol}" "$1" "${result}" |
|
|
|
|
break |
|
|
|
|
find-access-key = |
|
|
|
|
!f() { |
|
|
|
|
clear_to_eol=$(tput el) |
|
|
|
|
for i in $(aws iam list-users --query "Users[].UserName" --output text); do |
|
|
|
|
printf "\r%sSearching...$i" "${clear_to_eol}" |
|
|
|
|
result=$(aws iam list-access-keys --output text --user-name "${i}" --query "AccessKeyMetadata[?AccessKeyId=='${1}'].UserName";) |
|
|
|
|
if [ -n "${result}" ]; then |
|
|
|
|
printf "\r%s%s is owned by %s.\n" "${lear_to_eol}" "$1" "${result}" |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
if [ -z "${result}" ]; then |
|
|
|
|
printf "\r%sKey not found." "${clear_to_eol}" |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
if [ -z "${result}" ]; then |
|
|
|
|
printf "\r%sKey not found." "${clear_to_eol}" |
|
|
|
|
fi |
|
|
|
|
}; f |
|
|
|
|
}; f |
|
|
|
|
|
|
|
|
|
docker-ecr-login = |
|
|
|
|
!f() { |
|
|
|
|