diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index 7004c2c8b..1efac5159 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -82,6 +82,7 @@ from .types import VpcSubnetInfo from .types import WoflWorkflowDefinitionInfo from .types import WoflWorkflowRunInfo +from .types import WoflWorkflowVersionInfo from .types import Resource from .types import EventPrincipal from .types import AuthenticationEvent @@ -217,6 +218,7 @@ "VpcSubnetInfo", "WoflWorkflowDefinitionInfo", "WoflWorkflowRunInfo", + "WoflWorkflowVersionInfo", "Resource", "EventPrincipal", "AuthenticationEvent", diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py index a0f22fb14..4f2fbf9f6 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -87,6 +87,7 @@ VpcSubnetInfo, WoflWorkflowDefinitionInfo, WoflWorkflowRunInfo, + WoflWorkflowVersionInfo, EventPrincipal, Resource, Event, @@ -1633,6 +1634,35 @@ def unmarshal_WoflWorkflowRunInfo(data: Any) -> WoflWorkflowRunInfo: return WoflWorkflowRunInfo(**args) +def unmarshal_WoflWorkflowVersionInfo(data: Any) -> WoflWorkflowVersionInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'WoflWorkflowVersionInfo' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("workflow_definition_id", None) + if field is not None: + args["workflow_definition_id"] = field + else: + args["workflow_definition_id"] = None + + field = data.get("name", None) + if field is not None: + args["name"] = field + else: + args["name"] = None + + field = data.get("workflow_definition_name", None) + if field is not None: + args["workflow_definition_name"] = field + else: + args["workflow_definition_name"] = None + + return WoflWorkflowVersionInfo(**args) + + def unmarshal_EventPrincipal(data: Any) -> EventPrincipal: if not isinstance(data, dict): raise TypeError( @@ -2112,6 +2142,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["wofl_workflow_run_info"] = None + field = data.get("wofl_workflow_version_info", None) + if field is not None: + args["wofl_workflow_version_info"] = unmarshal_WoflWorkflowVersionInfo(field) + else: + args["wofl_workflow_version_info"] = None + return Resource(**args) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py index 9b73d384f..ef195e7e1 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -286,6 +286,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): SERVERLESS_FUNCTIONS_TRIGGER = "serverless_functions_trigger" WOFL_WORKFLOW_DEFINITION = "wofl_workflow_definition" WOFL_WORKFLOW_RUN = "wofl_workflow_run" + WOFL_WORKFLOW_VERSION = "wofl_workflow_version" def __str__(self) -> str: return str(self.value) @@ -671,6 +672,13 @@ class WoflWorkflowRunInfo: workflow_definition_name: Optional[str] = None +@dataclass +class WoflWorkflowVersionInfo: + workflow_definition_id: str + name: str + workflow_definition_name: Optional[str] = None + + @dataclass class Resource: id: str @@ -810,6 +818,8 @@ class Resource: wofl_workflow_run_info: Optional[WoflWorkflowRunInfo] = None + wofl_workflow_version_info: Optional[WoflWorkflowVersionInfo] = None + @dataclass class EventPrincipal: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index 7004c2c8b..1efac5159 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -82,6 +82,7 @@ from .types import VpcSubnetInfo from .types import WoflWorkflowDefinitionInfo from .types import WoflWorkflowRunInfo +from .types import WoflWorkflowVersionInfo from .types import Resource from .types import EventPrincipal from .types import AuthenticationEvent @@ -217,6 +218,7 @@ "VpcSubnetInfo", "WoflWorkflowDefinitionInfo", "WoflWorkflowRunInfo", + "WoflWorkflowVersionInfo", "Resource", "EventPrincipal", "AuthenticationEvent", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index a0f22fb14..4f2fbf9f6 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -87,6 +87,7 @@ VpcSubnetInfo, WoflWorkflowDefinitionInfo, WoflWorkflowRunInfo, + WoflWorkflowVersionInfo, EventPrincipal, Resource, Event, @@ -1633,6 +1634,35 @@ def unmarshal_WoflWorkflowRunInfo(data: Any) -> WoflWorkflowRunInfo: return WoflWorkflowRunInfo(**args) +def unmarshal_WoflWorkflowVersionInfo(data: Any) -> WoflWorkflowVersionInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'WoflWorkflowVersionInfo' failed as data isn't a dictionary." + ) + + args: dict[str, Any] = {} + + field = data.get("workflow_definition_id", None) + if field is not None: + args["workflow_definition_id"] = field + else: + args["workflow_definition_id"] = None + + field = data.get("name", None) + if field is not None: + args["name"] = field + else: + args["name"] = None + + field = data.get("workflow_definition_name", None) + if field is not None: + args["workflow_definition_name"] = field + else: + args["workflow_definition_name"] = None + + return WoflWorkflowVersionInfo(**args) + + def unmarshal_EventPrincipal(data: Any) -> EventPrincipal: if not isinstance(data, dict): raise TypeError( @@ -2112,6 +2142,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["wofl_workflow_run_info"] = None + field = data.get("wofl_workflow_version_info", None) + if field is not None: + args["wofl_workflow_version_info"] = unmarshal_WoflWorkflowVersionInfo(field) + else: + args["wofl_workflow_version_info"] = None + return Resource(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index 9b73d384f..ef195e7e1 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -286,6 +286,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): SERVERLESS_FUNCTIONS_TRIGGER = "serverless_functions_trigger" WOFL_WORKFLOW_DEFINITION = "wofl_workflow_definition" WOFL_WORKFLOW_RUN = "wofl_workflow_run" + WOFL_WORKFLOW_VERSION = "wofl_workflow_version" def __str__(self) -> str: return str(self.value) @@ -671,6 +672,13 @@ class WoflWorkflowRunInfo: workflow_definition_name: Optional[str] = None +@dataclass +class WoflWorkflowVersionInfo: + workflow_definition_id: str + name: str + workflow_definition_name: Optional[str] = None + + @dataclass class Resource: id: str @@ -810,6 +818,8 @@ class Resource: wofl_workflow_run_info: Optional[WoflWorkflowRunInfo] = None + wofl_workflow_version_info: Optional[WoflWorkflowVersionInfo] = None + @dataclass class EventPrincipal: