mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 10:39:30 +00:00 
			
		
		
		
	
		
			
	
	
		
			116 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			116 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Overview | ||
|  | slug: /sdk/python/api-reference | ||
|  | --- | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | # API Overview
 | ||
|  | 
 | ||
|  | ## Modules
 | ||
|  | 
 | ||
|  | - [`auth_provider`](/sdk/python/api-reference/auth-provider#module-auth_provider): Interface definition for an Auth provider | ||
|  | - [`client`](/sdk/python/api-reference/client#module-client): Python API REST wrapper and helpers | ||
|  | - [`client_utils`](/sdk/python/api-reference/client-utils#module-client_utils): OMeta client create helpers | ||
|  | - [`credentials`](/sdk/python/api-reference/credentials#module-credentials): Helper methods to handle creds retrieval | ||
|  | - [`models`](/sdk/python/api-reference/models#module-models): Pydantic models for ometa client API | ||
|  | - [`ometa_api`](/sdk/python/api-reference/ometa-api#module-ometa_api): OpenMetadata is the high level Python API that serves as a wrapper | ||
|  | - [`provider_registry`](/sdk/python/api-reference/provider-registry#module-provider_registry): Register auth provider init functions here | ||
|  | - [`routes`](/sdk/python/api-reference/routes#module-routes): OMeta API endpoints | ||
|  | - [`utils`](/sdk/python/api-reference/utils#module-utils): Helper functions to handle OpenMetadata Entities' properties | ||
|  | - [`dashboard_mixin`](/sdk/python/api-reference/dashboard-mixin#module-dashboard_mixin): Mixin class containing Table specific methods | ||
|  | - [`data_insight_mixin`](/sdk/python/api-reference/data-insight-mixin#module-data_insight_mixin): Mixin class containing data specific methods | ||
|  | - [`es_mixin`](/sdk/python/api-reference/es-mixin#module-es_mixin): Mixin class containing Lineage specific methods | ||
|  | - [`ingestion_pipeline_mixin`](/sdk/python/api-reference/ingestion-pipeline-mixin#module-ingestion_pipeline_mixin): Mixin class containing ingestion pipeline specific methods | ||
|  | - [`lineage_mixin`](/sdk/python/api-reference/lineage-mixin#module-lineage_mixin): Mixin class containing Lineage specific methods | ||
|  | - [`mlmodel_mixin`](/sdk/python/api-reference/mlmodel-mixin#module-mlmodel_mixin): Mixin class containing Lineage specific methods | ||
|  | - [`patch_mixin`](/sdk/python/api-reference/patch-mixin#module-patch_mixin): Mixin class containing PATCH specific methods | ||
|  | - [`patch_mixin_utils`](/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`](/sdk/python/api-reference/pipeline-mixin#module-pipeline_mixin): Mixin class containing Pipeline specific methods | ||
|  | - [`query_mixin`](/sdk/python/api-reference/query-mixin#module-query_mixin): Mixin class containing Query specific methods | ||
|  | - [`role_policy_mixin`](/sdk/python/api-reference/role-policy-mixin#module-role_policy_mixin): Mixin class containing Role and Policy specific methods | ||
|  | - [`search_index_mixin`](/sdk/python/api-reference/search-index-mixin#module-search_index_mixin): Mixin class containing Search Index specific methods | ||
|  | - [`server_mixin`](/sdk/python/api-reference/server-mixin#module-server_mixin): Mixin class containing Server and client specific methods | ||
|  | - [`service_mixin`](/sdk/python/api-reference/service-mixin#module-service_mixin): Helper mixin to handle services | ||
|  | - [`table_mixin`](/sdk/python/api-reference/table-mixin#module-table_mixin): Mixin class containing Table specific methods | ||
|  | - [`tests_mixin`](/sdk/python/api-reference/tests-mixin#module-tests_mixin): Mixin class containing Tests specific methods | ||
|  | - [`topic_mixin`](/sdk/python/api-reference/topic0mixin#module-topic_mixin): Mixin class containing Topic specific methods | ||
|  | - [`user_mixin`](/sdk/python/api-reference/user-mixin#module-user_mixin): Mixin class containing User specific methods | ||
|  | - [`version_mixin`](/sdk/python/api-reference/version-mixin#module-version_mixin): Mixin class containing entity versioning specific methods | ||
|  | 
 | ||
|  | ## Classes
 | ||
|  | 
 | ||
|  | - [`auth_provider.Auth0AuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-auth0authenticationprovider): OAuth authentication implementation | ||
|  | - [`auth_provider.AuthenticationException`](/sdk/python/api-reference/auth-provider#class-authenticationexception): Error trying to get the token from the provider | ||
|  | - [`auth_provider.AuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-authenticationprovider): Interface definition for an Authentication provider | ||
|  | - [`auth_provider.AzureAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-azureauthenticationprovider): Prepare the Json Web Token for Azure auth | ||
|  | - [`auth_provider.CustomOIDCAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-customoidcauthenticationprovider): Custom OIDC authentication implementation | ||
|  | - [`auth_provider.GoogleAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-googleauthenticationprovider): Google authentication implementation | ||
|  | - [`auth_provider.NoOpAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-noopauthenticationprovider): Extends AuthenticationProvider class | ||
|  | - [`auth_provider.OktaAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-oktaauthenticationprovider): Prepare the Json Web Token for Okta auth | ||
|  | - [`auth_provider.OpenMetadataAuthenticationProvider`](/sdk/python/api-reference/auth-provider#class-openmetadataauthenticationprovider): OpenMetadata authentication implementation | ||
|  | - [`client.APIError`](/sdk/python/api-reference/client#class-apierror): Represent API related error. | ||
|  | - [`client.ClientConfig`](/sdk/python/api-reference/client#class-clientconfig): :param raw_data: should we return api response raw or wrap it with | ||
|  | - [`client.REST`](/sdk/python/api-reference/client#class-rest): REST client wrapper to manage requests with | ||
|  | - [`client.RetryException`](/sdk/python/api-reference/client#class-retryexception): API Client retry exception | ||
|  | - [`credentials.DATE`](/sdk/python/api-reference/credentials#class-date): date string in the format YYYY-MM-DD | ||
|  | - [`credentials.FLOAT`](/sdk/python/api-reference/credentials#class-float): api allows passing floats or float as strings. | ||
|  | - [`credentials.URL`](/sdk/python/api-reference/credentials#class-url): Handle URL for creds retrieval | ||
|  | - [`models.EntityList`](/sdk/python/api-reference/models#class-entitylist): Pydantic Entity list model | ||
|  | - [`ometa_api.EmptyPayloadException`](/sdk/python/api-reference/ometa-api#class-emptypayloadexception): Raise when receiving no data, even if no exception | ||
|  | - [`ometa_api.InvalidEntityException`](/sdk/python/api-reference/ometa-api#class-invalidentityexception): We receive an entity not supported in an operation | ||
|  | - [`ometa_api.MissingEntityTypeException`](/sdk/python/api-reference/ometa-api#class-missingentitytypeexception): We are receiving an Entity Type[T] not covered | ||
|  | - [`ometa_api.OpenMetadata`](/sdk/python/api-reference/ometa-api#class-openmetadata): Generic interface to the OpenMetadata API | ||
|  | - [`provider_registry.InvalidAuthProviderException`](/sdk/python/api-reference/provider-registry#class-invalidauthproviderexception): Raised when we cannot find a valid auth provider | ||
|  | - [`dashboard_mixin.OMetaDashboardMixin`](/sdk/python/api-reference/dashboard-mixin#class-ometadashboardmixin): OpenMetadata API methods related to Dashboards and Charts. | ||
|  | - [`data_insight_mixin.DataInsightMixin`](/sdk/python/api-reference/data-insight-mixin#class-datainsightmixin): data insight mixin used to write results | ||
|  | - [`es_mixin.ESMixin`](/sdk/python/api-reference/es-mixin#class-esmixin): OpenMetadata API methods related to Elasticsearch. | ||
|  | - [`ingestion_pipeline_mixin.OMetaIngestionPipelineMixin`](/sdk/python/api-reference/ingestion-pipeline-mixin#class-ometaingestionpipelinemixin): OpenMetadata API methods related to ingestion pipeline. | ||
|  | - [`lineage_mixin.OMetaLineageMixin`](/sdk/python/api-reference/lineage-mixin#class-ometalineagemixin): OpenMetadata API methods related to Lineage. | ||
|  | - [`mlmodel_mixin.OMetaMlModelMixin`](/sdk/python/api-reference/mlmodel-mixin#class-ometamlmodelmixin): OpenMetadata API methods related to MlModel. | ||
|  | - [`patch_mixin.OMetaPatchMixin`](/sdk/python/api-reference/patch-mixin#class-ometapatchmixin): OpenMetadata API methods related to Tables. | ||
|  | - [`patch_mixin_utils.OMetaPatchMixinBase`](/sdk/python/api-reference/patch-mixin-utils#class-ometapatchmixinbase): OpenMetadata API methods related to Glossaries. | ||
|  | - [`patch_mixin_utils.PatchField`](/sdk/python/api-reference/patch-mixin-utils#class-patchfield): JSON PATCH field names | ||
|  | - [`patch_mixin_utils.PatchOperation`](/sdk/python/api-reference/patch-mixin-utils#class-patchoperation): JSON PATCH operation strings | ||
|  | - [`patch_mixin_utils.PatchPath`](/sdk/python/api-reference/patch-mixin-utils#class-patchpath): JSON PATCH path strings | ||
|  | - [`patch_mixin_utils.PatchValue`](/sdk/python/api-reference/patch-mixin-utils#class-patchvalue): JSON PATCH value field names | ||
|  | - [`pipeline_mixin.OMetaPipelineMixin`](/sdk/python/api-reference/pipeline-mixin#class-ometapipelinemixin): OpenMetadata API methods related to the Pipeline Entity | ||
|  | - [`query_mixin.OMetaQueryMixin`](/sdk/python/api-reference/query-mixin#class-ometaquerymixin): OpenMetadata API methods related to Queries. | ||
|  | - [`role_policy_mixin.OMetaRolePolicyMixin`](/sdk/python/api-reference/role-policy-mixin#class-ometarolepolicymixin): OpenMetadata API methods related to Roles and Policies. | ||
|  | - [`search_index_mixin.OMetaSearchIndexMixin`](/sdk/python/api-reference/search-index-mixin#class-ometasearchindexmixin): OpenMetadata API methods related to search index. | ||
|  | - [`server_mixin.OMetaServerMixin`](/sdk/python/api-reference/server-mixin#class-ometaservermixin): OpenMetadata API methods related to the Pipeline Entity | ||
|  | - [`server_mixin.VersionMismatchException`](/sdk/python/api-reference/server-mixin#class-versionmismatchexception): Used when server and client versions do not match | ||
|  | - [`server_mixin.VersionNotFoundException`](/sdk/python/api-reference/server-mixin#class-versionnotfoundexception): Used when server doesn't return a version | ||
|  | - [`service_mixin.OMetaServiceMixin`](/sdk/python/api-reference/service-mixin#class-ometaservicemixin): OpenMetadata API methods related to service. | ||
|  | - [`table_mixin.OMetaTableMixin`](/sdk/python/api-reference/table-mixin#class-ometatablemixin): OpenMetadata API methods related to Tables. | ||
|  | - [`tests_mixin.OMetaTestsMixin`](/sdk/python/api-reference/tests-mixin#class-ometatestsmixin): OpenMetadata API methods related to Tests. | ||
|  | - [`topic_mixin.OMetaTopicMixin`](/sdk/python/api-reference/topic-mixin#class-ometatopicmixin): OpenMetadata API methods related to Topics. | ||
|  | - [`user_mixin.OMetaUserMixin`](/sdk/python/api-reference/user-mixin#class-ometausermixin): OpenMetadata API methods related to user. | ||
|  | - [`version_mixin.OMetaVersionMixin`](/sdk/python/api-reference/version-mixin#class-ometaversionmixin): OpenMetadata API methods related to entity versioning. | ||
|  | 
 | ||
|  | ## Functions
 | ||
|  | 
 | ||
|  | - [`client_utils.create_ometa_client`](/sdk/python/api-reference/client-utils#function-create_ometa_client): Create an OpenMetadata client | ||
|  | - [`client_utils.get_chart_entities_from_id`](/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`](/sdk/python/api-reference/credentials#function-get_api_version): Get version API | ||
|  | - [`credentials.get_credentials`](/sdk/python/api-reference/credentials#function-get_credentials): Get credentials | ||
|  | - [`provider_registry.auth0_auth_init`](/sdk/python/api-reference/provider-registry#function-auth0_auth_init) | ||
|  | - [`provider_registry.azure_auth_init`](/sdk/python/api-reference/provider-registry#function-azure_auth_init) | ||
|  | - [`provider_registry.basic_auth_init`](/sdk/python/api-reference/provider-registry#function-basic_auth_init) | ||
|  | - [`provider_registry.custom_oidc_auth_init`](/sdk/python/api-reference/provider-registry#function-custom_oidc_auth_init) | ||
|  | - [`provider_registry.google_auth_init`](/sdk/python/api-reference/provider-registry#function-google_auth_init) | ||
|  | - [`provider_registry.ldap_auth_init`](/sdk/python/api-reference/provider-registry#function-ldap_auth_init) | ||
|  | - [`provider_registry.no_auth_init`](/sdk/python/api-reference/provider-registry#function-no_auth_init) | ||
|  | - [`provider_registry.okta_auth_init`](/sdk/python/api-reference/provider-registry#function-okta_auth_init) | ||
|  | - [`provider_registry.om_auth_init`](/sdk/python/api-reference/provider-registry#function-om_auth_init) | ||
|  | - [`provider_registry.saml_auth_init`](/sdk/python/api-reference/provider-registry#function-saml_auth_init) | ||
|  | - [`provider_registry.warn_auth_deprecation`](/sdk/python/api-reference/provider-registry#function-warn_auth_deprecation) | ||
|  | - [`provider_registry.warn_not_supported`](/sdk/python/api-reference/provider-registry#function-warn_not_supported) | ||
|  | - [`utils.format_name`](/sdk/python/api-reference/utils#function-format_name): Given a name, replace all special characters by `_` | ||
|  | - [`utils.get_entity_type`](/sdk/python/api-reference/utils#function-get_entity_type): Given an Entity T, return its type. | ||
|  | - [`utils.model_str`](/sdk/python/api-reference/utils#function-model_str): Default model stringifying method. | ||
|  | - [`patch_mixin.update_column_description`](/sdk/python/api-reference/patch-mixin#function-update_column_description): Inplace update for the incoming column list | ||
|  | - [`patch_mixin.update_column_tags`](/sdk/python/api-reference/patch-mixin#function-update_column_tags): Inplace update for the incoming column list | ||
|  | 
 | ||
|  | 
 |