@RestController @RequestMapping(value="/api/release") public class ReleaseController extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ReleaseController.ReleaseControllerLinksResource |
| Constructor and Description |
|---|
ReleaseController(ReleaseService releaseService,
SkipperStateMachineService skipperStateMachineService) |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
delete(String releaseName) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
deleteWithPackage(String releaseName) |
void |
handlePackageDeleteException() |
void |
handleReleaseNotFoundException() |
void |
handleSkipperException() |
org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release>> |
list() |
org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release>> |
list(String releaseName) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Manifest> |
manifest(String name) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Manifest> |
manifest(String name,
Integer version) |
ReleaseController.ReleaseControllerLinksResource |
resourceLinks() |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
rollback(String releaseName,
int rollbackVersion) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Info> |
status(String name) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Info> |
status(String name,
Integer version) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
upgrade(org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest) |
public ReleaseController(ReleaseService releaseService, SkipperStateMachineService skipperStateMachineService)
@RequestMapping(method=GET) public ReleaseController.ReleaseControllerLinksResource resourceLinks()
@RequestMapping(path="/status/{name}",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Info> status(@PathVariable(value="name")
String name)
@RequestMapping(path="/status/{name}/{version}",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Info> status(@PathVariable(value="name")
String name,
@PathVariable(value="version")
Integer version)
@RequestMapping(path="/manifest/{name}",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Manifest> manifest(@PathVariable(value="name")
String name)
@RequestMapping(path="/manifest/{name}/{version}",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Manifest> manifest(@PathVariable(value="name")
String name,
@PathVariable(value="version")
Integer version)
@RequestMapping(path="/upgrade",
method=POST)
@ResponseStatus(value=CREATED)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> upgrade(@RequestBody
org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest)
@RequestMapping(path="/rollback/{name}/{version}",
method=POST)
@ResponseStatus(value=CREATED)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> rollback(@PathVariable(value="name")
String releaseName,
@PathVariable(value="version")
int rollbackVersion)
@RequestMapping(path="/{name}",
method=DELETE)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> delete(@PathVariable(value="name")
String releaseName)
@RequestMapping(path="/{name}/package",
method=DELETE)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> deleteWithPackage(@PathVariable(value="name")
String releaseName)
@RequestMapping(path="/list",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release>> list()
@RequestMapping(path="/list/{name}",
method=GET)
@ResponseStatus(value=OK)
public org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release>> list(@PathVariable(value="name")
String releaseName)
@ResponseStatus(value=NOT_FOUND,
reason="Release not found")
@ExceptionHandler(value=org.springframework.cloud.skipper.ReleaseNotFoundException.class)
public void handleReleaseNotFoundException()
@ResponseStatus(value=CONFLICT,
reason="Package deletion error")
@ExceptionHandler(value=org.springframework.cloud.skipper.PackageDeleteException.class)
public void handlePackageDeleteException()
@ResponseStatus(value=CONFLICT,
reason="Skipper server exception")
@ExceptionHandler(value=org.springframework.cloud.skipper.SkipperException.class)
public void handleSkipperException()
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.