public static class VaultClient.Builder extends VaultModel
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
protected |
Builder(VaultClient.Settings settings) |
| Modifier and Type | Method and Description |
|---|---|
VaultClient |
build()
Build a Vault API Client with the configured settings from the builder.
|
VaultClient.Builder |
withApiErrorLogging(boolean enabled)
Log errors from the Vault API responses
|
VaultClient.Builder |
withHttpTimeout(int minutes)
Set the http timeout for the Vault Client.
|
VaultClient.Builder |
withIdpOauthAccessToken(String idpOauthAccessToken)
Initialize with an Idp Oauth Access Token.
|
VaultClient.Builder |
withIdpOauthScope(String idpOauthScope)
Initialize with an Idp Oauth Access Token.
|
VaultClient.Builder |
withIdpPassword(String idpPassword)
Initialize with a user's Idp Oauth Password.
|
VaultClient.Builder |
withIdpUsername(String idpUsername)
Initialize with a user's Idp Oauth user name.
|
VaultClient.Builder |
withValidation(boolean enabled)
Validate sessionId and vaultClientSettings.getVaultDNS() after authentication
|
VaultClient.Builder |
withVaultClientId(String vaultClientId)
Initialize with a Vault Client Id.
|
VaultClient.Builder |
withVaultDNS(String vaultDNS)
Initialize with a specific Vault DNS.
|
VaultClient.Builder |
withVaultOauthClientId(String vaultOauthClientId)
Initialize with the OAuth Client Id configured in Vault OAuth Profiles.
|
VaultClient.Builder |
withVaultOauthProfileId(String vaultOauthProfileId)
Initialize with the OAuth Profile Id configured in Vault OAuth Profiles.
|
VaultClient.Builder |
withVaultPassword(String vaultPassword)
Initialize with a user's Vault password.
|
VaultClient.Builder |
withVaultSessionId(String sessionId)
Initialize with an existing Vault sessionId
|
VaultClient.Builder |
withVaultUsername(String vaultUsername)
Initialize with a user's Vault user name.
|
get, getBigDecimal, getBoolean, getFieldNames, getInteger, getListInteger, getListLong, getListString, getLong, getString, getVaultModelData, set, setVaultModelData, toJSONObject, toJsonString, toMap, toMapprotected Builder()
protected Builder(VaultClient.Settings settings)
public VaultClient build() throws IllegalArgumentException
IllegalArgumentException when required parameters are missing.VaultClientIllegalArgumentExceptionpublic VaultClient.Builder withApiErrorLogging(boolean enabled)
enabled - Enable api error logging. default = trueVaultClient.Builderpublic VaultClient.Builder withHttpTimeout(int minutes)
Can only be set before any and all HTTP calls are first executed including authentication
minutes - Number of minutes before http timeout occurspublic VaultClient.Builder withIdpOauthAccessToken(String idpOauthAccessToken)
Required for OAuth with Token
idpOauthAccessToken - Idp Oauth Access TokenVaultClient.Builderpublic VaultClient.Builder withIdpOauthScope(String idpOauthScope)
Optional for OAuth with Token. Default = "openid"
idpOauthScope - Idp Oauth ScopeVaultClient.Builderpublic VaultClient.Builder withIdpPassword(String idpPassword)
Required for OAuth with Discovery
idpPassword - Idp Oauth PasswordVaultClient.Builderpublic VaultClient.Builder withIdpUsername(String idpUsername)
Required for OAuth with Discovery when Vault and Idp user name do not match
idpUsername - Idp Oauth user nameVaultClient.Builderpublic VaultClient.Builder withValidation(boolean enabled)
enabled - Enable session and vaultClientSettings.getVaultDNS() validation. default = trueVaultClient.Builderpublic VaultClient.Builder withVaultClientId(String vaultClientId)
s Always Required
vaultClientId - Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)VaultClient.Builderpublic VaultClient.Builder withVaultDNS(String vaultDNS)
Always Required
vaultDNS - Vault DNSVaultClient.Builderpublic VaultClient.Builder withVaultOauthClientId(String vaultOauthClientId)
Required for OAuth
vaultOauthClientId - Vault Oauth Client IdVaultClient.Builderpublic VaultClient.Builder withVaultOauthProfileId(String vaultOauthProfileId)
Required for OAuth
vaultOauthProfileId - Vault Oauth Profile IdVaultClient.Builderpublic VaultClient.Builder withVaultPassword(String vaultPassword)
Required for Basic Auth
vaultPassword - Vault passwordVaultClient.Builderpublic VaultClient.Builder withVaultSessionId(String sessionId)
sessionId - Vault session IDVaultClient.Builderpublic VaultClient.Builder withVaultUsername(String vaultUsername)
Required for Basic Auth
vaultUsername - Vault user nameVaultClient.BuilderCopyright © 2024. All rights reserved.