summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eriksen <andreer@verizonmedia.com>2019-10-02 09:52:13 +0200
committerGitHub <noreply@github.com>2019-10-02 09:52:13 +0200
commitf3ee650a4688c2dae2a46578ff876ff7f7b0589b (patch)
treeac5d8c66701dfa4924a6f62a5980b24c3e406f28
parent34662cb0b5daf8a1bd86d229874615df4edcd4a3 (diff)
parentbf56f5c264fb63b130e0ea2aacc9d447d311f2e6 (diff)
Merge pull request #10835 from vespa-engine/andreer/list-secret-versions
list existing versions of a secret
-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");
+ }
}