aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
diff options
context:
space:
mode:
Diffstat (limited to 'node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
index 0fa7dbfacae..90768facf34 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
@@ -22,17 +22,30 @@ public interface ConfigServerApi extends AutoCloseable {
public Optional<Duration> getConnectionTimeout() { return connectionTimeout; }
}
- <T> T get(String path, Class<T> wantedReturnType);
<T> T get(String path, Class<T> wantedReturnType, Params params);
+ default <T> T get(String path, Class<T> wantedReturnType) {
+ return get(path, wantedReturnType, null);
+ }
- <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType);
+ <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType, Params params);
+ default <T> T post(String path, Object bodyJsonPojo, Class<T> wantedReturnType) {
+ return post(path, bodyJsonPojo, wantedReturnType, null);
+ }
- <T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType);
<T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType, Params params);
+ default <T> T put(String path, Optional<Object> bodyJsonPojo, Class<T> wantedReturnType) {
+ return put(path, bodyJsonPojo, wantedReturnType, null);
+ }
- <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType);
+ <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType, Params params);
+ default <T> T patch(String path, Object bodyJsonPojo, Class<T> wantedReturnType) {
+ return patch(path, bodyJsonPojo, wantedReturnType, null);
+ }
- <T> T delete(String path, Class<T> wantedReturnType);
+ <T> T delete(String path, Class<T> wantedReturnType, Params params);
+ default <T> T delete(String path, Class<T> wantedReturnType) {
+ return delete(path, wantedReturnType, null);
+ }
/** Close the underlying HTTP client and any threads this class might have started. */
@Override