Interface CredentialGenerator<T extends Credential>

Type Parameters:
T - The type of credential this generator produces.
All Superinterfaces:
AutoCloseable, Closeable

public interface CredentialGenerator<T extends Credential> extends Closeable
An interface for generating credentials. Implementations of this interface will contain the actual logic for creating credentials and may have heavy dependencies. They are intended to be loaded via reflection by a CredentialProvider to avoid classpath issues during service loading.
  • Method Summary

    Modifier and Type
    Method
    Description
    Generates a credential.
    void
    initialize(Map<String,String> properties)
    Initializes the credential generator with catalog properties.

    Methods inherited from interface java.io.Closeable

    close
  • Method Details

    • initialize

      void initialize(Map<String,String> properties)
      Initializes the credential generator with catalog properties.
      Parameters:
      properties - catalog properties that can be used to configure the provider. The specific properties required vary by implementation.
    • generate

      T generate(CredentialContext context) throws Exception
      Generates a credential.
      Parameters:
      context - The context providing necessary information for credential retrieval.
      Returns:
      The generated credential.
      Throws:
      Exception - if an error occurs during credential generation.