残念ながら、Lambda LayerのすべてのVersionをまとめて消すAPIはありません。
次のようにしてLayerの数だけAPIを叩きましょう。
bash
name="レイヤー名"
versions="$(aws lambda list-layer-versions --layer-name "$name" --output text --query 'LayerVersions[*].[Version]')"
for version in $versions; do
echo "$version"
aws lambda delete-layer-version --layer-name "$name" --version-number "$version"
done
zsh
name="レイヤー名"
versions=($(aws lambda list-layer-versions --layer-name "$name" --output text --query 'LayerVersions[*].[Version]'))
for version in $versions; do
echo "$version"
aws lambda delete-layer-version --layer-name "$name" --version-number "$version"
done
※versionsの行がbashと異なります