Class DockerSecretSource

java.lang.Object
io.jenkins.plugins.casc.SecretSource
io.jenkins.plugins.casc.impl.secrets.DockerSecretSource
All Implemented Interfaces:
ExtensionPoint

@Extension public class DockerSecretSource extends SecretSource
SecretSource implementation relying on docker secrets. The path to secret directory can be overridden by setting environment variable SECRETS.
Author:
Nicolas De Loof
  • Field Details

  • Constructor Details

    • DockerSecretSource

      public DockerSecretSource()
  • Method Details

    • reveal

      public Optional<String> reveal(String secret) throws IOException
      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
      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