@RestController @RequestMapping(value="/api/package") public class PackageController extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PackageController.PackageControllerLinksResource |
Constructor and Description |
---|
PackageController(PackageService packageService,
PackageMetadataService packageMetadataService,
SkipperStateMachineService skipperStateMachineService) |
Modifier and Type | Method and Description |
---|---|
void |
handlePackageDeleteException() |
void |
handleReleaseNotFoundException() |
void |
handleSkipperException() |
org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.Release> |
install(org.springframework.cloud.skipper.domain.InstallRequest installRequest) |
org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.Release> |
install(Long id,
org.springframework.cloud.skipper.domain.InstallProperties installProperties) |
void |
packageDelete(String name) |
PackageController.PackageControllerLinksResource |
resourceLinks() |
org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.PackageMetadata> |
upload(org.springframework.cloud.skipper.domain.UploadRequest uploadRequest) |
public PackageController(PackageService packageService, PackageMetadataService packageMetadataService, SkipperStateMachineService skipperStateMachineService)
@RequestMapping(method=GET) public PackageController.PackageControllerLinksResource resourceLinks()
@RequestMapping(path="/upload", method=POST) @ResponseStatus(value=CREATED) public org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.PackageMetadata> upload(@RequestBody org.springframework.cloud.skipper.domain.UploadRequest uploadRequest)
@RequestMapping(path="/install", method=POST) @ResponseStatus(value=CREATED) public org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.Release> install(@RequestBody org.springframework.cloud.skipper.domain.InstallRequest installRequest)
@RequestMapping(path="/install/{id}", method=POST) @ResponseStatus(value=CREATED) public org.springframework.hateoas.EntityModel<org.springframework.cloud.skipper.domain.Release> install(@PathVariable(value="id") Long id, @RequestBody org.springframework.cloud.skipper.domain.InstallProperties installProperties)
@RequestMapping(path="/{name}", method=DELETE) @ResponseStatus(value=OK) public void packageDelete(@PathVariable(value="name") String name)
@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 © 2020 Pivotal Software, Inc.. All rights reserved.