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> void create​(java.lang.String secretName, T secretValue, SecretOpReason reason)  
    void create​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String value, java.lang.Class<?> secretClass, SecretOpReason reason)  
    <T> void createNamespaced​(java.lang.String secretNamespace, java.lang.String secretName, T secretValue, SecretOpReason reason)  
    void createRaw​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason)  
    void delete​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)  
    void deleteNamespaced​(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> void put​(java.lang.String secretName, T secretValue, SecretOpReason reason)  
    <T> void put​(java.util.function.Supplier<java.lang.String> secretName, T secretValue, SecretOpReason reason)  
    <T> T read​(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    <T> T read​(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    <T> T readNamespaced​(java.lang.String secretNamespace, java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    java.lang.String readRaw​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)  
    java.lang.String readRawShared​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, SecretOpReason reason)  
    java.lang.String readRawSharedWithoutRecord​(java.lang.String secretName, SecretOpReason reason)  
    <T> T readShared​(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    <T> T readShared​(java.util.function.Supplier<java.lang.String> secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    <T> T readSharedWithoutRecord​(java.lang.String secretName, java.lang.Class<T> secretClass, SecretOpReason reason)  
    <T> void update​(java.lang.String secretName, T secretValue, SecretOpReason reason)  
    void updateRaw​(java.util.Optional<java.lang.String> targetSecretClientSupplierConfigName, java.lang.String secretName, java.lang.String serializedValue, SecretOpReason reason)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getSecretClientSupplierConfigs

      public java.util.List<SecretClientConfig> 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

      public <T> void create​(java.lang.String secretName, T secretValue, SecretOpReason reason)
    • 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

      public <T> void update​(java.lang.String secretName, T secretValue, SecretOpReason reason)
    • 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

      public <T> void put​(java.lang.String secretName, T secretValue, SecretOpReason reason)
    • 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)