> ## Documentation Index
> Fetch the complete documentation index at: https://docs.open-metadata.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

# API Overview

## Modules

* [`auth_provider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#module-auth_provider): Interface definition for an Auth provider
* [`client`](/v1.12.x/api-reference/sdk/python/api-reference/client#module-client): Python API REST wrapper and helpers
* [`client_utils`](/v1.12.x/api-reference/sdk/python/api-reference/client-utils#module-client_utils): OMeta client create helpers
* [`credentials`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#module-credentials): Helper methods to handle creds retrieval
* [`models`](/v1.12.x/api-reference/sdk/python/api-reference/models#module-models): Pydantic models for ometa client API
* [`ometa_api`](/v1.12.x/api-reference/sdk/python/api-reference/ometa-api#module-ometa_api): OpenMetadata is the high level Python API that serves as a wrapper
* [`provider_registry`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#module-provider_registry): Register auth provider init functions here
* [`routes`](/v1.12.x/api-reference/sdk/python/api-reference/routes#module-routes): OMeta API endpoints
* [`utils`](/v1.12.x/api-reference/sdk/python/api-reference/utils#module-utils): Helper functions to handle OpenMetadata Entities' properties
* [`dashboard_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/dashboard-mixin#module-dashboard_mixin): Mixin class containing Table specific methods
* [`data_insight_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/data-insight-mixin#module-data_insight_mixin): Mixin class containing data specific methods
* [`es_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/es-mixin#module-es_mixin): Mixin class containing Lineage specific methods
* [`ingestion_pipeline_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/ingestion-pipeline-mixin#module-ingestion_pipeline_mixin): Mixin class containing ingestion pipeline specific methods
* [`lineage_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/lineage-mixin#module-lineage_mixin): Mixin class containing Lineage specific methods
* [`mlmodel_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/mlmodel-mixin#module-mlmodel_mixin): Mixin class containing Lineage specific methods
* [`patch_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin#module-patch_mixin): Mixin class containing PATCH specific methods
* [`patch_mixin_utils`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#module-patch_mixin_utils): Utilities and a super class containing common utility methods for mixins performing JSON PATCHes
* [`pipeline_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/pipeline-mixin#module-pipeline_mixin): Mixin class containing Pipeline specific methods
* [`query_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/query-mixin#module-query_mixin): Mixin class containing Query specific methods
* [`role_policy_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/role-policy-mixin#module-role_policy_mixin): Mixin class containing Role and Policy specific methods
* [`search_index_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/search-index-mixin#module-search_index_mixin): Mixin class containing Search Index specific methods
* [`server_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/server-mixin#module-server_mixin): Mixin class containing Server and client specific methods
* [`service_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/service-mixin#module-service_mixin): Helper mixin to handle services
* [`table_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/table-mixin#module-table_mixin): Mixin class containing Table specific methods
* [`tests_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/tests-mixin#module-tests_mixin): Mixin class containing Tests specific methods
* [`topic_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/topic-mixin#module-topic_mixin): Mixin class containing Topic specific methods
* [`user_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/user-mixin#module-user_mixin): Mixin class containing User specific methods
* [`version_mixin`](/v1.12.x/api-reference/sdk/python/api-reference/version-mixin#module-version_mixin): Mixin class containing entity versioning specific methods

## Classes

* [`auth_provider.Auth0AuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-auth0authenticationprovider): OAuth authentication implementation
* [`auth_provider.AuthenticationException`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-authenticationexception): Error trying to get the token from the provider
* [`auth_provider.AuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-authenticationprovider): Interface definition for an Authentication provider
* [`auth_provider.AzureAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-azureauthenticationprovider): Prepare the Json Web Token for Azure auth
* [`auth_provider.CustomOIDCAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-customoidcauthenticationprovider): Custom OIDC authentication implementation
* [`auth_provider.GoogleAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-googleauthenticationprovider): Google authentication implementation
* [`auth_provider.NoOpAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-noopauthenticationprovider): Extends AuthenticationProvider class
* [`auth_provider.OktaAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-oktaauthenticationprovider): Prepare the Json Web Token for Okta auth
* [`auth_provider.OpenMetadataAuthenticationProvider`](/v1.12.x/api-reference/sdk/python/api-reference/auth-provider#class-openmetadataauthenticationprovider): OpenMetadata authentication implementation
* [`client.APIError`](/v1.12.x/api-reference/sdk/python/api-reference/client#class-apierror): Represent API related error.
* [`client.ClientConfig`](/v1.12.x/api-reference/sdk/python/api-reference/client#class-clientconfig): Returns api response raw or wrap it with Entity objects
* [`client.REST`](/v1.12.x/api-reference/sdk/python/api-reference/client#class-rest): REST client wrapper to manage requests with
* [`client.RetryException`](/v1.12.x/api-reference/sdk/python/api-reference/client#class-retryexception): API Client retry exception
* [`credentials.DATE`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#class-date): date string in the format YYYY-MM-DD
* [`credentials.FLOAT`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#class-float): api allows passing floats or float as strings.
* [`credentials.URL`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#class-url): Handle URL for creds retrieval
* [`models.EntityList`](/v1.12.x/api-reference/sdk/python/api-reference/models#class-entitylist): Pydantic Entity list model
* [`ometa_api.EmptyPayloadException`](/v1.12.x/api-reference/sdk/python/api-reference/ometa-api#class-emptypayloadexception): Raise when receiving no data, even if no exception
* [`ometa_api.InvalidEntityException`](/v1.12.x/api-reference/sdk/python/api-reference/ometa-api#class-invalidentityexception): We receive an entity not supported in an operation
* [`ometa_api.MissingEntityTypeException`](/v1.12.x/api-reference/sdk/python/api-reference/ometa-api#class-missingentitytypeexception): We are receiving an Entity Type\[T] not covered
* [`ometa_api.OpenMetadata`](/v1.12.x/api-reference/sdk/python/api-reference/ometa-api#class-openmetadata): Generic interface to the OpenMetadata API
* [`provider_registry.InvalidAuthProviderException`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#class-invalidauthproviderexception): Raised when we cannot find a valid auth provider
* [`dashboard_mixin.OMetaDashboardMixin`](/v1.12.x/api-reference/sdk/python/api-reference/dashboard-mixin#class-ometadashboardmixin): OpenMetadata API methods related to Dashboards and Charts.
* [`data_insight_mixin.DataInsightMixin`](/v1.12.x/api-reference/sdk/python/api-reference/data-insight-mixin#class-datainsightmixin): data insight mixin used to write results
* [`es_mixin.ESMixin`](/v1.12.x/api-reference/sdk/python/api-reference/es-mixin#class-esmixin): OpenMetadata API methods related to Elasticsearch.
* [`ingestion_pipeline_mixin.OMetaIngestionPipelineMixin`](/v1.12.x/api-reference/sdk/python/api-reference/ingestion-pipeline-mixin#class-ometaingestionpipelinemixin): OpenMetadata API methods related to ingestion pipeline.
* [`lineage_mixin.OMetaLineageMixin`](/v1.12.x/api-reference/sdk/python/api-reference/lineage-mixin#class-ometalineagemixin): OpenMetadata API methods related to Lineage.
* [`mlmodel_mixin.OMetaMlModelMixin`](/v1.12.x/api-reference/sdk/python/api-reference/mlmodel-mixin#class-ometamlmodelmixin): OpenMetadata API methods related to MlModel.
* [`patch_mixin.OMetaPatchMixin`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin#class-ometapatchmixin): OpenMetadata API methods related to Tables.
* [`patch_mixin_utils.OMetaPatchMixinBase`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#class-ometapatchmixinbase): OpenMetadata API methods related to Glossaries.
* [`patch_mixin_utils.PatchField`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#class-patchfield): JSON PATCH field names
* [`patch_mixin_utils.PatchOperation`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#class-patchoperation): JSON PATCH operation strings
* [`patch_mixin_utils.PatchPath`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#class-patchpath): JSON PATCH path strings
* [`patch_mixin_utils.PatchValue`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin-utils#class-patchvalue): JSON PATCH value field names
* [`pipeline_mixin.OMetaPipelineMixin`](/v1.12.x/api-reference/sdk/python/api-reference/pipeline-mixin#class-ometapipelinemixin): OpenMetadata API methods related to the Pipeline Entity
* [`query_mixin.OMetaQueryMixin`](/v1.12.x/api-reference/sdk/python/api-reference/query-mixin#class-ometaquerymixin): OpenMetadata API methods related to Queries.
* [`role_policy_mixin.OMetaRolePolicyMixin`](/v1.12.x/api-reference/sdk/python/api-reference/role-policy-mixin#class-ometarolepolicymixin): OpenMetadata API methods related to Roles and Policies.
* [`search_index_mixin.OMetaSearchIndexMixin`](/v1.12.x/api-reference/sdk/python/api-reference/search-index-mixin#class-ometasearchindexmixin): OpenMetadata API methods related to search index.
* [`server_mixin.OMetaServerMixin`](/v1.12.x/api-reference/sdk/python/api-reference/server-mixin#class-ometaservermixin): OpenMetadata API methods related to the Pipeline Entity
* [`server_mixin.VersionMismatchException`](/v1.12.x/api-reference/sdk/python/api-reference/server-mixin#class-versionmismatchexception): Used when server and client versions do not match
* [`server_mixin.VersionNotFoundException`](/v1.12.x/api-reference/sdk/python/api-reference/server-mixin#class-versionnotfoundexception): Used when server doesn't return a version
* [`service_mixin.OMetaServiceMixin`](/v1.12.x/api-reference/sdk/python/api-reference/service-mixin#class-ometaservicemixin): OpenMetadata API methods related to service.
* [`table_mixin.OMetaTableMixin`](/v1.12.x/api-reference/sdk/python/api-reference/table-mixin#class-ometatablemixin): OpenMetadata API methods related to Tables.
* [`tests_mixin.OMetaTestsMixin`](/v1.12.x/api-reference/sdk/python/api-reference/tests-mixin#class-ometatestsmixin): OpenMetadata API methods related to Tests.
* [`topic_mixin.OMetaTopicMixin`](/v1.12.x/api-reference/sdk/python/api-reference/topic-mixin#class-ometatopicmixin): OpenMetadata API methods related to Topics.
* [`user_mixin.OMetaUserMixin`](/v1.12.x/api-reference/sdk/python/api-reference/user-mixin#class-ometausermixin): OpenMetadata API methods related to user.
* [`version_mixin.OMetaVersionMixin`](/v1.12.x/api-reference/sdk/python/api-reference/version-mixin#class-ometaversionmixin): OpenMetadata API methods related to entity versioning.

## Functions

* [`client_utils.create_ometa_client`](/v1.12.x/api-reference/sdk/python/api-reference/client-utils#function-create_ometa_client): Create an OpenMetadata client
* [`client_utils.get_chart_entities_from_id`](/v1.12.x/api-reference/sdk/python/api-reference/client-utils#function-get_chart_entities_from_id): Method to get the chart entity using get\_by\_name api
* [`credentials.get_api_version`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#function-get_api_version): Get version API
* [`credentials.get_credentials`](/v1.12.x/api-reference/sdk/python/api-reference/credentials#function-get_credentials): Get credentials
* [`provider_registry.auth0_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-auth0_auth_init)
* [`provider_registry.azure_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-azure_auth_init)
* [`provider_registry.basic_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-basic_auth_init)
* [`provider_registry.custom_oidc_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-custom_oidc_auth_init)
* [`provider_registry.google_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-google_auth_init)
* [`provider_registry.ldap_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-ldap_auth_init)
* [`provider_registry.no_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-no_auth_init)
* [`provider_registry.okta_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-okta_auth_init)
* [`provider_registry.om_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-om_auth_init)
* [`provider_registry.saml_auth_init`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-saml_auth_init)
* [`provider_registry.warn_auth_deprecation`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-warn_auth_deprecation)
* [`provider_registry.warn_not_supported`](/v1.12.x/api-reference/sdk/python/api-reference/provider-registry#function-warn_not_supported)
* [`utils.format_name`](/v1.12.x/api-reference/sdk/python/api-reference/utils#function-format_name): Given a name, replace all special characters by `_`
* [`utils.get_entity_type`](/v1.12.x/api-reference/sdk/python/api-reference/utils#function-get_entity_type): Given an Entity T, return its type.
* [`utils.model_str`](/v1.12.x/api-reference/sdk/python/api-reference/utils#function-model_str): Default model stringifying method.
* [`patch_mixin.update_column_description`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin#function-update_column_description): Inplace update for the incoming column list
* [`patch_mixin.update_column_tags`](/v1.12.x/api-reference/sdk/python/api-reference/patch-mixin#function-update_column_tags): Inplace update for the incoming column list
