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, toMap
protected Builder()
protected Builder(VaultClient.Settings settings)
public VaultClient build() throws IllegalArgumentException
IllegalArgumentException
when required parameters are missing.VaultClient
IllegalArgumentException
public VaultClient.Builder withApiErrorLogging(boolean enabled)
enabled
- Enable api error logging. default = trueVaultClient.Builder
public 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.Builder
public VaultClient.Builder withIdpOauthScope(String idpOauthScope)
Optional for OAuth with Token. Default = "openid"
idpOauthScope
- Idp Oauth ScopeVaultClient.Builder
public VaultClient.Builder withIdpPassword(String idpPassword)
Required for OAuth with Discovery
idpPassword
- Idp Oauth PasswordVaultClient.Builder
public VaultClient.Builder withIdpUsername(String idpUsername)
Required for OAuth with Discovery when Vault and Idp user name do not match
idpUsername
- Idp Oauth user nameVaultClient.Builder
public VaultClient.Builder withValidation(boolean enabled)
enabled
- Enable session and vaultClientSettings.getVaultDNS() validation. default = trueVaultClient.Builder
public VaultClient.Builder withVaultClientId(String vaultClientId)
s Always Required
vaultClientId
- Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)VaultClient.Builder
public VaultClient.Builder withVaultDNS(String vaultDNS)
Always Required
vaultDNS
- Vault DNSVaultClient.Builder
public VaultClient.Builder withVaultOauthClientId(String vaultOauthClientId)
Required for OAuth
vaultOauthClientId
- Vault Oauth Client IdVaultClient.Builder
public VaultClient.Builder withVaultOauthProfileId(String vaultOauthProfileId)
Required for OAuth
vaultOauthProfileId
- Vault Oauth Profile IdVaultClient.Builder
public VaultClient.Builder withVaultPassword(String vaultPassword)
Required for Basic Auth
vaultPassword
- Vault passwordVaultClient.Builder
public VaultClient.Builder withVaultSessionId(String sessionId)
sessionId
- Vault session IDVaultClient.Builder
public VaultClient.Builder withVaultUsername(String vaultUsername)
Required for Basic Auth
vaultUsername
- Vault user nameVaultClient.Builder
Copyright © 2024. All rights reserved.