#!/bin/bash

echo "Finding unattached external IPs..."

# List addresses where status is RESERVED (not IN_USE)
IPS=$(gcloud compute addresses list --filter="status=RESERVED" --format="value(name,region)")

if [ -z "$IPS" ]; then
    echo "No unattached IPs found."
    exit 0
fi

echo "$IPS" | while read NAME REGION; do
    echo "Deleting IP: $NAME in $REGION"
    gcloud compute addresses delete "$NAME" --region "$REGION" --quiet
done

echo "Cleanup complete."
