Skip to content

Instantly share code, notes, and snippets.

@dvejmz
Last active June 11, 2020 11:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dvejmz/193a453dfd90f846ccf2cb32449969c6 to your computer and use it in GitHub Desktop.
Save dvejmz/193a453dfd90f846ccf2cb32449969c6 to your computer and use it in GitHub Desktop.
AWS Secrets Manager CLI wrapper
#!/usr/bin/env bash
AWS_REGION=<region>
AWS_PROFILE=<profile>
export AWS_REGION
export AWS_PROFILE
SECRET_PATH="$1"
SECRET_KEY=$2
if [[ "${SECRET_PATH}" =~ /$ ]]; then
aws secretsmanager list-secrets \
| jq ".[][].Name | match(\"${SECRET_PATH}.*\"; \"g\") | .string"
exit 0
fi
if [[ ! -z ${SECRET_KEY} ]]; then
aws secretsmanager get-secret-value \
--secret-id "${SECRET_PATH}" \
| jq ".SecretString | fromjson" \
| jq -r ".${SECRET_KEY}"
exit 0
fi
aws secretsmanager get-secret-value \
--secret-id "${SECRET_PATH}" \
| jq ".SecretString | fromjson"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment