@@ -27,6 +27,11 @@ from pyatlan.model.enums import (
2727 CertificateStatus,
2828 EntityStatus,
2929 IconType,
30+ KafkaTopicCompressionType,
31+ QuickSightFolderType,
32+ QuickSightDatasetFieldType,
33+ QuickSightAnalysisStatus,
34+ QuickSightDatasetImportMode,
3035 QueryUsernameStrategy,
3136 SourceCostUnitType,
3237 GoogleDatastudioAssetType,
@@ -42,6 +47,7 @@ from pyatlan.model.structs import (
4247 GoogleLabel,
4348 GoogleTag,
4449 Histogram,
50+ KafkaTopicConsumption,
4551 PopularityInsights,
4652)
4753from pyatlan.utils import next_id
@@ -257,8 +263,12 @@ class {{ entity_def.name }}({{super_classes[0]}} {%- if "Asset" in super_classes
257263
258264 @classmethod
259265 def create_for_modification(
260- cls: type[SelfAsset], qualified_name: str, name: str
266+ cls: type[SelfAsset], qualified_name: str = "" , name: str = ""
261267 ) -> SelfAsset:
268+ validate_required_fields(
269+ ["name", "qualified_name"],
270+ [name, qualified_name],
271+ )
262272 return cls(attributes=cls.Attributes(qualified_name=qualified_name, name=name))
263273
264274 @classmethod
@@ -685,6 +695,25 @@ class {{ entity_def.name }}({{super_classes[0]}} {%- if "Asset" in super_classes
685695 name=name, anchor=anchor, categories=categories
686696 )
687697 )
698+
699+ @classmethod
700+ def create_for_modification(
701+ cls: type[SelfAsset],
702+ qualified_name: str = "",
703+ name: str = "",
704+ glossary_guid: str = "",
705+ ) -> SelfAsset:
706+ validate_required_fields(
707+ ["name", "qualified_name", "glossary_guid"],
708+ [name, qualified_name, glossary_guid],
709+ )
710+ glossary = AtlasGlossary()
711+ glossary.guid = glossary_guid
712+ return cls(
713+ attributes=cls.Attributes(
714+ qualified_name=qualified_name, name=name, anchor=glossary
715+ )
716+ )
688717 {% - endif %}
689718 {% endif %}
690719 {% if entity_def .name == "Asset" %}
0 commit comments