|
15 | 15 | alpha_DQRuleAlertPriority, |
16 | 16 | alpha_DQRuleStatus, |
17 | 17 | alpha_DQSourceSyncStatus, |
| 18 | + alpha_DQRuleThresholdCompareOperator, |
| 19 | + alpha_DQRuleThresholdUnit |
18 | 20 | ) |
19 | 21 | from pyatlan.model.fields.atlan_fields import ( |
20 | 22 | KeywordField, |
|
24 | 26 | TextField, |
25 | 27 | ) |
26 | 28 | from pyatlan.model.structs import alpha_DQRuleConfigArguments |
| 29 | +import json |
27 | 30 |
|
28 | 31 | from .data_quality import DataQuality |
29 | 32 |
|
30 | 33 |
|
31 | 34 | class alpha_DQRule(DataQuality): |
32 | 35 | """Description""" |
| 36 | + @classmethod |
| 37 | + def _generate_config_arguments_raw( |
| 38 | + *, |
| 39 | + is_alert_enabled: bool = True, |
| 40 | + custom_sql: Optional[str] = None, |
| 41 | + display_name: Optional[str] = None, |
| 42 | + dimension: Optional[alpha_DQDimension] = None, |
| 43 | + compare_operator: alpha_DQRuleThresholdCompareOperator, |
| 44 | + threshold_value: int, |
| 45 | + threshold_unit: Optional[alpha_DQRuleThresholdUnit] = None, |
| 46 | + dq_priority: alpha_DQRuleAlertPriority, |
| 47 | + ) -> str: |
| 48 | + |
| 49 | + config = { |
| 50 | + "isAlertEnabled": is_alert_enabled, |
| 51 | + "alpha_dqRuleTemplateConfigThresholdObject": { |
| 52 | + "alpha_dqRuleTemplateConfigThresholdCompareOperator": compare_operator, |
| 53 | + "alpha_dqRuleTemplateConfigThresholdValue": threshold_value, |
| 54 | + "alpha_dqRuleTemplateConfigThresholdUnit": threshold_unit, |
| 55 | + }, |
| 56 | + "alpha_dqRuleTemplateAdvancedSettings.dqPriority": dq_priority, |
| 57 | + } |
| 58 | + |
| 59 | + if custom_sql is not None: |
| 60 | + config["alpha_dqRuleTemplateConfigCustomSQL"] = custom_sql |
| 61 | + |
| 62 | + if display_name is not None: |
| 63 | + config["alpha_dqRuleTemplateConfigDisplayName"] = display_name |
| 64 | + |
| 65 | + if dimension is not None: |
| 66 | + config["alpha_dqRuleTemplateConfigDimension"] = dimension |
| 67 | + |
| 68 | + |
| 69 | + return json.dumps(config) |
33 | 70 |
|
34 | 71 | type_name: str = Field(default="alpha_DQRule", allow_mutation=False) |
35 | 72 |
|
|
0 commit comments