mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-04 15:45:42 +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
|
||
|
|
||
|
|