summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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");
+ }
}