39 lines
1.3 KiB
Bash
39 lines
1.3 KiB
Bash
|
#
|
||
|
# Amazon Web Services (AWS)
|
||
|
#
|
||
|
# The AWS Command Line Interface (CLI) is a unified tool to manage AWS services.
|
||
|
# Link: https://aws.amazon.com/cli/
|
||
|
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Configuration
|
||
|
# ------------------------------------------------------------------------------
|
||
|
|
||
|
SPACESHIP_AWS_SHOW="${SPACESHIP_AWS_SHOW=true}"
|
||
|
SPACESHIP_AWS_ASYNC="${SPACESHIP_AWS_ASYNC=false}"
|
||
|
SPACESHIP_AWS_PREFIX="${SPACESHIP_AWS_PREFIX="using "}"
|
||
|
SPACESHIP_AWS_SUFFIX="${SPACESHIP_AWS_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
|
||
|
SPACESHIP_AWS_SYMBOL="${SPACESHIP_AWS_SYMBOL="☁️ "}"
|
||
|
SPACESHIP_AWS_COLOR="${SPACESHIP_AWS_COLOR="208"}"
|
||
|
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Section
|
||
|
# ------------------------------------------------------------------------------
|
||
|
|
||
|
# Shows selected AWS-cli profile.
|
||
|
spaceship_aws() {
|
||
|
[[ $SPACESHIP_AWS_SHOW == false ]] && return
|
||
|
|
||
|
local profile=${AWS_VAULT:-$AWS_PROFILE}
|
||
|
|
||
|
# Is the current profile not the default profile
|
||
|
[[ -z $profile ]] || [[ "$profile" == "default" ]] && return
|
||
|
|
||
|
# Show prompt section
|
||
|
spaceship::section \
|
||
|
--color "$SPACESHIP_AWS_COLOR" \
|
||
|
--prefix "$SPACESHIP_AWS_PREFIX" \
|
||
|
--suffix "$SPACESHIP_AWS_SUFFIX" \
|
||
|
--symbol "$SPACESHIP_AWS_SYMBOL" \
|
||
|
"$profile"
|
||
|
}
|