@RequestMapping(value = "/defaults/", method = RequestMethod.PUT)
DaemonTask<Halconfig, Void> setBakeryDefaults(@PathVariable String deploymentName,
@PathVariable String providerName,
@ModelAttribute ValidationSettings validationSettings,
@RequestBody Object rawBakeryDefaults) {
BakeryDefaults bakeryDefaults = objectMapper.convertValue(
rawBakeryDefaults,
Providers.translateBakeryDefaultsType(providerName)
);
return GenericUpdateRequest.<BakeryDefaults>builder(halconfigParser)
.stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName))
.updater(b -> bakeryService.setBakeryDefaults(deploymentName, providerName, b))
.validator(() -> bakeryService.validateBakeryDefaults(deploymentName, providerName))
.description("Edit " + providerName + " bakery defaults")
.build()
.execute(validationSettings, bakeryDefaults);
}