All Classes and Interfaces
Class
Description
A specialized
RuntimeException
thrown when the Bitwarden CLI fails due to an
authentication error, such as an incorrect API key or master password.A thread-safe singleton that manages the lifecycle of the Bitwarden item metadata cache.
A utility class for executing Bitwarden CLI commands.
A thread-safe singleton that manages the lifecycle of the Bitwarden CLI executable.
Manages the system-wide configuration for the Bitwarden Credentials Provider plugin.
A specialized
IOException
thrown when the Bitwarden CLI fails due to a
network-related issue, such as a DNS failure or an inability to connect to the server.The main entry point for the plugin, responsible for providing Bitwarden-backed credentials to Jenkins.
A simple, stateless view of the
BitwardenCredentialsProvider
for the Jenkins UI.The UI action that makes this store visible in the Jenkins sidebar and credentials list.
Represents a fully resolved Bitwarden item object, deserialized from the JSON output of
bw get item
.Represents a lightweight, non-secret metadata object for a Bitwarden item.
Represents the type of Bitwarden item, mapped from the integer code provided by the CLI.
Represents the nested
login
object within a Bitwarden item JSON,
containing the username and password fields.A thread-safe singleton that manages and caches a single, global Bitwarden session token.
Represents the nested
sshKey
object within a Bitwarden item JSON,
containing the private and public key fields.Represents the JSON response from the
bw status
command.Defines the contract for converting Bitwarden items into lazy-loading Jenkins credentials.
A stateless, lazy-loading proxy handler for Bitwarden-backed credentials.
Converts Bitwarden Login items into a Jenkins
StandardUsernamePasswordCredentials
.Generated localization support class.
A thread-safe utility class for providing a stable, dedicated data directory for the plugin.
A custom Jackson deserializer that converts a JSON string directly into a Jenkins
Secret
.Converts Bitwarden Secure Note items into a Jenkins
StringCredentials
or FileCredentials
proxy.Converts Bitwarden SSH Key items into a Jenkins
SSHUserPrivateKey
.