diff options
author | andreer <andreer@verizonmedia.com> | 2019-10-01 15:19:48 +0200 |
---|---|---|
committer | andreer <andreer@verizonmedia.com> | 2019-10-02 08:39:37 +0200 |
commit | bf56f5c264fb63b130e0ea2aacc9d447d311f2e6 (patch) | |
tree | 36bed265eaca90668026ca4d3b7b5b835f686c20 | |
parent | 2d632e8e16d787a3f8f8c758394c05f70e38b934 (diff) |
list existing versions of a secret
-rw-r--r-- | container-disc/abi-spec.json | 3 | ||||
-rw-r--r-- | container-disc/src/main/java/com/yahoo/container/jdisc/secretstore/SecretStore.java | 7 |
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"); + } } |