Class SuppliedCredentialsResolver

java.lang.Object
com.northconcepts.datapipeline.security.SuppliedCredentialsResolver
All Implemented Interfaces:
CredentialsResolver

public class SuppliedCredentialsResolver extends Object implements CredentialsResolver
A CredentialsResolver that delegates each resolve to a Supplier.

The one-liner bridge to external secret stores (Vault, AWS Secrets Manager, KMS, STS, ...) without implementing CredentialsResolver directly:

 new SuppliedCredentialsResolver(() -> Credentials.of(
         Credentials.USERNAME, vault.read("ftp/user"),
         Credentials.PASSWORD, vault.read("ftp/password")));
 
Wrap in a CachingCredentialsResolver when the supplier is expensive to call.