Zbigniew Brzezinski: "Do not attack Iran"
In the absence of an imminent threat (with the Iranians at least several years away from having a nuclear arsenal), the attack would be a unilateral act of war.
If undertaken without formal Congressional declaration, it would be unconstitutional and merit the impeachment of the President.