module patch_mixin
Mixin class containing PATCH specific methods
To be used by OpenMetadata class
Global Variables
- OWNER_TYPES
function update_column_tags
Inplace update for the incoming column list
function update_column_description
Inplace update for the incoming column list
class OMetaPatchMixin
OpenMetadata API methods related to Tables.
To be inherited by OpenMetadata
method patch
Given an Entity type and Source entity and Destination entity, generate a JSON Patch and apply it.
Args:
entity
(T): Entity Type
source
: Source payload which is current state of the source in OpenMetadata
destination
: payload with changes applied to the source.
Returns:
Updated Entity
method patch_automation_workflow_response
Given an AutomationWorkflow, JSON PATCH the status and response.
method patch_column_description
Given an Table , Column FQN, JSON PATCH the description of the column
Args:
src_table
: origin Table object
column_fqn
: FQN of the column to update
description
: new description to add
force
: if True, we will patch any existing description. Otherwise, we will maintain the existing data.
Returns:
Updated Entity
method patch_column_tag
Will be deprecated in 1.3
method patch_column_tags
Given an Entity ID, JSON PATCH the tag of the column
Args:
entity_id
: ID
tag_label
: TagLabel to add or remove
column_name
: column to update
operation
: Patch Operation to add or remove
Returns:
Updated Entity
method patch_description
Given an Entity type and ID, JSON PATCH the description.
Args:
entity
(T): Entity Type
source
: source entity object
description
: new description to add
force
: if True, we will patch any existing description. Otherwise, we will maintain the existing data.
Returns:
Updated Entity
method patch_domain
Patch domain data for an Entity
method patch_life_cycle
Patch life cycle data for a entity
Args:
entity
: Entity to update the life cycle for
life_cycle_data
: Life Cycle data to add
method patch_owner
Given an Entity type and ID, JSON PATCH the owner. If not owner Entity type and not owner ID are provided, the owner is removed.
Args:
entity
(T): Entity Type of the entity to be patched
entity_id
: ID of the entity to be patched
owner
: Entity Reference of the owner. If None, the owner will be removed
force
: if True, we will patch any existing owner. Otherwise, we will maintain the existing data.
Returns:
Updated Entity
method patch_table_constraints
Given an Entity ID, JSON PATCH the table constraints of table
Args:
source_table
: Origin table
description
: new description to add
table_constraints
: table constraints to add
Returns:
Updated Entity
method patch_tag
Will be deprecated in 1.3
method patch_tags
Given an Entity type and ID, JSON PATCH the tag.
Args:
entity
(T): Entity Type
source
: Source entity object
tag_label
: TagLabel to add or remove
operation
: Patch Operation to add or remove the tag.
Returns:
Updated Entity
method patch_test_case_definition
Given a test case and a test case definition JSON PATCH the test case
Args:
test_case
: test case object
test_case_definition
: test case definition to add