| Interface | Description | 
|---|---|
| RESTClient | Interface for a basic HTTP Client for interfacing with the REST catalog. | 
| Class | Description | 
|---|---|
| DefaultOAuth2TokenProvider | This class is the default implement of OAuth2TokenProvider. | 
| DefaultOAuth2TokenProvider.Builder | Builder class for configuring and creating instances of DefaultOAuth2TokenProvider. | 
| ErrorHandler | The ErrorHandler class is an abstract class specialized for handling ErrorResponse objects. | 
| ErrorHandlers | Utility class providing error handling for REST requests and specific to Metalake errors. | 
| ErrorHandlers.OAuthErrorHandler | Error handler specific to OAuth2 requests. | 
| GenericColumn | Represents a generic column. | 
| GravitinoAdminClient | Apache Gravitino Client for the administrator to interact with the Gravitino API, allowing the
 client to list, load, create, and alter Metalakes. | 
| GravitinoAdminClient.AdminClientBuilder | Builder class for constructing a GravitinoAdminClient. | 
| GravitinoClient | Apache Gravitino Client for a user to interact with the Gravitino API, allowing the client to
 list, load, create, and alter Catalog. | 
| GravitinoClient.ClientBuilder | Builder class for constructing a GravitinoClient. | 
| GravitinoClientBase | Base class for Gravitino Java client; | 
| GravitinoClientBase.Builder<T> | Builder class for constructing a GravitinoClient. | 
| GravitinoMetalake | Apache Gravitino Metalake is the top-level metadata repository for users. | 
| GravitinoVersion | Apache Gravitino version information. | 
| HTTPClient | An HttpClient for usage with the REST catalog. | 
| HTTPClient.Builder | Builder class for configuring and creating instances of HTTPClient. | 
| KerberosTokenProvider | KerberosTokenProvider will get Kerberos token using GSS context negotiation and then provide the
 access token for every request. | 
| KerberosTokenProvider.Builder | Builder class for configuring and creating instances of KerberosTokenProvider. | 
| OAuth2TokenProvider | OAuth2TokenProvider will request the access token from the authorization server and then provide
 the access token for every request. | 
| OAuth2TokenProvider.OAuth2TokenProviderBuilder<SELF extends org.apache.gravitino.client.OAuth2TokenProvider.Builder<SELF,T>,T extends OAuth2TokenProvider> | Builder interface for creating instances of  OAuth2TokenProvider. | 
| ObjectMapperProvider | Provides a singleton  ObjectMapperconfigured for specific serialization and
 deserialization behaviors. |