Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,795 changes: 92 additions & 1,703 deletions pyatlan_v9/model/assets/__init__.py

Large diffs are not rendered by default.

182 changes: 0 additions & 182 deletions pyatlan_v9/model/assets/access_control.py

This file was deleted.

33 changes: 0 additions & 33 deletions pyatlan_v9/model/assets/adls_account.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
)
from pyatlan_v9.model.serde import Serde, get_serde
from pyatlan_v9.model.transform import register_asset
from pyatlan_v9.utils import init_guid, validate_required_fields

from .adls_related import RelatedADLSContainer
from .airflow_related import RelatedAirflowTask
Expand Down Expand Up @@ -264,38 +263,6 @@ class ADLSAccount(Asset):
def __post_init__(self) -> None:
self.type_name = "ADLSAccount"

@classmethod
@init_guid
def creator(
cls,
*,
name: str,
connection_qualified_name: str,
) -> "ADLSAccount":
validate_required_fields(
["name", "connection_qualified_name"],
[name, connection_qualified_name],
)
fields = connection_qualified_name.split("/")
connector_name = fields[1] if len(fields) > 1 else None
qualified_name = f"{connection_qualified_name}/{name}"
return cls(
name=name,
qualified_name=qualified_name,
connection_qualified_name=connection_qualified_name,
connector_name=connector_name,
)

@classmethod
def updater(cls, *, qualified_name: str, name: str) -> "ADLSAccount":
"""Create an ADLSAccount instance for update operations."""
validate_required_fields(["qualified_name", "name"], [qualified_name, name])
return cls(qualified_name=qualified_name, name=name)

def trim_to_required(self) -> "ADLSAccount":
"""Return only fields required for update operations."""
return ADLSAccount.updater(qualified_name=self.qualified_name, name=self.name)

# =========================================================================
# Optimized Serialization Methods (override Asset base class)
# =========================================================================
Expand Down
47 changes: 0 additions & 47 deletions pyatlan_v9/model/assets/adls_container.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
)
from pyatlan_v9.model.serde import Serde, get_serde
from pyatlan_v9.model.transform import register_asset
from pyatlan_v9.utils import init_guid, validate_required_fields

from .adls_related import RelatedADLSAccount, RelatedADLSObject
from .airflow_related import RelatedAirflowTask
Expand Down Expand Up @@ -258,52 +257,6 @@ def __post_init__(self) -> None:

_QUALIFIED_NAME_PATTERN: ClassVar[re.Pattern] = re.compile(r"^.+/[^/]+/[^/]+$")

@classmethod
@init_guid
def creator(
cls,
*,
name: str,
adls_account_qualified_name: str,
connection_qualified_name: str | None = None,
) -> "ADLSContainer":
validate_required_fields(
["name", "adls_account_qualified_name"],
[name, adls_account_qualified_name],
)
if connection_qualified_name:
fields = connection_qualified_name.split("/")
connector_name = fields[1] if len(fields) > 1 else None
else:
fields = adls_account_qualified_name.split("/")
connector_name = fields[1] if len(fields) > 1 else None
connection_qualified_name = (
"/".join(fields[:3])
if len(fields) >= 3
else adls_account_qualified_name
)

adls_account_name = adls_account_qualified_name.rsplit("/", 1)[-1]
qualified_name = f"{adls_account_qualified_name}/{name}"
return cls(
name=name,
qualified_name=qualified_name,
adls_account_qualified_name=adls_account_qualified_name,
adls_account_name=adls_account_name,
connector_name=connector_name,
connection_qualified_name=connection_qualified_name,
)

@classmethod
def updater(cls, *, qualified_name: str, name: str) -> "ADLSContainer":
"""Create an ADLSContainer instance for update operations."""
validate_required_fields(["qualified_name", "name"], [qualified_name, name])
return cls(qualified_name=qualified_name, name=name)

def trim_to_required(self) -> "ADLSContainer":
"""Return only fields required for update operations."""
return ADLSContainer.updater(qualified_name=self.qualified_name, name=self.name)

# =========================================================================
# Optimized Serialization Methods (override Asset base class)
# =========================================================================
Expand Down
Loading
Loading