Interface CredentialConverter

All Known Implementing Classes:
LoginConverter, SecureNoteFileConverter, SecureNoteStringConverter, SshKeyConverter

public sealed interface CredentialConverter permits LoginConverter, SecureNoteStringConverter, SecureNoteFileConverter, SshKeyConverter
Converts Bitwarden items into Jenkins StandardCredentials.
  • Method Details

    • getConverter

      @CheckForNull static CredentialConverter getConverter(@NonNull BitwardenItemMetadata metadata)
      Returns a converter that supports the given item, if one exists.
      Parameters:
      metadata - the Bitwarden item metadata
      Returns:
      a suitable converter instance, or null if none is found
    • createProxy

      @NonNull com.cloudbees.plugins.credentials.common.StandardCredentials createProxy(@NonNull String id, @NonNull BitwardenItemMetadata metadata)
      Creates a lightweight, lazy-loading CredentialProxy.
      Parameters:
      id - the Jenkins credential ID
      metadata - the Bitwarden item metadata
      Returns:
      a Jenkins credential proxy
    • convert

      @NonNull com.cloudbees.plugins.credentials.common.StandardCredentials convert(@NonNull String id, @NonNull String description, @NonNull BitwardenItem item)
      Creates a concrete Jenkins StandardCredentials.

      Called by the CredentialProxy after the full item is fetched from the Bitwarden CLI.

      Parameters:
      id - the Jenkins credential ID
      description - the user-facing description
      item - the Bitwarden item
      Returns:
      the concrete Jenkins credential