Canadian Prime Minister Justin Trudeau is expected to resign within a matter of days amid public outcry within his country over his liberal politics.