Saudi-Arabia har advart Iran mot å angripe landet og truer med gjengjeldelse dersom angrep mot energiinfrastruktur fortsetter.