Skip to main content

module service_mixin

Helper mixin to handle services

class OMetaServiceMixin

OpenMetadata API methods related to service. To be inherited by OpenMetadata

method create_service_from_source

create_service_from_source(entity: Type[~T], config: Source) → ~T
Create a service of type T. We need to extract from the WorkflowSource:
  • name: serviceName
  • serviceType: Type Enum
  • connection: (DatabaseConnection, DashboardConnection…)
Args: entity: Service Type config: WorkflowSource Returns: Created Service

method get_create_service_from_source

get_create_service_from_source(entity: Type[~T], config: Source) → ~C
Prepare a CreateService request from source config Args: entity: Service Type config: WorkflowSource Returns: CreateService request If the OpenMetadata Connection has storeServiceConnection set to false, we won’t pass the connection details when creating the service.

method get_service_or_create

get_service_or_create(entity: Type[~T], config: Source) → ~T
Fetches a service by name, or creates it using the WorkflowSource config Args: entity: Entity Type to get or create config: WorkflowSource Returns: Entity Service of T