legendLayers should be an array of esri.tasks.LegendLayer, which has the property of "layerId" and "subLayerIds". So the correct way to send legendLayers is:
var legendLayer = new esri.tasks.LegendLayer();
legendLayer.layerId = "Boundaries";
legendLayer.subLayerIds = [0, 5];
And then, legendLayers: [legendLayer]