From 0affb5fef945089b848cb2828e3feafc7bbf83c0 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Wed, 11 Dec 2024 15:08:52 +0000 Subject: [PATCH] feat: update generated APIs --- .../audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 26 +++++++++++++++++++ .../audit_trail/v1alpha1/types.py | 12 +++++++++ .../scaleway/audit_trail/v1alpha1/__init__.py | 2 ++ .../audit_trail/v1alpha1/marshalling.py | 26 +++++++++++++++++++ .../scaleway/audit_trail/v1alpha1/types.py | 12 +++++++++ 6 files changed, 80 insertions(+) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index 46ce9c832..296f59e5e 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -10,6 +10,7 @@ from .types import SecretManagerSecretVersionInfo from .types import EventPrincipal from .types import Resource +from .types import ProductService from .types import Event from .types import Product from .types import ListEventsRequest @@ -29,6 +30,7 @@ "SecretManagerSecretVersionInfo", "EventPrincipal", "Resource", + "ProductService", "Event", "Product", "ListEventsRequest", diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py index 9a4b6e423..5b8649e2d 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -15,6 +15,7 @@ Resource, Event, ListEventsResponse, + ProductService, Product, ListProductsResponse, ) @@ -316,6 +317,25 @@ def unmarshal_ListEventsResponse(data: Any) -> ListEventsResponse: return ListEventsResponse(**args) +def unmarshal_ProductService(data: Any) -> ProductService: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ProductService' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("name", None) + if field is not None: + args["name"] = field + + field = data.get("methods", None) + if field is not None: + args["methods"] = field + + return ProductService(**args) + + def unmarshal_Product(data: Any) -> Product: if not isinstance(data, dict): raise TypeError( @@ -332,6 +352,12 @@ def unmarshal_Product(data: Any) -> Product: if field is not None: args["name"] = field + field = data.get("services", None) + if field is not None: + args["services"] = ( + [unmarshal_ProductService(v) for v in field] if field is not None else None + ) + return Product(**args) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py index c6bd17cbc..cd55e5cc4 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -102,6 +102,13 @@ class Resource: kube_acl_info: Optional[KubernetesACLInfo] +@dataclass +class ProductService: + name: str + + methods: List[str] + + @dataclass class Event: id: str @@ -192,6 +199,11 @@ class Product: Product name. """ + services: List[ProductService] + """ + Specifies the API versions of the products integrated with Audit Trail. Each version defines the methods logged by Audit Trail. + """ + @dataclass class ListEventsRequest: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index 46ce9c832..296f59e5e 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -10,6 +10,7 @@ from .types import SecretManagerSecretVersionInfo from .types import EventPrincipal from .types import Resource +from .types import ProductService from .types import Event from .types import Product from .types import ListEventsRequest @@ -29,6 +30,7 @@ "SecretManagerSecretVersionInfo", "EventPrincipal", "Resource", + "ProductService", "Event", "Product", "ListEventsRequest", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index 9a4b6e423..5b8649e2d 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -15,6 +15,7 @@ Resource, Event, ListEventsResponse, + ProductService, Product, ListProductsResponse, ) @@ -316,6 +317,25 @@ def unmarshal_ListEventsResponse(data: Any) -> ListEventsResponse: return ListEventsResponse(**args) +def unmarshal_ProductService(data: Any) -> ProductService: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'ProductService' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("name", None) + if field is not None: + args["name"] = field + + field = data.get("methods", None) + if field is not None: + args["methods"] = field + + return ProductService(**args) + + def unmarshal_Product(data: Any) -> Product: if not isinstance(data, dict): raise TypeError( @@ -332,6 +352,12 @@ def unmarshal_Product(data: Any) -> Product: if field is not None: args["name"] = field + field = data.get("services", None) + if field is not None: + args["services"] = ( + [unmarshal_ProductService(v) for v in field] if field is not None else None + ) + return Product(**args) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index c6bd17cbc..cd55e5cc4 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -102,6 +102,13 @@ class Resource: kube_acl_info: Optional[KubernetesACLInfo] +@dataclass +class ProductService: + name: str + + methods: List[str] + + @dataclass class Event: id: str @@ -192,6 +199,11 @@ class Product: Product name. """ + services: List[ProductService] + """ + Specifies the API versions of the products integrated with Audit Trail. Each version defines the methods logged by Audit Trail. + """ + @dataclass class ListEventsRequest: