Package org.projectnessie.client
Interface NessieClientBuilder<IMPL extends NessieClientBuilder<IMPL>>
-
- Type Parameters:
IMPL- concrete nessie-client builder type
- All Known Implementing Classes:
HttpClientBuilder
public interface NessieClientBuilder<IMPL extends NessieClientBuilder<IMPL>>NessieApibuilder interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <API extends NessieApi>
APIbuild(java.lang.Class<API> apiContract)Builds a newNessieApi.IMPLfromConfig(java.util.function.Function<java.lang.String,java.lang.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(java.util.function.Function<java.lang.String,java.lang.String> configuration)Configure only authentication in this HttpClientBuilder instance using a configuration object and standard Nessie configuration keys defined by the constants defined inNessieConfigConstants.default IMPLwithUri(java.lang.String uri)Convenience method forwithUri(URI)taking a string.IMPLwithUri(java.net.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(java.util.function.Function<java.lang.String,java.lang.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(java.util.function.Function<java.lang.String,java.lang.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(java.net.URI uri)
Set the Nessie server URI. A server URI must be configured.- Parameters:
uri- server URI- Returns:
this
-
withUri
default IMPL withUri(java.lang.String uri)
Convenience method forwithUri(URI)taking a string.- Parameters:
uri- server URI- Returns:
this
-
-