Class SecretSource

    • Constructor Detail

      • SecretSource

        public SecretSource()
    • Method Detail

      • init

        public void init()
      • reveal

        public abstract Optional<String> reveal​(String secret)
                                         throws IOException
        Reveal the plaintext value of a secret.
        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
        Throws:
        IOException - if an unrecoverable error occurred. (The exception will stop CasC processing the resolver chain.)

        Unrecoverable errors include:

        • all attempts to contact the backing store have failed (including any applicable retry strategies)
        • authentication or authorization with the backing store failed
        • the secret's value was not convertible to a String