public abstract static class GravitinoClientBase.Builder<T>
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected org.apache.gravitino.client.AuthDataProvider | authDataProviderThe authentication provider. | 
| protected boolean | checkVersionThe check version flag. | 
| protected java.util.Map<java.lang.String,java.lang.String> | headersThe request base header for the Gravitino API. | 
| protected java.lang.String | uriThe base URI for the Gravitino API. | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | Builder(java.lang.String uri)The constructor for the Builder class. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract T | build()Builds a new instance. | 
| GravitinoClientBase.Builder<T> | withCustomTokenAuth(CustomTokenProvider dataProvider)Sets CustomTokenProvider for the Gravitino. | 
| GravitinoClientBase.Builder<T> | withHeaders(java.util.Map<java.lang.String,java.lang.String> headers)Set base header for Gravitino Client. | 
| GravitinoClientBase.Builder<T> | withKerberosAuth(KerberosTokenProvider dataProvider)Sets KerberosTokenProvider for the Gravitino. | 
| GravitinoClientBase.Builder<T> | withOAuth(OAuth2TokenProvider dataProvider)Sets OAuth2TokenProvider for Gravitino. | 
| GravitinoClientBase.Builder<T> | withSimpleAuth()Sets the simple mode authentication for Gravitino | 
| GravitinoClientBase.Builder<T> | withSimpleAuth(java.lang.String userName)Sets the simple mode authentication for Gravitino with a specific username | 
| GravitinoClientBase.Builder<T> | withVersionCheckDisabled()Optional, set a flag to verify the client is supported to connector the server | 
protected java.lang.String uri
protected org.apache.gravitino.client.AuthDataProvider authDataProvider
protected boolean checkVersion
protected java.util.Map<java.lang.String,java.lang.String> headers
protected Builder(java.lang.String uri)
uri - The base URI for the Gravitino API.public GravitinoClientBase.Builder<T> withSimpleAuth()
public GravitinoClientBase.Builder<T> withSimpleAuth(java.lang.String userName)
userName - The username of the user.public GravitinoClientBase.Builder<T> withVersionCheckDisabled()
public GravitinoClientBase.Builder<T> withOAuth(OAuth2TokenProvider dataProvider)
dataProvider - The OAuth2TokenProvider used as the provider of authentication data for
     Gravitino Client.public GravitinoClientBase.Builder<T> withKerberosAuth(KerberosTokenProvider dataProvider)
dataProvider - The KerberosTokenProvider used as the provider of authentication data for
     Gravitino Client.public GravitinoClientBase.Builder<T> withCustomTokenAuth(CustomTokenProvider dataProvider)
dataProvider - The CustomTokenProvider used as the provider of authentication data for
     Gravitino Client.public GravitinoClientBase.Builder<T> withHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers - the base header.public abstract T build()
java.lang.IllegalArgumentException - If the base URI is null or empty.java.lang.UnsupportedOperationException - If subclass has not implemented.