From bf56f5c264fb63b130e0ea2aacc9d447d311f2e6 Mon Sep 17 00:00:00 2001 From: andreer Date: Tue, 1 Oct 2019 15:19:48 +0200 Subject: list existing versions of a secret --- container-disc/abi-spec.json | 3 ++- .../java/com/yahoo/container/jdisc/secretstore/SecretStore.java | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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 listSecretVersions(String key) { + throw new UnsupportedOperationException("Secret store does not support listing versions"); + } } -- cgit v1.2.3