Package org.wso2.securevault.secret
Interface SecretRepositoryProvider
- All Known Implementing Classes:
FileBaseSecretRepositoryProvider,VaultSecretRepositoryProvider
public interface SecretRepositoryProvider
Factory method for creating a instance of a SecretRepository
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetSecretRepository(IdentityKeyStoreWrapper identity, TrustKeyStoreWrapper trust) Returns a SecretRepository implementationdefault SecretRepositorygetSecretRepository(IdentityKeyStoreWrapper identity, TrustKeyStoreWrapper trust, EncryptionKeyWrapper encryption) Returns a SecretRepository implementationdefault Map<String, SecretRepository> initProvider(Properties configurationProperties, String providerType) Returns a List of initialized SecretRepositories.
-
Field Details
-
log
static final org.apache.commons.logging.Log log
-
-
Method Details
-
getSecretRepository
Returns a SecretRepository implementation- Parameters:
identity- Identity KeyStoretrust- Trust KeyStore- Returns:
- A SecretRepository implementation
-
getSecretRepository
default SecretRepository getSecretRepository(IdentityKeyStoreWrapper identity, TrustKeyStoreWrapper trust, EncryptionKeyWrapper encryption) Returns a SecretRepository implementation- Parameters:
identity- Identity KeyStoretrust- Trust KeyStoreencryption- Encryption Wrapper- Returns:
- A SecretRepository implementation
-
initProvider
default Map<String,SecretRepository> initProvider(Properties configurationProperties, String providerType) Returns a List of initialized SecretRepositories.- Parameters:
configurationProperties- Properties from secret configurations file.providerType- Provider type.- Returns:
- A collection of initialized SecretRepositories.
-