Skip to content

Instantly share code, notes, and snippets.

@jami-i
Last active June 1, 2017 02:18
Show Gist options
  • Save jami-i/f5c0fe521d5532baf22c3ab32add6025 to your computer and use it in GitHub Desktop.
Save jami-i/f5c0fe521d5532baf22c3ab32add6025 to your computer and use it in GitHub Desktop.
#!/bin/bash
versions_json="/tmp/lambda-versions.json"
for function in $(aws lambda list-functions | jq -r ".Functions[].FunctionName" | grep ppap-api-)
do
echo "${function}"
aws lambda list-versions-by-function --function-name "${function}" > "${versions_json}"
while :
do
for version in $(cat "${versions_json}" | jq -r .Versions[].Version | grep -v LATEST)
do
echo -e "\tdelete version ${function}:${version}"
aws lambda delete-function --function-name "${function}" --qualifier "${version}"
done
marker=$(cat "${versions_json}" | jq -r .NextMarker)
if [[ "${marker}" = "null" ]]; then
break
else
echo "has marker: ${marker}"
aws lambda list-versions-by-function --function-name "${function}" --marker "${marker}"> "${versions_json}"
fi
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment