Package com.mwdle.bitwarden.converters
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 Summary
Modifier and TypeMethodDescriptioncom.cloudbees.plugins.credentials.common.StandardCredentialsconvert(String id, String description, BitwardenItem item) Creates a concrete JenkinsStandardCredentials.com.cloudbees.plugins.credentials.common.StandardCredentialscreateProxy(String id, BitwardenItemMetadata metadata) Creates a lightweight, lazy-loadingCredentialProxy.static CredentialConvertergetConverter(BitwardenItemMetadata metadata) Returns a converter that supports the given item, if one exists.
-
Method Details
-
getConverter
Returns a converter that supports the given item, if one exists.- Parameters:
metadata- the Bitwarden item metadata- Returns:
- a suitable converter instance, or
nullif none is found
-
createProxy
@NonNull com.cloudbees.plugins.credentials.common.StandardCredentials createProxy(@NonNull String id, @NonNull BitwardenItemMetadata metadata) Creates a lightweight, lazy-loadingCredentialProxy.- Parameters:
id- the Jenkins credential IDmetadata- 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 JenkinsStandardCredentials.Called by the
CredentialProxyafter the full item is fetched from the Bitwarden CLI.- Parameters:
id- the Jenkins credential IDdescription- the user-facing descriptionitem- the Bitwarden item- Returns:
- the concrete Jenkins credential
-