Skip to content

Commit b0d3b35

Browse files
committed
feat: implement set_dq_row_scope_filter_column method
1 parent 44fce93 commit b0d3b35

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

pyatlan/client/asset.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1782,6 +1782,33 @@ def add_dq_rule_schedule(
17821782
response = self.save(updated_asset)
17831783
return response
17841784

1785+
@validate_arguments
1786+
def set_dq_row_scope_filter_column(
1787+
self,
1788+
asset_type: Type[A],
1789+
asset_name: str,
1790+
asset_qualified_name: str,
1791+
row_scope_filter_column_qualified_name: str,
1792+
) -> AssetMutationResponse:
1793+
"""
1794+
Set the row scope filter column for data quality rules on an asset.
1795+
1796+
:param asset_type: the type of asset to update (e.g., Table)
1797+
:param asset_name: the name of the asset to update
1798+
:param asset_qualified_name: the qualified name of the asset to update
1799+
:param row_scope_filter_column_qualified_name: the qualified name of the column to use for row scope filtering
1800+
:returns: the result of the save
1801+
:raises AtlanError: on any API communication issue
1802+
"""
1803+
updated_asset = asset_type.updater(
1804+
qualified_name=asset_qualified_name, name=asset_name
1805+
)
1806+
updated_asset.alpha_asset_d_q_row_scope_filter_column_qualified_name = (
1807+
row_scope_filter_column_qualified_name
1808+
)
1809+
response = self.save(updated_asset)
1810+
return response
1811+
17851812

17861813
class SearchResults(ABC, Iterable):
17871814
"""

pyatlan/errors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ class ErrorCode(Enum):
665665
400,
666666
"ATLAN-PYTHON-400-075",
667667
"Row scope filter column not configured for asset '{0}'.",
668-
"please configure the row scope filter column first.",
668+
"Use client.asset.set_dq_row_scope_filter_column() to configure the row scope filter column first.",
669669
InvalidRequestError,
670670
)
671671
AUTHENTICATION_PASSTHROUGH = (

0 commit comments

Comments
 (0)