Combine all the marinade ingredients together in a bowl. Pour 3 tablespoons of the marinade into a small bowl for a serving sauce
To secure the legs and wings in place, tie the duck with cooking string. This will create an even shape for cooking.
Place the duck into a dish, coat with ¾ of the remaining marinade, reserve the ¼ remaining marinade to baste the duck. Cover with plastic wrap and refrigerate for at least 30 minutes and up to 2 hours.
Prepare the barbecue for indirect cooking over medium heat (180°C to 230°C) with a rotisserie. If using a Weber Q barbecue, set up your barbecue with a convection tray and a trivet. Follow your rotisserie user guide for specific set up instructions.
Slide one rotisserie fork onto the rotisserie rod. Slide the duck onto the rotisserie rod and secure with the second fork. Centre the duck on the rotisserie rod and tighten the forks.
Once the barbecue has preheated set the duck and rotisserie rod in place. Turn on the rotisserie motor to ensure it is smoothly rotating.
Roast the duck over indirect medium heat, close the lid and roast for 1 to 1 hour 15 minutes or until cooked through. Baste the duck a couple times with the reserved marinade. The final internal temperature for duck is 74°C, keep in mind the temperature will continue to rise 3 to 6°C while resting. Using heatproof gloves, remove the duck from the barbecue and allow to rest for 10 minutes.
Once the duck has rested, carve into thin slices. Assemble the steamed bao buns with the sliced duck, cucumber, coriander, bean shoots, chilli, spring onion, Sriracha and finish with a drizzle of the reserved sauce.