@RequestMapping(value = "/currentDeployment", method = RequestMethod.GET) DaemonTask<Halconfig, String> currentDeployment() { StaticRequestBuilder<String> builder = new StaticRequestBuilder<>(configService::getCurrentDeployment); return DaemonTaskHandler.submitTask(builder::build, "Get current deployment"); }
@RequestMapping(value = "/install/latest", method = RequestMethod.GET) DaemonTask<Halconfig, RemoteAction> install() { StaticRequestBuilder<RemoteAction> builder = new StaticRequestBuilder<>(spinService::install); return DaemonTaskHandler.submitTask(builder::build, "Install latest spin CLI"); } }
@RequestMapping(value = "/latest/", method = RequestMethod.GET) DaemonTask<Halconfig, String> latest() { DaemonResponse.StaticRequestBuilder<String> builder = new DaemonResponse.StaticRequestBuilder<>( versionsService::getLatestSpinnakerVersion); return DaemonTaskHandler.submitTask(builder::build, "Get latest released version"); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, Halconfig> config() { StaticRequestBuilder<Halconfig> builder = new StaticRequestBuilder<>(configService::getConfig); return DaemonTaskHandler.submitTask(builder::build, "Get halconfig"); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, Versions> config() { DaemonResponse.StaticRequestBuilder<Versions> builder = new DaemonResponse.StaticRequestBuilder<>( versionsService::getVersions); return DaemonTaskHandler.submitTask(builder::build, "Get released versions"); }
@RequestMapping(value = "/publishProfile/{artifactName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> publishProfile( @RequestParam String bomPath, @PathVariable String artifactName, @RequestParam String profilePath, @RequestBody String _ignored) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>(() -> { artifactService.writeArtifactConfig(bomPath, artifactName, profilePath); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Publish a " + artifactName + " profile"); } }
@RequestMapping(value = "/publishBom", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> publishBom( @RequestParam String bomPath, @RequestBody String _ignored) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>(() -> { artifactService.writeBom(bomPath); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Publish a BOM"); }
@RequestMapping(value = "/bom", method = RequestMethod.GET) DaemonTask<Halconfig, BillOfMaterials> bomV2(@RequestParam(value = "version") String version) { DaemonResponse.StaticRequestBuilder<BillOfMaterials> builder = new DaemonResponse.StaticRequestBuilder<>( () -> versionsService.getBillOfMaterials(version)); return DaemonTaskHandler.submitTask(builder::build, "Get BOM for " + version); } }
@RequestMapping(value = "/restore", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> restore(@RequestParam String backupPath) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>( () -> { backupService.restore(backupPath); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Restore backup"); } }
@RequestMapping(value = "/deprecateVersion", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> deprecateVersion( @RequestParam(required = false) String illegalReason, @RequestBody Versions.Version version) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>( () -> { artifactService.deprecateVersion(version, illegalReason); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Deprecate version " + version.getVersion()); }
public static <C, T> DaemonTask<C, T> submitTask(Supplier<DaemonResponse<T>> taskSupplier, String name) { DaemonTask task = getTask(); long timeout = task != null ? task.getTimeout() : TaskRepository.DEFAULT_TIMEOUT; return submitTask(taskSupplier, name, timeout); }
@RequestMapping(value = "/publishVersion", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> publishVersion( @RequestBody Versions.Version version) { StaticRequestBuilder<Void> builder = new StaticRequestBuilder<>(() -> { artifactService.publishVersion(version); return null; }); return DaemonTaskHandler.submitTask(builder::build, "Publish a new version " + version.getVersion()); }
@RequestMapping(value = "/account/{accountName:.+}/options", method = RequestMethod.PUT) DaemonTask<Halconfig, List<String>> existingAccountOptions(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String accountName, @ModelAttribute ValidationSettings validationSettings, @RequestBody DaemonOptions rawAccountOptions) { String fieldName = rawAccountOptions.getField(); DaemonResponse.StaticOptionsRequestBuilder builder = new DaemonResponse.StaticOptionsRequestBuilder(); builder.setFieldOptionsResponse(() -> accountService .getAccountOptions(deploymentName, providerName, accountName, fieldName)); builder.setSeverity(validationSettings.getSeverity()); return DaemonTaskHandler.submitTask(builder::build, "Get " + fieldName + " options"); }
public DaemonTask<Halconfig, Void> execute(ValidationSettings validationSettings, boolean updatedValue) { DaemonResponse.UpdateRequestBuilder builder = RequestUtils.getUpdateRequestBuilder(halconfigParser); RequestUtils.addValidation(builder, validationSettings, validator); builder.setUpdate(() -> updater.accept(updatedValue)); return DaemonTaskHandler.submitTask(builder::build, description); }
@RequestMapping(value = "/{deploymentName:.+}/connect/", method = RequestMethod.POST) DaemonTask<Halconfig, RemoteAction> connect(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestParam(required = false) List<String> serviceNames) { List<String> finalServiceNames = serviceNames == null ? new ArrayList<>() : serviceNames; StaticRequestBuilder<RemoteAction> builder = new StaticRequestBuilder<>( () -> deployService.connectCommand(deploymentName, finalServiceNames)); builder.setSeverity(validationSettings.getSeverity()); if (validationSettings.isValidate()) { builder.setValidateResponse(() -> deploymentService.validateDeploymentShallow(deploymentName)); } return DaemonTaskHandler.submitTask(builder::build, "Connect to Spinnaker deployment."); }
@RequestMapping(value = "/create", method = RequestMethod.PUT) DaemonTask<Halconfig, StringBodyRequest> create() { StaticRequestBuilder<StringBodyRequest> builder = new StaticRequestBuilder<>( () -> new StringBodyRequest(backupService.create())); return DaemonTaskHandler.submitTask(builder::build, "Create backup"); }
public DaemonTask<Halconfig, Void> execute(ValidationSettings validationSettings) { DaemonResponse.UpdateRequestBuilder builder = RequestUtils.getUpdateRequestBuilder(halconfigParser); RequestUtils.addValidation(builder, validationSettings, validator); builder.setUpdate(deleter); RequestUtils.addCleanStep(builder, halconfigParser, stagePath); return DaemonTaskHandler.submitTask(builder::build, description); }
@RequestMapping(value = "/currentDeployment", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setDeployment(@RequestBody StringBodyRequest name) { DaemonResponse.UpdateRequestBuilder builder = new DaemonResponse.UpdateRequestBuilder(); builder.setUpdate(() -> configService.setCurrentDeployment(name.getValue())); builder.setRevert(halconfigParser::undoChanges); builder.setSave(halconfigParser::saveConfig); builder.setValidate(ProblemSet::new); return DaemonTaskHandler.submitTask(builder::build, "Set current deployment"); } }
public DaemonTask<Halconfig, Void> execute(ValidationSettings validationSettings, T updatedValue) { DaemonResponse.UpdateRequestBuilder builder = RequestUtils.getUpdateRequestBuilder(halconfigParser); RequestUtils.addValidation(builder, validationSettings, validator); builder.setUpdate(() -> updater.accept(updatedValue)); builder.setStage(() -> updatedValue.stageLocalFiles(stagePath)); RequestUtils.addCleanStep(builder, halconfigParser, stagePath); return DaemonTaskHandler.submitTask(builder::build, description); }
public DaemonTask<Halconfig, T> execute(ValidationSettings validationSettings) { DaemonResponse.StaticRequestBuilder<T> builder = new DaemonResponse.StaticRequestBuilder<>(getter); builder.setSeverity(validationSettings.getSeverity()); if (validationSettings.isValidate()) { builder.setValidateResponse(validator); } return DaemonTaskHandler.submitTask(builder::build, description); } }