Former Secretary of State Colin Powell says he will vote for Hillary Clinton in November's presidential election, a snub for the GOP's candidate Donald Trump.

Powell, a retired four-star Army General who served in the Reagan and George H.W. Bush administrations, made the announced Tuesday during an event in Long Island, New York, reports CNN.

Powell's chief of staff, Peggy Cifrino, confirmed the announcement.

Hacked emails released earlier this year revealed Powell called Republican presidential candidate Donald Trump "a national disgrace" and "international pariah," and that "Hillary's mafia" was trying to drag him into her email scandal, according to news reports.

Powell backed President Obama in both his 2008 and 2012 campaigns. But he's insisted he's still a Republican.

"I'm still a Republican because I believe in a strong defense, because I believe in the entrepreneurial spirit that is so typical of the Republican Party in the past," Powell said at the time.

"But," he continued, "I'm having difficulty with the party now."