I've used (very effectively) this driver package
http://www.ebay.com/itm/High-Power-3W-800mA-LED-DC-Driver-LED-/160912804722?pt=LH_DefaultDomain_0&hash=item2577268b72Reading the specs on the driver chip itself (MacroBloc MBI6651) - by changing external components tied to the chip, you can vary the output current
SO, you're going to need a multi-pole switch so you can bring in different resistor and inductor values based on what current you physically want to apply to the led
UNLESS you really just want to turn the current-flow (power) on and off to the led which is what most PWM inputs to buck drivers do anyways,
In essence, by turning power on and off at different intervals by using PWM input to your buck driver, when it is "averaged out" you would end op with lower current (PWM=1) to higher current (PWM=255) overall