diff --git a/scaleway-async/scaleway_async/qaas/v1alpha1/api.py b/scaleway-async/scaleway_async/qaas/v1alpha1/api.py index 8a7d2e409..ba5c29af9 100644 --- a/scaleway-async/scaleway_async/qaas/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/qaas/v1alpha1/api.py @@ -794,6 +794,7 @@ async def create_session( deduplication_id: Optional[str] = None, booking_demand: Optional[CreateSessionRequestBookingDemand] = None, model_id: Optional[str] = None, + parameters: Optional[str] = None, ) -> Session: """ Create a session. @@ -807,6 +808,7 @@ async def create_session( :param deduplication_id: Deduplication ID of the session. :param booking_demand: A booking demand to schedule the session, only applicable if the platform is bookable. :param model_id: Default computation model ID to be executed by job assigned to this session. + :param parameters: Optional platform configuration parameters applied to this session. :return: :class:`Session ` Usage: @@ -831,6 +833,7 @@ async def create_session( deduplication_id=deduplication_id, booking_demand=booking_demand, model_id=model_id, + parameters=parameters, ), self.client, ), diff --git a/scaleway-async/scaleway_async/qaas/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/qaas/v1alpha1/marshalling.py index 78bbff96a..1a5241822 100644 --- a/scaleway-async/scaleway_async/qaas/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/qaas/v1alpha1/marshalling.py @@ -752,6 +752,12 @@ def unmarshal_Session(data: Any) -> Session: else: args["model_id"] = None + field = data.get("parameters", None) + if field is not None: + args["parameters"] = field + else: + args["parameters"] = None + return Session(**args) @@ -1221,6 +1227,9 @@ def marshal_CreateSessionRequest( if request.model_id is not None: output["model_id"] = request.model_id + if request.parameters is not None: + output["parameters"] = request.parameters + return output diff --git a/scaleway-async/scaleway_async/qaas/v1alpha1/types.py b/scaleway-async/scaleway_async/qaas/v1alpha1/types.py index 188310169..ed63a8fbc 100644 --- a/scaleway-async/scaleway_async/qaas/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/qaas/v1alpha1/types.py @@ -796,6 +796,11 @@ class Session: Default computation model ID to be executed by job assigned to this session. """ + parameters: Optional[str] = None + """ + Platform configuration parameters applied to this session. + """ + @dataclass class CancelJobRequest: @@ -944,6 +949,11 @@ class CreateSessionRequest: Default computation model ID to be executed by job assigned to this session. """ + parameters: Optional[str] = None + """ + Optional platform configuration parameters applied to this session. + """ + @dataclass class DeleteJobRequest: diff --git a/scaleway/scaleway/qaas/v1alpha1/api.py b/scaleway/scaleway/qaas/v1alpha1/api.py index 5508f7c03..44490ebf9 100644 --- a/scaleway/scaleway/qaas/v1alpha1/api.py +++ b/scaleway/scaleway/qaas/v1alpha1/api.py @@ -794,6 +794,7 @@ def create_session( deduplication_id: Optional[str] = None, booking_demand: Optional[CreateSessionRequestBookingDemand] = None, model_id: Optional[str] = None, + parameters: Optional[str] = None, ) -> Session: """ Create a session. @@ -807,6 +808,7 @@ def create_session( :param deduplication_id: Deduplication ID of the session. :param booking_demand: A booking demand to schedule the session, only applicable if the platform is bookable. :param model_id: Default computation model ID to be executed by job assigned to this session. + :param parameters: Optional platform configuration parameters applied to this session. :return: :class:`Session ` Usage: @@ -831,6 +833,7 @@ def create_session( deduplication_id=deduplication_id, booking_demand=booking_demand, model_id=model_id, + parameters=parameters, ), self.client, ), diff --git a/scaleway/scaleway/qaas/v1alpha1/marshalling.py b/scaleway/scaleway/qaas/v1alpha1/marshalling.py index 78bbff96a..1a5241822 100644 --- a/scaleway/scaleway/qaas/v1alpha1/marshalling.py +++ b/scaleway/scaleway/qaas/v1alpha1/marshalling.py @@ -752,6 +752,12 @@ def unmarshal_Session(data: Any) -> Session: else: args["model_id"] = None + field = data.get("parameters", None) + if field is not None: + args["parameters"] = field + else: + args["parameters"] = None + return Session(**args) @@ -1221,6 +1227,9 @@ def marshal_CreateSessionRequest( if request.model_id is not None: output["model_id"] = request.model_id + if request.parameters is not None: + output["parameters"] = request.parameters + return output diff --git a/scaleway/scaleway/qaas/v1alpha1/types.py b/scaleway/scaleway/qaas/v1alpha1/types.py index 188310169..ed63a8fbc 100644 --- a/scaleway/scaleway/qaas/v1alpha1/types.py +++ b/scaleway/scaleway/qaas/v1alpha1/types.py @@ -796,6 +796,11 @@ class Session: Default computation model ID to be executed by job assigned to this session. """ + parameters: Optional[str] = None + """ + Platform configuration parameters applied to this session. + """ + @dataclass class CancelJobRequest: @@ -944,6 +949,11 @@ class CreateSessionRequest: Default computation model ID to be executed by job assigned to this session. """ + parameters: Optional[str] = None + """ + Optional platform configuration parameters applied to this session. + """ + @dataclass class DeleteJobRequest: