All foreign nationals need to apply for an electronic travel authorisation (ETA) to visit Sri Lanka.