#!/bin/bash

echo "Finding unattached managed disks..."

# List disks where 'managedBy' is null
UNATTACHED_DISKS=$(az disk list --query "[?managedBy==null].id" -o tsv)

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

for DISK_ID in $UNATTACHED_DISKS; do
    echo "Deleting disk: $DISK_ID"
    az disk delete --ids "$DISK_ID" --yes --no-wait
done

echo "Cleanup commands issued."
