Skip to content

Commit 17b18f6

Browse files
Sync Python SDK models from atlanhq/models
Source commit: 7e8ff3a75b808b70e4cc736625370b70030e4a54 Source ref: refs/heads/master Co-Authored-By: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 3c621ab commit 17b18f6

494 files changed

Lines changed: 5548 additions & 38175 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pyatlan_v9/model/assets/__init__.py

Lines changed: 94 additions & 1130 deletions
Large diffs are not rendered by default.

pyatlan_v9/model/assets/_init_business_policy.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
"""
1010

1111
from .business_policy import BusinessPolicy
12-
from .business_policy_exception import BusinessPolicyException
13-
from .business_policy_incident import BusinessPolicyIncident
14-
from .business_policy_log import BusinessPolicyLog
1512
from .business_policy_related import (
1613
RelatedBusinessPolicy,
1714
RelatedBusinessPolicyException,
@@ -21,9 +18,6 @@
2118

2219
__all__ = [
2320
"BusinessPolicy",
24-
"BusinessPolicyException",
25-
"BusinessPolicyIncident",
26-
"BusinessPolicyLog",
2721
"RelatedBusinessPolicy",
2822
"RelatedBusinessPolicyException",
2923
"RelatedBusinessPolicyIncident",

pyatlan_v9/model/assets/_init_sigma.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@
1111
from .sigma import Sigma
1212
from .sigma_data_element import SigmaDataElement
1313
from .sigma_data_element_field import SigmaDataElementField
14+
from .sigma_data_model import SigmaDataModel
15+
from .sigma_data_model_column import SigmaDataModelColumn
1416
from .sigma_dataset import SigmaDataset
1517
from .sigma_dataset_column import SigmaDatasetColumn
1618
from .sigma_page import SigmaPage
1719
from .sigma_related import (
1820
RelatedSigma,
1921
RelatedSigmaDataElement,
2022
RelatedSigmaDataElementField,
23+
RelatedSigmaDataModel,
24+
RelatedSigmaDataModelColumn,
2125
RelatedSigmaDataset,
2226
RelatedSigmaDatasetColumn,
2327
RelatedSigmaPage,
@@ -29,13 +33,17 @@
2933
"RelatedSigma",
3034
"RelatedSigmaDataElement",
3135
"RelatedSigmaDataElementField",
36+
"RelatedSigmaDataModel",
37+
"RelatedSigmaDataModelColumn",
3238
"RelatedSigmaDataset",
3339
"RelatedSigmaDatasetColumn",
3440
"RelatedSigmaPage",
3541
"RelatedSigmaWorkbook",
3642
"Sigma",
3743
"SigmaDataElement",
3844
"SigmaDataElementField",
45+
"SigmaDataModel",
46+
"SigmaDataModelColumn",
3947
"SigmaDataset",
4048
"SigmaDatasetColumn",
4149
"SigmaPage",

pyatlan_v9/model/assets/access_control.py

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from pyatlan_v9.model.serde import Serde, get_serde
2626
from pyatlan_v9.model.transform import register_asset
2727

28-
from .access_control_related import RelatedAccessControl, RelatedAuthPolicy
28+
from .access_control_related import RelatedAuthPolicy
2929
from .anomalo_related import RelatedAnomaloCheck
3030
from .app_related import RelatedApplication, RelatedApplicationField
3131
from .asset import (
@@ -95,6 +95,8 @@ class AccessControl(Asset):
9595
SCHEMA_REGISTRY_SUBJECTS: ClassVar[Any] = None
9696
SODA_CHECKS: ClassVar[Any] = None
9797

98+
type_name: Union[str, UnsetType] = "AccessControl"
99+
98100
channel_link: Union[str, None, UnsetType] = UNSET
99101
"""TBC"""
100102

@@ -208,66 +210,6 @@ class AccessControl(Asset):
208210
def __post_init__(self) -> None:
209211
self.type_name = "AccessControl"
210212

211-
# =========================================================================
212-
# SDK Methods
213-
# =========================================================================
214-
215-
def validate(self, for_creation: bool = False) -> None:
216-
"""
217-
Dry-run validation of this AccessControl instance.
218-
219-
Checks that required fields (type_name, name, qualified_name) are set.
220-
When ``for_creation=True``, also checks hierarchy-specific fields
221-
(parent references, denormalized attributes) needed to create this asset.
222-
223-
This is purely opt-in and is NOT called by any serde path — only by
224-
explicit user invocation (e.g., validating JSONL before sending to Atlan).
225-
226-
Args:
227-
for_creation: If True, also validate fields required for asset creation.
228-
229-
Raises:
230-
ValueError: If any required fields are missing or invalid.
231-
"""
232-
errors: list[str] = []
233-
if self.type_name is UNSET:
234-
errors.append("type_name is required")
235-
if self.name is UNSET:
236-
errors.append("name is required")
237-
if self.qualified_name is UNSET or self.qualified_name is None:
238-
errors.append("qualified_name is required")
239-
if errors:
240-
raise ValueError(f"AccessControl validation failed: {errors}")
241-
242-
def minimize(self) -> "AccessControl":
243-
"""
244-
Return a minimal copy of this AccessControl with only updater-required fields.
245-
246-
Calls :meth:`validate` first to ensure the instance is valid, then
247-
returns a new AccessControl with only the fields needed for an update
248-
(qualified_name, name, and any type-specific additional fields).
249-
250-
Returns:
251-
A new AccessControl instance with only the minimum required fields.
252-
"""
253-
self.validate()
254-
return AccessControl(qualified_name=self.qualified_name, name=self.name)
255-
256-
def relate(self) -> "RelatedAccessControl":
257-
"""
258-
Create a :class:`RelatedAccessControl` reference from this instance.
259-
260-
Returns a lightweight reference suitable for use in relationship
261-
attributes. Prefers ``guid`` if set, otherwise falls back to
262-
``qualified_name``.
263-
264-
Returns:
265-
A RelatedAccessControl reference to this asset.
266-
"""
267-
if self.guid is not UNSET:
268-
return RelatedAccessControl(guid=self.guid)
269-
return RelatedAccessControl(qualified_name=self.qualified_name)
270-
271213
# =========================================================================
272214
# Optimized Serialization Methods (override Asset base class)
273215
# =========================================================================
@@ -553,9 +495,6 @@ def _access_control_to_nested(access_control: AccessControl) -> AccessControlNes
553495
is_incomplete=access_control.is_incomplete,
554496
provenance_type=access_control.provenance_type,
555497
home_id=access_control.home_id,
556-
depth=access_control.depth,
557-
immediate_upstream=access_control.immediate_upstream,
558-
immediate_downstream=access_control.immediate_downstream,
559498
attributes=attrs,
560499
relationship_attributes=replace_rels,
561500
append_relationship_attributes=append_rels,
@@ -589,6 +528,7 @@ def _access_control_from_nested(nested: AccessControlNested) -> AccessControl:
589528
updated_by=nested.updated_by,
590529
classifications=nested.classifications,
591530
classification_names=nested.classification_names,
531+
meanings=nested.meanings,
592532
labels=nested.labels,
593533
business_attributes=nested.business_attributes,
594534
custom_attributes=nested.custom_attributes,
@@ -597,9 +537,6 @@ def _access_control_from_nested(nested: AccessControlNested) -> AccessControl:
597537
is_incomplete=nested.is_incomplete,
598538
provenance_type=nested.provenance_type,
599539
home_id=nested.home_id,
600-
depth=nested.depth,
601-
immediate_upstream=nested.immediate_upstream,
602-
immediate_downstream=nested.immediate_downstream,
603540
**_extract_access_control_attrs(attrs),
604541
# Merged relationship attributes
605542
**merged_rels,

pyatlan_v9/model/assets/adf.py

Lines changed: 3 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
from pyatlan_v9.model.serde import Serde, get_serde
2626
from pyatlan_v9.model.transform import register_asset
2727

28-
from .adf_related import RelatedADF
2928
from .airflow_related import RelatedAirflowTask
3029
from .anomalo_related import RelatedAnomaloCheck
3130
from .app_related import RelatedApplication, RelatedApplicationField
@@ -101,6 +100,8 @@ class ADF(Asset):
101100
INPUT_TO_SPARK_JOBS: ClassVar[Any] = None
102101
OUTPUT_FROM_SPARK_JOBS: ClassVar[Any] = None
103102

103+
type_name: Union[str, UnsetType] = "ADF"
104+
104105
adf_factory_name: Union[str, None, UnsetType] = UNSET
105106
"""Defines the name of the factory in which this asset exists."""
106107

@@ -219,66 +220,6 @@ class ADF(Asset):
219220
def __post_init__(self) -> None:
220221
self.type_name = "ADF"
221222

222-
# =========================================================================
223-
# SDK Methods
224-
# =========================================================================
225-
226-
def validate(self, for_creation: bool = False) -> None:
227-
"""
228-
Dry-run validation of this ADF instance.
229-
230-
Checks that required fields (type_name, name, qualified_name) are set.
231-
When ``for_creation=True``, also checks hierarchy-specific fields
232-
(parent references, denormalized attributes) needed to create this asset.
233-
234-
This is purely opt-in and is NOT called by any serde path — only by
235-
explicit user invocation (e.g., validating JSONL before sending to Atlan).
236-
237-
Args:
238-
for_creation: If True, also validate fields required for asset creation.
239-
240-
Raises:
241-
ValueError: If any required fields are missing or invalid.
242-
"""
243-
errors: list[str] = []
244-
if self.type_name is UNSET:
245-
errors.append("type_name is required")
246-
if self.name is UNSET:
247-
errors.append("name is required")
248-
if self.qualified_name is UNSET or self.qualified_name is None:
249-
errors.append("qualified_name is required")
250-
if errors:
251-
raise ValueError(f"ADF validation failed: {errors}")
252-
253-
def minimize(self) -> "ADF":
254-
"""
255-
Return a minimal copy of this ADF with only updater-required fields.
256-
257-
Calls :meth:`validate` first to ensure the instance is valid, then
258-
returns a new ADF with only the fields needed for an update
259-
(qualified_name, name, and any type-specific additional fields).
260-
261-
Returns:
262-
A new ADF instance with only the minimum required fields.
263-
"""
264-
self.validate()
265-
return ADF(qualified_name=self.qualified_name, name=self.name)
266-
267-
def relate(self) -> "RelatedADF":
268-
"""
269-
Create a :class:`RelatedADF` reference from this instance.
270-
271-
Returns a lightweight reference suitable for use in relationship
272-
attributes. Prefers ``guid`` if set, otherwise falls back to
273-
``qualified_name``.
274-
275-
Returns:
276-
A RelatedADF reference to this asset.
277-
"""
278-
if self.guid is not UNSET:
279-
return RelatedADF(guid=self.guid)
280-
return RelatedADF(qualified_name=self.qualified_name)
281-
282223
# =========================================================================
283224
# Optimized Serialization Methods (override Asset base class)
284225
# =========================================================================
@@ -554,9 +495,6 @@ def _adf_to_nested(adf: ADF) -> ADFNested:
554495
is_incomplete=adf.is_incomplete,
555496
provenance_type=adf.provenance_type,
556497
home_id=adf.home_id,
557-
depth=adf.depth,
558-
immediate_upstream=adf.immediate_upstream,
559-
immediate_downstream=adf.immediate_downstream,
560498
attributes=attrs,
561499
relationship_attributes=replace_rels,
562500
append_relationship_attributes=append_rels,
@@ -586,6 +524,7 @@ def _adf_from_nested(nested: ADFNested) -> ADF:
586524
updated_by=nested.updated_by,
587525
classifications=nested.classifications,
588526
classification_names=nested.classification_names,
527+
meanings=nested.meanings,
589528
labels=nested.labels,
590529
business_attributes=nested.business_attributes,
591530
custom_attributes=nested.custom_attributes,
@@ -594,9 +533,6 @@ def _adf_from_nested(nested: ADFNested) -> ADF:
594533
is_incomplete=nested.is_incomplete,
595534
provenance_type=nested.provenance_type,
596535
home_id=nested.home_id,
597-
depth=nested.depth,
598-
immediate_upstream=nested.immediate_upstream,
599-
immediate_downstream=nested.immediate_downstream,
600536
**_extract_adf_attrs(attrs),
601537
# Merged relationship attributes
602538
**merged_rels,

0 commit comments

Comments
 (0)