public class VaultClientBuilder extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
VaultClientBuilder() |
| Modifier and Type | Method and Description |
|---|---|
VaultClient |
build()
Build a Vault API Client with the configured settings from the builder.
|
static VaultClientBuilder |
newClientBuilder(VaultClient.AuthenticationType authenticationType)
Create a new instance of a
VaultClientBuilder |
VaultClientBuilder |
withApiErrorLogging(boolean enabled)
Log errors from the Vault API responses
|
VaultClientBuilder |
withHttpTimeout(int minutes)
Set the http timeout for the Vault Client.
|
VaultClientBuilder |
withIdpOauthAccessToken(String idpOauthAccessToken)
Initialize with an Idp Oauth Access Token.
|
VaultClientBuilder |
withIdpPassword(String idpPassword)
Initialize with a user's Idp Oauth Password.
|
VaultClientBuilder |
withIdpUsername(String idpUsername)
Initialize with a user's Idp Oauth user name.
|
VaultClientBuilder |
withValidation(boolean enabled)
Validate sessionId and vaultDNS after authentication
|
VaultClientBuilder |
withVaultClientId(VaultClientId vaultClientId)
Initialize with a Vault Client Id.
|
VaultClientBuilder |
withVaultDNS(String vaultDNS)
Initialize with a specific Vault DNS.
|
VaultClientBuilder |
withVaultOauthClientId(String vaultOauthClientId)
Initialize with the OAuth Client Id configured in Vault OAuth Profiles.
|
VaultClientBuilder |
withVaultOauthProfileId(String vaultOauthProfileId)
Initialize with the OAuth Profile Id configured in Vault OAuth Profiles.
|
VaultClientBuilder |
withVaultPassword(String vaultPassword)
Initialize with a user's Vault password.
|
VaultClientBuilder |
withVaultSessionId(String vaultSessionId)
Initialize with an existing Vault sessionId
|
VaultClientBuilder |
withVaultUsername(String vaultUsername)
Initialize with a user's Vault user name.
|
public static VaultClientBuilder newClientBuilder(VaultClient.AuthenticationType authenticationType)
VaultClientBuilderauthenticationType - VaultClient.AuthenticationTypeVaultClientBuilderpublic VaultClient build() throws IllegalArgumentException
IllegalArgumentException when required parameters are missing.VaultClientIllegalArgumentExceptionpublic VaultClientBuilder withApiErrorLogging(boolean enabled)
enabled - Enable api error logging. default = trueVaultClientBuilderpublic VaultClientBuilder 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 VaultClientBuilder withIdpOauthAccessToken(String idpOauthAccessToken)
Required for OAuth with Token
idpOauthAccessToken - Idp Oauth Access TokenVaultClientBuilderpublic VaultClientBuilder withIdpPassword(String idpPassword)
Required for OAuth with Discovery
idpPassword - Idp Oauth PasswordVaultClientBuilderpublic VaultClientBuilder withIdpUsername(String idpUsername)
Required for OAuth with Discovery when Vault and Idp user name do not match
idpUsername - Idp Oauth user nameVaultClientBuilderpublic VaultClientBuilder withValidation(boolean enabled)
enabled - Enable session and vaultDNS validation. default = trueVaultClientBuilderpublic VaultClientBuilder withVaultClientId(VaultClientId vaultClientId)
s Always Required
vaultClientId - Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)VaultClientBuilderpublic VaultClientBuilder withVaultDNS(String vaultDNS)
Always Required
vaultDNS - Vault DNSVaultClientBuilderpublic VaultClientBuilder withVaultOauthClientId(String vaultOauthClientId)
Required for OAuth
vaultOauthClientId - Vault Oauth Client IdVaultClientBuilderpublic VaultClientBuilder withVaultOauthProfileId(String vaultOauthProfileId)
Required for OAuth
vaultOauthProfileId - Vault Oauth Profile IdVaultClientBuilderpublic VaultClientBuilder withVaultPassword(String vaultPassword)
Required for Basic Auth
vaultPassword - Vault passwordVaultClientBuilderpublic VaultClientBuilder withVaultSessionId(String vaultSessionId)
vaultSessionId - Vault session IDVaultClientBuilderpublic VaultClientBuilder withVaultUsername(String vaultUsername)
Required for Basic Auth
vaultUsername - Vault user nameVaultClientBuilderCopyright © 2021. All rights reserved.