Package

io.smartdatalake.util

secrets

Permalink

package secrets

Visibility
  1. Public
  2. All

Type Members

  1. class DatabricksSecretProvider extends SecretProvider

    Permalink

    Define a secret provider for a specific Databricks secret scope.

  2. class FileSecretProvider extends SecretProvider

    Permalink

    Define a secret provider for a specific file.

    Define a secret provider for a specific file. This is to avoid putting the file name into every configuration entry as with GenericFileSecretProvider. The file must be a valid property file, e.g. every line needs to be in format "<secretName>=<secretValue>".

  3. trait SecretProvider extends AnyRef

    Permalink

    Interface to by implement by a SecretProvider.

    Interface to by implement by a SecretProvider.

    Annotations
    @DeveloperApi()
  4. case class SecretProviderConfig(className: String, options: Map[String, String] = Map()) extends Product with Serializable

    Permalink

    Configuration to register a SecretProvider.

    Configuration to register a SecretProvider.

    className

    fully qualified class name of class implementing SecretProvider interface. The class needs a constructor with parameter "options: Map[String,String]".

    options

    Options are passed to SecretProvider apply method.

Value Members

  1. object ClearTextSecretProvider extends SecretProvider

    Permalink

    Provide a secret in clear text in the configuration entry.

    Provide a secret in clear text in the configuration entry. This should be used only for development purposes.

  2. object EnvironmentVariableSecretProvider extends SecretProvider

    Permalink

    Read a secret from an environment variable.

    Read a secret from an environment variable. Use format ENV#<environmentVariableName> to read a secret from the specified environment variable.

  3. object FileSecretProvider

    Permalink
  4. object GenericFileSecretProvider extends SecretProvider

    Permalink

    Read a secret from a property file, where the filename is provided directly in the configuration entry.

    Read a secret from a property file, where the filename is provided directly in the configuration entry. Use format FILE#<filename>;<secretName> to read secretName from file with filename. The file must be a valid property file, e.g. every line needs to be in format "<secretName>=<secretValue>".

  5. object SecretsUtil extends SmartDataLakeLogger

    Permalink
    Annotations
    @DeveloperApi()

Ungrouped