diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-10-11 10:06:42 +0200 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-10-11 13:04:27 +0200 |
commit | 89238d47695d0c54f8fa31e49ccfc1d930bca781 (patch) | |
tree | 26670c000a29361244cc0e4b5f19532e0493a476 /controller-api | |
parent | 54268089601113c0289397ed9fdbb56a96d2ca12 (diff) |
Move FlagsV1Api to controller-api
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/pom.xml | 7 | ||||
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/FlagsV1Api.java | 39 |
2 files changed, 46 insertions, 0 deletions
diff --git a/controller-api/pom.xml b/controller-api/pom.xml index eeb6425bc25..6b7c01a863c 100644 --- a/controller-api/pom.xml +++ b/controller-api/pom.xml @@ -46,6 +46,13 @@ <version>${project.version}</version> </dependency> + <dependency> + <groupId>com.yahoo.vespa</groupId> + <artifactId>flags</artifactId> + <scope>provided</scope> + <version>${project.version}</version> + </dependency> + <!-- compile --> <dependency> diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/FlagsV1Api.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/FlagsV1Api.java new file mode 100644 index 00000000000..a63e3c0a1bd --- /dev/null +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/FlagsV1Api.java @@ -0,0 +1,39 @@ +// Copyright 2019 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.hosted.controller.api.integration.configserver; + +import com.yahoo.vespa.flags.json.wire.WireFlagData; +import com.yahoo.vespa.flags.json.wire.WireFlagDataList; + +import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; + +/** + * @author hakonhall + */ +@Path("") +@Produces(MediaType.APPLICATION_JSON) +@Consumes(MediaType.APPLICATION_JSON) +public interface FlagsV1Api { + @PUT + @Path("/data/{flagId}") + void putFlagData(@PathParam("flagId") String flagId, @QueryParam("force") Boolean force, WireFlagData flagData); + + @GET + @Path("/data/{flagId}") + WireFlagData getFlagData(@PathParam("flagId") String flagId, @QueryParam("force") Boolean force); + + @DELETE + @Path("/data/{flagId}") + void deleteFlagData(@PathParam("flagId") String flagId, @QueryParam("force") Boolean force); + + @GET + @Path("/data") + WireFlagDataList listFlagData(@QueryParam("recursive") String recursive); +} |