diff options
-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"); + } } |