Package org.projectnessie.client
Interface NessieClientBuilder<IMPL extends NessieClientBuilder<IMPL>>
-
- Type Parameters:
IMPL- concrete nessie-client builder type
- All Known Implementing Classes:
HttpClientBuilder,NessieClient.Builder
public interface NessieClientBuilder<IMPL extends NessieClientBuilder<IMPL>>NessieClientbuilder interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NessieClientbuild()Builds a newNessieClient.IMPLfromConfig(Function<String,String> configuration)Configure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.IMPLfromSystemProperties()Same semantics asfromConfig(Function), uses the system properties.IMPLwithAuthentication(NessieAuthentication authentication)Sets theNessieAuthenticationinstance to be used.IMPLwithAuthenticationFromConfig(Function<String,String> configuration)Configure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.IMPLwithUri(String uri)Convenience method forwithUri(URI)taking a string.IMPLwithUri(URI uri)Set the Nessie server URI.
-
-
-
Method Detail
-
fromSystemProperties
IMPL fromSystemProperties()
Same semantics asfromConfig(Function), uses the system properties.- Returns:
this- See Also:
fromConfig(Function)
-
fromConfig
IMPL fromConfig(Function<String,String> configuration)
Configure this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants. Non-nullvalues returned by theconfiguration-function will override previously configured values.- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
fromSystemProperties(),withAuthenticationFromConfig(Function)
-
withAuthenticationFromConfig
IMPL withAuthenticationFromConfig(Function<String,String> configuration)
Configure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.- Parameters:
configuration- The function that returns a configuration value for a configuration key.- Returns:
this- See Also:
called by
-
withAuthentication
IMPL withAuthentication(NessieAuthentication authentication)
Sets theNessieAuthenticationinstance to be used.- Parameters:
authentication- authentication for this client- Returns:
this
-
withUri
IMPL withUri(URI uri)
Set the Nessie server URI. A server URI must be configured.- Parameters:
uri- server URI- Returns:
this
-
withUri
IMPL withUri(String uri)
Convenience method forwithUri(URI)taking a string.- Parameters:
uri- server URI- Returns:
this
-
build
NessieClient build()
Builds a newNessieClient.- Returns:
- A new
NessieClient.
-
-