| Interface | Description | 
|---|---|
| Audit | Represents the audit information of an entity. | 
| Auditable | An auditable entity is an entity that has audit information associated with it. | 
| Catalog | The interface of a catalog. | 
| CatalogChange | A catalog change is a change to a catalog. | 
| CatalogProvider | A Catalog provider is a class that provides a short name for a catalog. | 
| MetadataObject | The MetadataObject is the basic unit of the Gravitino system. | 
| Metalake | The interface of a metalake. | 
| MetalakeChange | A metalake change is a change to a metalake. | 
| Schema | An interface representing a schema in the  Catalog. | 
| SchemaChange | NamespaceChange class to set the property and value pairs for the namespace. | 
| SupportsCatalogs | Client interface for supporting catalogs. | 
| SupportsMetalakes | Client interface for supporting metalakes. | 
| SupportsSchemas | The client interface to support schema operations. | 
| Class | Description | 
|---|---|
| CatalogChange.RemoveProperty | A catalog change to remove a property from the catalog. | 
| CatalogChange.RenameCatalog | A catalog change to rename the catalog. | 
| CatalogChange.SetProperty | A catalog change to set the property and value for the catalog. | 
| CatalogChange.UpdateCatalogComment | A catalog change to update the catalog comment. | 
| MetadataObjects | The helper class for  MetadataObject. | 
| MetadataObjects.MetadataObjectImpl | The implementation of the  MetadataObject. | 
| MetalakeChange.RemoveProperty | A metalake change to remove a property from the metalake. | 
| MetalakeChange.RenameMetalake | A metalake change to rename the metalake. | 
| MetalakeChange.SetProperty | A metalake change to set a property and value pair for the metalake. | 
| MetalakeChange.UpdateMetalakeComment | A metalake change to update the metalake comment. | 
| NameIdentifier | A name identifier is a sequence of names separated by dots. | 
| Namespace | A namespace is a sequence of levels separated by dots. | 
| SchemaChange.RemoveProperty | SchemaChange class to remove a property from the schema. | 
| SchemaChange.SetProperty | SchemaChange class to set the property and value pairs for the schema. | 
| Version | Retrieve the version and build information from the building process | 
| Version.VersionInfo | Store version information | 
| Enum | Description | 
|---|---|
| Catalog.CloudName | The cloud that the catalog is running on. | 
| Catalog.Type | The type of the catalog. | 
| MetadataObject.Type | The type of object in the Gravitino system. |