Package com.veeva.vault.vapil.api.client
Class VaultClient.Builder
java.lang.Object
com.veeva.vault.vapil.api.model.VaultModel
com.veeva.vault.vapil.api.client.VaultClient.Builder
- Enclosing class:
- VaultClient
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Builder()
protected
Builder
(VaultClient.Settings settings) -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build a Vault API Client with the configured settings from the builder.withAllowAllCertificates
(boolean allowAllCertificates) Allow Vault Client to trust all certificateswithApiErrorLogging
(boolean enabled) Log errors from the Vault API responseswithHttpTimeout
(int minutes) Set the http timeout for the Vault Client.withIdpOauthAccessToken
(String idpOauthAccessToken) Initialize with an Idp Oauth Access Token.withIdpOauthScope
(String idpOauthScope) Initialize with an Idp Oauth Access Token.withIdpPassword
(String idpPassword) Initialize with a user's Idp Oauth Password.withIdpUsername
(String idpUsername) Initialize with a user's Idp Oauth user name.withValidation
(boolean enabled) Validate sessionId and vaultClientSettings.getVaultDNS() after authenticationwithVaultClientId
(String vaultClientId) Initialize with a Vault Client Id.withVaultDNS
(String vaultDNS) Initialize with a specific Vault DNS.withVaultOauthClientId
(String vaultOauthClientId) Initialize with the OAuth Client Id configured in Vault OAuth Profiles.withVaultOauthProfileId
(String vaultOauthProfileId) Initialize with the OAuth Profile Id configured in Vault OAuth Profiles.withVaultPassword
(String vaultPassword) Initialize with a user's Vault password.withVaultSessionId
(String sessionId) Initialize with an existing Vault sessionIdwithVaultUsername
(String vaultUsername) Initialize with a user's Vault user name.Methods inherited from class com.veeva.vault.vapil.api.model.VaultModel
get, getBigDecimal, getBoolean, getFieldNames, getInteger, getListInteger, getListLong, getListString, getLong, getString, getVaultModelData, set, setVaultModelData, toJSONObject, toJsonString, toMap, toMap
-
Constructor Details
-
Builder
protected Builder() -
Builder
-
-
Method Details
-
build
Build a Vault API Client with the configured settings from the builder. ThrowsIllegalArgumentException
when required parameters are missing.- Returns:
VaultClient
- Throws:
IllegalArgumentException
-
withApiErrorLogging
Log errors from the Vault API responses- Parameters:
enabled
- Enable api error logging. default = true- Returns:
VaultClient.Builder
-
withHttpTimeout
Set the http timeout for the Vault Client. Default = 60 minutes.- Parameters:
minutes
- Number of minutes before http timeout occurs- Returns:
- VaultClientBuilder
-
withIdpOauthAccessToken
Initialize with an Idp Oauth Access Token.- Parameters:
idpOauthAccessToken
- Idp Oauth Access Token- Returns:
VaultClient.Builder
-
withIdpOauthScope
Initialize with an Idp Oauth Access Token.- Parameters:
idpOauthScope
- Idp Oauth Scope- Returns:
VaultClient.Builder
-
withIdpPassword
Initialize with a user's Idp Oauth Password.- Parameters:
idpPassword
- Idp Oauth Password- Returns:
VaultClient.Builder
-
withIdpUsername
Initialize with a user's Idp Oauth user name.- Parameters:
idpUsername
- Idp Oauth user name- Returns:
VaultClient.Builder
-
withValidation
Validate sessionId and vaultClientSettings.getVaultDNS() after authentication- Parameters:
enabled
- Enable session and vaultClientSettings.getVaultDNS() validation. default = true- Returns:
VaultClient.Builder
-
withVaultClientId
Initialize with a Vault Client Id.- Parameters:
vaultClientId
- Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)- Returns:
VaultClient.Builder
-
withVaultDNS
Initialize with a specific Vault DNS.- Parameters:
vaultDNS
- Vault DNS- Returns:
VaultClient.Builder
-
withVaultOauthClientId
Initialize with the OAuth Client Id configured in Vault OAuth Profiles.- Parameters:
vaultOauthClientId
- Vault Oauth Client Id- Returns:
VaultClient.Builder
-
withVaultOauthProfileId
Initialize with the OAuth Profile Id configured in Vault OAuth Profiles.- Parameters:
vaultOauthProfileId
- Vault Oauth Profile Id- Returns:
VaultClient.Builder
-
withVaultPassword
Initialize with a user's Vault password.- Parameters:
vaultPassword
- Vault password- Returns:
VaultClient.Builder
-
withVaultSessionId
Initialize with an existing Vault sessionId- Parameters:
sessionId
- Vault session ID- Returns:
VaultClient.Builder
-
withVaultUsername
Initialize with a user's Vault user name.- Parameters:
vaultUsername
- Vault user name- Returns:
VaultClient.Builder
-
withAllowAllCertificates
Allow Vault Client to trust all certificates- Parameters:
allowAllCertificates
- true/false- Returns:
VaultClient.Builder
-