@RestController @RequestMapping(value="/streams/deployments") @ExposesResourceFor(value=StreamDeploymentResource.class) public class SkipperStreamDeploymentController extends StreamDeploymentController
StreamDefinitions. 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) |
String |
manifest(String name,
int version) |
Collection<org.springframework.cloud.skipper.domain.Deployer> |
platformList() |
void |
rollback(String name,
int version) |
void |
update(String name,
UpdateStreamRequest updateStreamRequest) |
deploy, info, undeploy, undeployAllpublic SkipperStreamDeploymentController(StreamDefinitionRepository repository, SkipperStreamService skipperStreamService)
StreamDeploymentController and SkipperStreamServicerepository - the repository this controller will use for stream CRUD operationsskipperStreamService - the underlying UpdatableStreamService to deploy the stream@RequestMapping(value="/update/{name}",
method=POST)
@ResponseStatus(value=CREATED)
public void update(@PathVariable(value="name")
String name,
@RequestBody
UpdateStreamRequest updateStreamRequest)
@RequestMapping(value="/rollback/{name}/{version}",
method=POST)
@ResponseStatus(value=CREATED)
public void rollback(@PathVariable(value="name")
String name,
@PathVariable(value="version")
int version)
@RequestMapping(value="/manifest/{name}/{version}",
method=GET)
@ResponseStatus(value=OK)
public String manifest(@PathVariable(value="name")
String name,
@PathVariable(value="version")
int 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 © 2018 Pivotal Software, Inc.. All rights reserved.