Module de.stklcode.jvault.connector
Package de.stklcode.jvault.connector
Class HTTPVaultConnectorBuilder
java.lang.Object
de.stklcode.jvault.connector.HTTPVaultConnectorBuilder
Vault Connector Builder implementation for HTTP Vault connectors.
- Since:
 - 0.8.0, 0.9.5 Package 
de.stklcode.jvault.connector - Author:
 - Stefan Kalscheuer
 
- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionbuild()Build command, produces connector after initialization.Build connector and authenticate with token set in factory or from environment.fromEnv()Build connector based on the VAULT_ADDR} andVAULT_CACERT(optional) environment variables.withBaseURL(String baseURL) Set base URL, e.g.withBaseURL(URI baseURL) Set base URL, e.g.Set hostname (default: 127.0.0.1).withNumberOfRetries(int numberOfRetries) Define the number of retries to attempt on 5xx errors.Convenience Method for NOT using TLS.Set port (default: 8200).withPrefix(String prefix) Set API prefix.withTimeout(int milliseconds) Define a custom timeout for the HTTP connection.withTLS()Convenience Method for TLS usage (enabled by default).withTLS(boolean useTLS) Set TLS usage (default: TRUE).Set TLS usage (default: TRUE).Convenience Method for TLS usage (enabled by default).Set token for automatic authentication, usingbuildAndAuth().withTrustedCA(Path cert) Add a trusted CA certificate for HTTPS connections.withTrustedCA(X509Certificate cert) Add a trusted CA certificate for HTTPS connections. 
- 
Field Details
- 
DEFAULT_HOST
- See Also:
 
 - 
DEFAULT_PORT
 - 
DEFAULT_TLS
public static final boolean DEFAULT_TLS- See Also:
 
 - 
DEFAULT_TLS_VERSION
- See Also:
 
 - 
DEFAULT_PREFIX
- See Also:
 
 - 
DEFAULT_NUMBER_OF_RETRIES
public static final int DEFAULT_NUMBER_OF_RETRIES- See Also:
 
 
 - 
 - 
Method Details
- 
withBaseURL
Set base URL, e.g. "protocol://host:port/prefix".- Parameters:
 baseURL- Base URL- Returns:
 - self
 - Throws:
 URISyntaxException- Invalid URI syntax.- Since:
 - 1.0
 
 - 
withBaseURL
Set base URL, e.g. "protocol://host:port/prefix".- Parameters:
 baseURL- Base URL- Returns:
 - self
 - Since:
 - 1.0
 
 - 
withHost
Set hostname (default: 127.0.0.1).- Parameters:
 host- Hostname or IP address- Returns:
 - self
 
 - 
withPort
Set port (default: 8200). A value ofnullor-1indicates that no port is specified, i.e. the protocol default is used. Otherwise, a valid port number between 1 and 65535 is expected.- Parameters:
 port- Vault TCP port- Returns:
 - self
 
 - 
withTLS
Set TLS usage (default: TRUE).- Parameters:
 useTLS- use TLS or not- Returns:
 - self
 
 - 
withTLS
Set TLS usage (default: TRUE).- Parameters:
 useTLS- Use TLS or not.version- Supported TLS version (TLSv1.2,TLSv1.1,TLSv1.0,TLS).- Returns:
 - self
 - Since:
 - 0.8 Added version parameter (#22).
 
 - 
withTLS
Convenience Method for TLS usage (enabled by default).- Parameters:
 version- Supported TLS version (TLSv1.2,TLSv1.1,TLSv1.0,TLS).- Returns:
 - self
 - Since:
 - 0.8 Added version parameter (#22).
 
 - 
withTLS
Convenience Method for TLS usage (enabled by default).- Returns:
 - self
 
 - 
withoutTLS
Convenience Method for NOT using TLS.- Returns:
 - self
 
 - 
withPrefix
Set API prefix. Default is "/v1/" and changes should not be necessary for current state of development.- Parameters:
 prefix- Vault API prefix (default: "/v1/")- Returns:
 - self
 
 - 
withTrustedCA
Add a trusted CA certificate for HTTPS connections.- Parameters:
 cert- path to certificate file- Returns:
 - self
 - Throws:
 VaultConnectorException- on error- Since:
 - 0.4.0
 
 - 
withTrustedCA
Add a trusted CA certificate for HTTPS connections.- Parameters:
 cert- path to certificate file- Returns:
 - self
 - Since:
 - 0.8.0
 
 - 
withToken
Set token for automatic authentication, usingbuildAndAuth().- Parameters:
 token- Vault token- Returns:
 - self
 - Since:
 - 0.6.0
 
 - 
fromEnv
Build connector based on the VAULT_ADDR} andVAULT_CACERT(optional) environment variables.- Returns:
 - self
 - Throws:
 VaultConnectorException- if Vault address from environment variables is malformed- Since:
 - 0.6.0
 
 - 
withNumberOfRetries
Define the number of retries to attempt on 5xx errors.- Parameters:
 numberOfRetries- The number of retries to attempt on 5xx errors (default: 0)- Returns:
 - self
 - Since:
 - 0.6.0
 
 - 
withTimeout
Define a custom timeout for the HTTP connection.- Parameters:
 milliseconds- Timeout value in milliseconds.- Returns:
 - self
 - Since:
 - 0.6.0
 
 - 
build
Build command, produces connector after initialization.- Returns:
 - Vault Connector instance.
 
 - 
buildAndAuth
Build connector and authenticate with token set in factory or from environment.- Returns:
 - Authenticated Vault connector instance.
 - Throws:
 VaultConnectorException- if authentication failed- Since:
 - 0.6.0
 
 
 -