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)
VaultClientBuilder
authenticationType
- VaultClient.AuthenticationType
VaultClientBuilder
public VaultClient build() throws IllegalArgumentException
IllegalArgumentException
when required parameters are missing.VaultClient
IllegalArgumentException
public VaultClientBuilder withApiErrorLogging(boolean enabled)
enabled
- Enable api error logging. default = trueVaultClientBuilder
public 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 TokenVaultClientBuilder
public VaultClientBuilder withIdpPassword(String idpPassword)
Required for OAuth with Discovery
idpPassword
- Idp Oauth PasswordVaultClientBuilder
public VaultClientBuilder withIdpUsername(String idpUsername)
Required for OAuth with Discovery when Vault and Idp user name do not match
idpUsername
- Idp Oauth user nameVaultClientBuilder
public VaultClientBuilder withValidation(boolean enabled)
enabled
- Enable session and vaultDNS validation. default = trueVaultClientBuilder
public VaultClientBuilder withVaultClientId(VaultClientId vaultClientId)
s Always Required
vaultClientId
- Vault Client Id (ex. verteobiotech-vault-quality-server-myapp)VaultClientBuilder
public VaultClientBuilder withVaultDNS(String vaultDNS)
Always Required
vaultDNS
- Vault DNSVaultClientBuilder
public VaultClientBuilder withVaultOauthClientId(String vaultOauthClientId)
Required for OAuth
vaultOauthClientId
- Vault Oauth Client IdVaultClientBuilder
public VaultClientBuilder withVaultOauthProfileId(String vaultOauthProfileId)
Required for OAuth
vaultOauthProfileId
- Vault Oauth Profile IdVaultClientBuilder
public VaultClientBuilder withVaultPassword(String vaultPassword)
Required for Basic Auth
vaultPassword
- Vault passwordVaultClientBuilder
public VaultClientBuilder withVaultSessionId(String vaultSessionId)
vaultSessionId
- Vault session IDVaultClientBuilder
public VaultClientBuilder withVaultUsername(String vaultUsername)
Required for Basic Auth
vaultUsername
- Vault user nameVaultClientBuilder
Copyright © 2021. All rights reserved.