aboutsummaryrefslogtreecommitdiffstats
path: root/container-disc
diff options
context:
space:
mode:
authorandreer <andreer@verizonmedia.com>2019-10-01 15:19:48 +0200
committerandreer <andreer@verizonmedia.com>2019-10-02 08:39:37 +0200
commitbf56f5c264fb63b130e0ea2aacc9d447d311f2e6 (patch)
tree36bed265eaca90668026ca4d3b7b5b835f686c20 /container-disc
parent2d632e8e16d787a3f8f8c758394c05f70e38b934 (diff)
list existing versions of a secret
Diffstat (limited to 'container-disc')
-rw-r--r--container-disc/abi-spec.json3
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java7
2 files changed, 9 insertions, 1 deletions
diff --git a/container-disc/abi-spec.json b/container-disc/abi-spec.json
index a0c8b74b0e3..35280e12146 100644
--- a/container-disc/abi-spec.json
+++ b/container-disc/abi-spec.json
@@ -41,7 +41,8 @@
],
"methods": [
"public abstract java.lang.String getSecret(java.lang.String)",
- "public abstract java.lang.String getSecret(java.lang.String, int)"
+ "public abstract java.lang.String getSecret(java.lang.String, int)",
+ "public java.util.List listSecretVersions(java.lang.String)"
],
"fields": []
}
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java b/container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java
index 902d924c431..7cd8e11c677 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java
@@ -2,6 +2,8 @@
package com.yahoo.container.jdisc.secretstore;
+import java.util.List;
+
/**
* @author mortent
*/
@@ -11,4 +13,9 @@ public interface SecretStore {
/** Returns the secret for this key and version */
String getSecret(String key, int version);
+
+ /** Lists the existing versions of this secret (nonnegative integers) */
+ default List<Integer> listSecretVersions(String key) {
+ throw new UnsupportedOperationException("Secret store does not support listing versions");
+ }
}