Package io.datarouter.secret.service
Class SecretService
java.lang.Object
io.datarouter.secret.service.SecretService
@Singleton
public class SecretService
extends java.lang.Object
This is the recommended interface for accessing
Secrets that need to be written to, and namespacing is
automatically applied before and after all interactions with secret names. Except for when a caller switches from one
environmentType or service name to another, there is no need to update or migrate secret names.-
Constructor Summary
Constructors Constructor Description SecretService() -
Method Summary
Modifier and Type Method Description <T> voidcreate(java.lang.String secretName, T secretValue, SecretOpReason reason)voidcreate(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String value, java.lang.Class<?> secretClass, SecretOpReason reason)<T> voidcreateNamespaced(java.lang.String secretNamespace, java.lang.String secretName, T secretValue, SecretOpReason reason)voidcreateRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason)voiddelete(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)voiddeleteNamespaced(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretNamespace, java.lang.String secretName, SecretOpReason reason)java.util.List<SecretClientConfig>getSecretClientSupplierConfigs()java.util.List<java.lang.String>listSecretNames(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, SecretOpReason reason)java.util.List<java.lang.String>listSecretNames(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.util.Optional<java.lang.String> exclusivePrefix, SecretOpReason reason)java.util.List<java.lang.String>listSecretNamesShared(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, SecretOpReason reason)java.util.List<java.lang.String>listSecretNameSuffixes(java.lang.String exclusivePrefix, SecretOpReason reason)<T> voidput(java.lang.String secretName, T secretValue, SecretOpReason reason)<T> voidput(java.util.function.Supplier<java.lang.String> secretName, T secretValue, SecretOpReason reason)<T> Tread(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)<T> Tread(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason)<T> TreadNamespaced(java.lang.String secretNamespace, java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)java.lang.StringreadRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)java.lang.StringreadRawShared(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)java.lang.StringreadRawSharedWithoutRecord(java.lang.String secretName, SecretOpReason reason)<T> TreadShared(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)<T> TreadShared(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason)<T> TreadSharedWithoutRecord(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)<T> voidupdate(java.lang.String secretName, T secretValue, SecretOpReason reason)voidupdateRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason)
-
Constructor Details
-
SecretService
public SecretService()
-
-
Method Details
-
getSecretClientSupplierConfigs
-
listSecretNames
public java.util.List<java.lang.String> listSecretNames(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, SecretOpReason reason) -
listSecretNames
public java.util.List<java.lang.String> listSecretNames(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.util.Optional<java.lang.String> exclusivePrefix, SecretOpReason reason) -
listSecretNamesShared
public java.util.List<java.lang.String> listSecretNamesShared(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, SecretOpReason reason) -
listSecretNameSuffixes
public java.util.List<java.lang.String> listSecretNameSuffixes(java.lang.String exclusivePrefix, SecretOpReason reason) -
read
public <T> T read(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
read
public <T> T read(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
readNamespaced
public <T> T readNamespaced(java.lang.String secretNamespace, java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
readShared
public <T> T readShared(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
readShared
public <T> T readShared(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
readSharedWithoutRecord
public <T> T readSharedWithoutRecord(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason) -
readRawSharedWithoutRecord
public java.lang.String readRawSharedWithoutRecord(java.lang.String secretName, SecretOpReason reason) -
readRaw
public java.lang.String readRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason) -
readRawShared
public java.lang.String readRawShared(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason) -
create
-
create
public void create(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String value, java.lang.Class<?> secretClass, SecretOpReason reason) -
createRaw
public void createRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason) -
createNamespaced
public <T> void createNamespaced(java.lang.String secretNamespace, java.lang.String secretName, T secretValue, SecretOpReason reason) -
update
-
updateRaw
public void updateRaw(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason) -
put
public <T> void put(java.util.function.Supplier<java.lang.String> secretName, T secretValue, SecretOpReason reason) -
put
-
delete
public void delete(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason) -
deleteNamespaced
public void deleteNamespaced(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretNamespace, java.lang.String secretName, SecretOpReason reason)
-