public static Supplier<BaseImage> getBaseImage(String deploymentName, String providerName, String baseImageId, boolean validate) { return () -> { Object rawBaseImage = ResponseUnwrapper.get(getService().getBaseImage(deploymentName, providerName, baseImageId, validate)); return getObjectMapper().convertValue(rawBaseImage, Providers.translateBaseImageType(providerName)); }; }
public static Supplier<BaseImage> getBaseImage(String deploymentName, String providerName, String baseImageId, boolean validate) { return () -> { Object rawBaseImage = ResponseUnwrapper.get(getService().getBaseImage(deploymentName, providerName, baseImageId, validate)); return getObjectMapper().convertValue(rawBaseImage, Providers.translateBaseImageType(providerName)); }; }
@RequestMapping(value = "/defaults/baseImage/{baseImageId:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setBaseImage(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String baseImageId, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawBaseImage) { BaseImage baseImage = objectMapper.convertValue( rawBaseImage, Providers.translateBaseImageType(providerName) ); return GenericUpdateRequest.<BaseImage>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(b -> bakeryService.setBaseImage(deploymentName, providerName, baseImageId, b)) .validator(() -> bakeryService.validateBaseImage(deploymentName, providerName, baseImage.getBaseImage().getId())) .description("Edit " + baseImageId + " base image") .build() .execute(validationSettings, baseImage); }
@RequestMapping(value = "/defaults/baseImage/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addBaseImage(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawBaseImage) { BaseImage baseImage = objectMapper.convertValue( rawBaseImage, Providers.translateBaseImageType(providerName) ); // TODO(lwander): Would be good to indicate when an added base image id conflicts with an existing base image id. return GenericUpdateRequest.<BaseImage>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(b -> bakeryService.addBaseImage(deploymentName, providerName, b)) .validator(() -> bakeryService.validateBaseImage(deploymentName, providerName, baseImage.getBaseImage().getId())) .description("Add " + baseImage.getNodeName() + " base image") .build() .execute(validationSettings, baseImage); } }