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
ConstructorsModifierConstructorDescriptionprotectedBuilder()protectedBuilder(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. ThrowsIllegalArgumentExceptionwhen 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.
Can only be set before any and all HTTP calls are first executed including authentication- Parameters:
minutes- Number of minutes before http timeout occurs- Returns:
- VaultClientBuilder
-
withIdpOauthAccessToken
Initialize with an Idp Oauth Access Token.
Required for OAuth with Token- Parameters:
idpOauthAccessToken- Idp Oauth Access Token- Returns:
VaultClient.Builder
-
withIdpOauthScope
Initialize with an Idp Oauth Access Token.
Optional for OAuth with Token. Default = "openid"- Parameters:
idpOauthScope- Idp Oauth Scope- Returns:
VaultClient.Builder
-
withIdpPassword
Initialize with a user's Idp Oauth Password.
Required for OAuth with Discovery- Parameters:
idpPassword- Idp Oauth Password- Returns:
VaultClient.Builder
-
withIdpUsername
Initialize with a user's Idp Oauth user name.
Required for OAuth with Discovery when Vault and Idp user name do not match- 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.
s Always Required- Parameters:
vaultClientId- Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)- Returns:
VaultClient.Builder
-
withVaultDNS
Initialize with a specific Vault DNS.
Always Required- Parameters:
vaultDNS- Vault DNS- Returns:
VaultClient.Builder
-
withVaultOauthClientId
Initialize with the OAuth Client Id configured in Vault OAuth Profiles.
Required for OAuth- Parameters:
vaultOauthClientId- Vault Oauth Client Id- Returns:
VaultClient.Builder
-
withVaultOauthProfileId
Initialize with the OAuth Profile Id configured in Vault OAuth Profiles.
Required for OAuth- Parameters:
vaultOauthProfileId- Vault Oauth Profile Id- Returns:
VaultClient.Builder
-
withVaultPassword
Initialize with a user's Vault password.
Required for Basic Auth- 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.
Required for Basic Auth- Parameters:
vaultUsername- Vault user name- Returns:
VaultClient.Builder
-
withAllowAllCertificates
Allow Vault Client to trust all certificates- Parameters:
allowAllCertificates- true/false- Returns:
VaultClient.Builder
-