From 740e0d99b25270333d37c3de1c8ccb1cbbd13271 Mon Sep 17 00:00:00 2001 From: Rob Fletcher Date: Wed, 18 Dec 2019 14:12:43 -0800 Subject: [PATCH] feat(managed): endpoint for getting artifact versions per environment --- .../spinnaker/gate/services/internal/KeelService.java | 3 +++ .../spinnaker/gate/controllers/ManagedController.java | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/gate-core/src/main/groovy/com/netflix/spinnaker/gate/services/internal/KeelService.java b/gate-core/src/main/groovy/com/netflix/spinnaker/gate/services/internal/KeelService.java index 591e149794..892bf5ee18 100644 --- a/gate-core/src/main/groovy/com/netflix/spinnaker/gate/services/internal/KeelService.java +++ b/gate-core/src/main/groovy/com/netflix/spinnaker/gate/services/internal/KeelService.java @@ -53,6 +53,9 @@ List> getResourceEvents( @GET("/delivery-configs/{name}") DeliveryConfig getManifest(@Path("name") String name); + @GET("/delivery-configs/{name}/artifacts") + List> getManifestArtifacts(@Path("name") String name); + @POST("/delivery-configs") DeliveryConfig upsertManifest(@Body DeliveryConfig manifest); diff --git a/gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/ManagedController.java b/gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/ManagedController.java index 590ee6b93a..b2d71706dc 100644 --- a/gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/ManagedController.java +++ b/gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/ManagedController.java @@ -110,6 +110,14 @@ DeliveryConfig getManifest(@PathVariable("name") String name) { return keelService.getManifest(name); } + @ApiOperation( + value = "Get the status of each version of each artifact in each environment", + response = List.class) + @GetMapping(path = "/delivery-configs/{name}/artifacts") + List> getManifestArtifacts(@PathVariable("name") String name) { + return keelService.getManifestArtifacts(name); + } + @ApiOperation( value = "Create or update a delivery config manifest", response = DeliveryConfig.class)