@RestController @RequestMapping(value="/streams/deployments") @ExposesResourceFor(value=StreamDeploymentResource.class) public class SkipperStreamDeploymentController extends StreamDeploymentController
StreamDefinition
s. Extends the
StreamDeploymentController
adding support for stream update, rollback, and
update history by delegating to SkipperStreamService
.Constructor and Description |
---|
SkipperStreamDeploymentController(StreamDefinitionRepository repository,
SkipperStreamService skipperStreamService)
Construct a new UpdatableStreamDeploymentController, given a
StreamDeploymentController and SkipperStreamService |
Modifier and Type | Method and Description |
---|---|
Collection<org.springframework.cloud.skipper.domain.Release> |
history(String releaseName) |
org.springframework.http.ResponseEntity<String> |
manifest(String name,
Integer version) |
Collection<org.springframework.cloud.skipper.domain.Deployer> |
platformList() |
org.springframework.http.ResponseEntity<Void> |
rollback(String name,
Integer version) |
org.springframework.http.ResponseEntity<Void> |
update(String name,
UpdateStreamRequest updateStreamRequest) |
deploy, info, undeploy, undeployAll
public SkipperStreamDeploymentController(StreamDefinitionRepository repository, SkipperStreamService skipperStreamService)
StreamDeploymentController
and SkipperStreamService
repository
- the repository this controller will use for stream CRUD operationsskipperStreamService
- the underlying UpdatableStreamService to deploy the stream@RequestMapping(value="/update/{name}", method=POST) public org.springframework.http.ResponseEntity<Void> update(@PathVariable(value="name") String name, @RequestBody UpdateStreamRequest updateStreamRequest)
@RequestMapping(value="/rollback/{name}/{version}", method=POST) public org.springframework.http.ResponseEntity<Void> rollback(@PathVariable(value="name") String name, @PathVariable(value="version") Integer version)
@RequestMapping(value="/manifest/{name}/{version}", method=GET) public org.springframework.http.ResponseEntity<String> manifest(@PathVariable(value="name") String name, @PathVariable(value="version") Integer version)
@RequestMapping(path="/history/{name}", method=GET) @ResponseStatus(value=OK) public Collection<org.springframework.cloud.skipper.domain.Release> history(@PathVariable(value="name") String releaseName)
@RequestMapping(path="/platform/list", method=GET) @ResponseStatus(value=OK) public Collection<org.springframework.cloud.skipper.domain.Deployer> platformList()
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.