enable_backups_by_label() { LABEL="$1" LINODE_ID=$(curl -s -H "Authorization: Bearer $LINODE_API_TOKEN" \ https://api.linode.com/v4/linode/instances | \ jq -r --arg LABEL "$LABEL" '.data[] | select(.label == $LABEL) | .id') if [ -z "$LINODE_ID" ]; then echo "❌ No Linode found with label '$LABEL'" exit 1 fi echo "Enabling backups for Linode '$LABEL' (ID: $LINODE_ID)..." HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X POST \ https://api.linode.com/v4/linode/instances/$LINODE_ID/backups/enable \ -H "Authorization: Bearer $LINODE_API_TOKEN") if [[ "$HTTP_STATUS" == "200" ]]; then echo "✅ Backups enabled for Linode $LABEL." else echo "❌ Failed to enable backups (HTTP $HTTP_STATUS)" fi }