public Path getStagingDependenciesPath(String deploymentName) { Path staging = getStagingPath(deploymentName); return ensureDirectory(Paths.get(staging.toString(), "dependencies")); }
@RequestMapping(value = "/cluster/{clusterName:.+}", method = RequestMethod.DELETE) DaemonTask<Halconfig, Void> deleteCluster(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String clusterName, @ModelAttribute ValidationSettings validationSettings) { return GenericDeleteRequest.builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .deleter(() -> clusterService.deleteCluster(deploymentName, providerName, clusterName)) .validator(() -> clusterService.validateAllClusters(deploymentName, providerName)) .description("Delete the " + clusterName + " cluster") .build() .execute(validationSettings); }
@RequestMapping(value = "/publisher/{publisherName:.+}", method = RequestMethod.DELETE) DaemonTask<Halconfig, Void> deletePublisher(@PathVariable String deploymentName, @PathVariable String pubsubName, @PathVariable String publisherName, @ModelAttribute ValidationSettings validationSettings) { return GenericDeleteRequest.builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .deleter(() -> publisherService.deletePublisher(deploymentName, pubsubName, publisherName)) .validator(() -> publisherService.validateAllPublishers(deploymentName, pubsubName)) .description("Delete the " + publisherName + " publisher") .build() .execute(validationSettings); }
@RequestMapping(value = "/{templateName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setArtifactTemplate(@PathVariable String deploymentName, @PathVariable String templateName, @ModelAttribute ValidationSettings validationSettings, @RequestBody ArtifactTemplate artifactTemplate) { return GenericUpdateRequest.<ArtifactTemplate>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> artifactTemplateService.setArtifactTemplate(deploymentName, templateName, t)) .validator(() -> artifactTemplateService.validateArtifactTemplate(deploymentName, templateName)) .description("Edit the " + templateName + " artifact template") .build() .execute(validationSettings, artifactTemplate); }
@RequestMapping(value = "/defaults/baseImage/{baseImageId:.+}", method = RequestMethod.DELETE) DaemonTask<Halconfig, Void> deleteBaseImage(@PathVariable String deploymentName, @PathVariable String providerName, @PathVariable String baseImageId, @ModelAttribute ValidationSettings validationSettings) { return GenericDeleteRequest.builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .deleter(() -> bakeryService.deleteBaseImage(deploymentName, providerName, baseImageId)) .validator(() -> bakeryService.validateAllBaseImages(deploymentName, providerName)) .description("Delete " + baseImageId + " base image") .build() .execute(validationSettings); }
@RequestMapping(value = "/{masterName:.+}", method = RequestMethod.DELETE) DaemonTask<Halconfig, Void> deleteMaster(@PathVariable String deploymentName, @PathVariable String ciName, @PathVariable String masterName, @ModelAttribute ValidationSettings validationSettings) { return GenericDeleteRequest.builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .deleter(() -> masterService.deleteMaster(deploymentName, ciName, masterName)) .validator(() -> masterService.validateAllMasters(deploymentName, ciName)) .description("Delete the " + masterName + " master") .build() .execute(validationSettings); }
@RequestMapping(value = "/ui/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setUiSecurity(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody UiSecurity uiSecurity) { return GenericUpdateRequest.<UiSecurity>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(u -> securityService.setUiSecurity(deploymentName, u)) .validator(() -> securityService.validateUiSecurity(deploymentName)) .description("Edit UI security settings") .build() .execute(validationSettings, uiSecurity); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setPersistentStorage(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody PersistentStorage persistentStorage) { return GenericUpdateRequest.<PersistentStorage>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(p -> persistentStorageService.setPersistentStorage(deploymentName, p)) .validator(() -> persistentStorageService.validatePersistentStorage(deploymentName)) .description("Edit persistent storage settings") .build() .execute(validationSettings, persistentStorage); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setWebhook(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Webhook webhook) { return GenericUpdateRequest.<Webhook>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> webhookService.setWebhook(deploymentName, t)) .validator(() -> webhookService.validateWebhook(deploymentName)) .description("Edit webhook settings") .build() .execute(validationSettings, webhook); }
@RequestMapping(value = "/ui/ssl/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setApacheSSl(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody ApacheSsl apacheSsl) { return GenericUpdateRequest.<ApacheSsl>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> securityService.setApacheSsl(deploymentName, a)) .validator(() -> securityService.validateApacheSsl(deploymentName)) .description("Edit UI SSL settings") .build() .execute(validationSettings, apacheSsl); }
@RequestMapping(value = "/api/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setApiSecurity(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody ApiSecurity apiSecurity) { return GenericUpdateRequest.<ApiSecurity>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> securityService.setApiSecurity(deploymentName, a)) .validator(() -> securityService.validateApiSecurity(deploymentName)) .description("Edit API security settings") .build() .execute(validationSettings, apiSecurity); }
@RequestMapping(value = "/api/ssl/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setSpringSSl(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody SpringSsl apacheSsl) { return GenericUpdateRequest.<SpringSsl>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(a -> securityService.setSpringSsl(deploymentName, a)) .validator(() -> securityService.validateSpringSsl(deploymentName)) .description("Edit API SSL settings") .build() .execute(validationSettings, apacheSsl); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setCanary(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Canary canary) { return GenericUpdateRequest.<Canary>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(c -> canaryService.setCanary(deploymentName, c)) .validator(() -> canaryService.validateCanary(deploymentName)) .description("Edit canary analysis settings") .build() .execute(validationSettings, canary); }
@RequestMapping(value = "/{deploymentName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> deploymentConfiguration(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody DeploymentConfiguration deploymentConfiguration) { return GenericUpdateRequest.<DeploymentConfiguration>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(d -> deploymentService.setDeploymentConfiguration(deploymentName, d)) .validator(() -> deploymentService.validateDeployment(deploymentName)) .description("Edit deployment configuration") .build() .execute(validationSettings, deploymentConfiguration); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setFeatures(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Features features) { return GenericUpdateRequest.<Features>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(f -> featuresService.setFeatures(deploymentName, f)) .validator(() -> featuresService.validateFeatures(deploymentName)) .description("Edit features") .build() .execute(validationSettings, features); } }
@RequestMapping(value = "/authz/groupMembership", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setGroupMembership(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody GroupMembership membership) { return GenericUpdateRequest.<GroupMembership>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> securityService.setGroupMembership(deploymentName, m)) .validator(() -> securityService.validateAuthz(deploymentName)) .description("Edit group membership settings") .build() .execute(validationSettings, membership); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setSecurity(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Security security) { return GenericUpdateRequest.<Security>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(s -> securityService.setSecurity(deploymentName, s)) .validator(() -> securityService.validateSecurity(deploymentName)) .description("Edit security settings") .build() .execute(validationSettings, security); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setMetricStores(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody MetricStores metricStores) { return GenericUpdateRequest.<MetricStores>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> metricStoresService.setMetricStores(deploymentName, m)) .validator(() -> metricStoresService.validateMetricStores(deploymentName)) .description("Edit all metric stores") .build() .execute(validationSettings, metricStores); }
@RequestMapping(value = "/", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setDeploymentEnvironment(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody DeploymentEnvironment deploymentEnvironment) { return GenericUpdateRequest.<DeploymentEnvironment>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(d -> deploymentEnvironmentService.setDeploymentEnvironment(deploymentName, d)) .validator(() -> deploymentEnvironmentService.validateDeploymentEnvironment(deploymentName)) .description("Edit the deployment environment") .build() .execute(validationSettings, deploymentEnvironment); } }
@RequestMapping(value = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addArtifactTemplate(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings, @RequestBody ArtifactTemplate artifactTemplate) { return GenericUpdateRequest.<ArtifactTemplate>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(t -> artifactTemplateService.addArtifactTemplate(deploymentName, t)) .validator(() -> artifactTemplateService.validateArtifactTemplate(deploymentName, artifactTemplate.getName())) .description("Add the " + artifactTemplate.getName() + " artifact template") .build() .execute(validationSettings, artifactTemplate); }