diff --git a/basic_setup/s3-retention.sh b/basic_setup/s3-retention.sh new file mode 100755 index 0000000..0667bb6 --- /dev/null +++ b/basic_setup/s3-retention.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +echo "Aktualisiere Lifecycle-Regeln (7 Tage) für alle E-Mail-Buckets..." + +for BUCKET in $(aws s3api list-buckets --query 'Buckets[].Name' --output text); do + + # Prüfen, ob der Name auf '-emails' endet + if [[ "$BUCKET" == *-emails ]]; then + echo "⚙️ Setze 7-Tage-Regel für: $BUCKET" + + aws s3api put-bucket-lifecycle-configuration \ + --bucket "$BUCKET" \ + --lifecycle-configuration '{ + "Rules": [ + { + "ID": "DeleteOldEmails", + "Status": "Enabled", + "Expiration": { + "Days": 7 + }, + "Filter": { + "Prefix": "" + } + } + ] + }' + else + echo "⏭️ Überspringe (kein E-Mail-Bucket): $BUCKET" + fi +done + +echo "Fertig! Alle E-Mail-Buckets löschen jetzt Objekte nach 7 Tagen." \ No newline at end of file