Class PropertiesSecretSource

  • All Implemented Interfaces:
    ExtensionPoint

    @Extension
    @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
    public class PropertiesSecretSource
    extends SecretSource
    This SecretSource implementation allows to use a .properties file for providing secrets. The default file path is /run/secrets/secrets.properties, which can be changed via SECRETS_FILE environment variable.
    Since:
    1.33
    Author:
    Daniel Estermann
    • Field Detail

      • SECRETS_DEFAULT_PATH

        public static final String SECRETS_DEFAULT_PATH
        Default path for .properties file
        See Also:
        Constant Field Values
    • Constructor Detail

      • PropertiesSecretSource

        public PropertiesSecretSource()
    • Method Detail

      • reveal

        public Optional<String> reveal​(String secret)
        Description copied from class: SecretSource
        Reveal the plaintext value of a secret.
        Specified by:
        reveal in class SecretSource
        Parameters:
        secret - the variable reference to reveal
        Returns:
        the secret's value, or Optional.empty() if a recoverable error occurred. (An empty Optional will allow CasC to continue processing the resolver chain.)

        Recoverable errors include:

        • the secret was not found in the backing store