diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index 296f59e5e..e64bad4cd 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -2,6 +2,7 @@ # If you have any remark or suggestion do not hesitate to open an issue. from .types import ListEventsRequestOrderBy from .types import ResourceType +from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo from .types import KubernetesNodeInfo @@ -22,6 +23,7 @@ __all__ = [ "ListEventsRequestOrderBy", "ResourceType", + "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", "KubernetesNodeInfo", diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py index 5b8649e2d..aecfda29e 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -5,6 +5,7 @@ from dateutil import parser from .types import ( + KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, KubernetesNodeInfo, @@ -21,6 +22,17 @@ ) +def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'KeyManagerKeyInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + return KeyManagerKeyInfo(**args) + + def unmarshal_KubernetesACLInfo(data: Any) -> KubernetesACLInfo: if not isinstance(data, dict): raise TypeError( @@ -206,6 +218,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["kube_acl_info"] = None + field = data.get("keym_key_info", None) + if field is not None: + args["keym_key_info"] = unmarshal_KeyManagerKeyInfo(field) + else: + args["keym_key_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 73fb6b842..c81bfafbf 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -31,11 +31,17 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): KUBE_POOL = "kube_pool" KUBE_NODE = "kube_node" KUBE_ACL = "kube_acl" + KEYM_KEY = "keym_key" def __str__(self) -> str: return str(self.value) +@dataclass +class KeyManagerKeyInfo: + pass + + @dataclass class KubernetesACLInfo: pass @@ -101,6 +107,8 @@ class Resource: kube_acl_info: Optional[KubernetesACLInfo] + keym_key_info: Optional[KeyManagerKeyInfo] + @dataclass class ProductService: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index 296f59e5e..e64bad4cd 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -2,6 +2,7 @@ # If you have any remark or suggestion do not hesitate to open an issue. from .types import ListEventsRequestOrderBy from .types import ResourceType +from .types import KeyManagerKeyInfo from .types import KubernetesACLInfo from .types import KubernetesClusterInfo from .types import KubernetesNodeInfo @@ -22,6 +23,7 @@ __all__ = [ "ListEventsRequestOrderBy", "ResourceType", + "KeyManagerKeyInfo", "KubernetesACLInfo", "KubernetesClusterInfo", "KubernetesNodeInfo", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index 5b8649e2d..aecfda29e 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -5,6 +5,7 @@ from dateutil import parser from .types import ( + KeyManagerKeyInfo, KubernetesACLInfo, KubernetesClusterInfo, KubernetesNodeInfo, @@ -21,6 +22,17 @@ ) +def unmarshal_KeyManagerKeyInfo(data: Any) -> KeyManagerKeyInfo: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'KeyManagerKeyInfo' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + return KeyManagerKeyInfo(**args) + + def unmarshal_KubernetesACLInfo(data: Any) -> KubernetesACLInfo: if not isinstance(data, dict): raise TypeError( @@ -206,6 +218,12 @@ def unmarshal_Resource(data: Any) -> Resource: else: args["kube_acl_info"] = None + field = data.get("keym_key_info", None) + if field is not None: + args["keym_key_info"] = unmarshal_KeyManagerKeyInfo(field) + else: + args["keym_key_info"] = None + return Resource(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index 73fb6b842..c81bfafbf 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -31,11 +31,17 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta): KUBE_POOL = "kube_pool" KUBE_NODE = "kube_node" KUBE_ACL = "kube_acl" + KEYM_KEY = "keym_key" def __str__(self) -> str: return str(self.value) +@dataclass +class KeyManagerKeyInfo: + pass + + @dataclass class KubernetesACLInfo: pass @@ -101,6 +107,8 @@ class Resource: kube_acl_info: Optional[KubernetesACLInfo] + keym_key_info: Optional[KeyManagerKeyInfo] + @dataclass class ProductService: