Skip to content

Commit 51f3227

Browse files
authored
feat(qaas): add session parameters (#1192)
1 parent 8e83441 commit 51f3227

File tree

6 files changed

+44
-0
lines changed

6 files changed

+44
-0
lines changed

scaleway-async/scaleway_async/qaas/v1alpha1/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,7 @@ async def create_session(
794794
deduplication_id: Optional[str] = None,
795795
booking_demand: Optional[CreateSessionRequestBookingDemand] = None,
796796
model_id: Optional[str] = None,
797+
parameters: Optional[str] = None,
797798
) -> Session:
798799
"""
799800
Create a session.
@@ -807,6 +808,7 @@ async def create_session(
807808
:param deduplication_id: Deduplication ID of the session.
808809
:param booking_demand: A booking demand to schedule the session, only applicable if the platform is bookable.
809810
:param model_id: Default computation model ID to be executed by job assigned to this session.
811+
:param parameters: Optional platform configuration parameters applied to this session.
810812
:return: :class:`Session <Session>`
811813
812814
Usage:
@@ -831,6 +833,7 @@ async def create_session(
831833
deduplication_id=deduplication_id,
832834
booking_demand=booking_demand,
833835
model_id=model_id,
836+
parameters=parameters,
834837
),
835838
self.client,
836839
),

scaleway-async/scaleway_async/qaas/v1alpha1/marshalling.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -752,6 +752,12 @@ def unmarshal_Session(data: Any) -> Session:
752752
else:
753753
args["model_id"] = None
754754

755+
field = data.get("parameters", None)
756+
if field is not None:
757+
args["parameters"] = field
758+
else:
759+
args["parameters"] = None
760+
755761
return Session(**args)
756762

757763

@@ -1221,6 +1227,9 @@ def marshal_CreateSessionRequest(
12211227
if request.model_id is not None:
12221228
output["model_id"] = request.model_id
12231229

1230+
if request.parameters is not None:
1231+
output["parameters"] = request.parameters
1232+
12241233
return output
12251234

12261235

scaleway-async/scaleway_async/qaas/v1alpha1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,6 +796,11 @@ class Session:
796796
Default computation model ID to be executed by job assigned to this session.
797797
"""
798798

799+
parameters: Optional[str] = None
800+
"""
801+
Platform configuration parameters applied to this session.
802+
"""
803+
799804

800805
@dataclass
801806
class CancelJobRequest:
@@ -944,6 +949,11 @@ class CreateSessionRequest:
944949
Default computation model ID to be executed by job assigned to this session.
945950
"""
946951

952+
parameters: Optional[str] = None
953+
"""
954+
Optional platform configuration parameters applied to this session.
955+
"""
956+
947957

948958
@dataclass
949959
class DeleteJobRequest:

scaleway/scaleway/qaas/v1alpha1/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,7 @@ def create_session(
794794
deduplication_id: Optional[str] = None,
795795
booking_demand: Optional[CreateSessionRequestBookingDemand] = None,
796796
model_id: Optional[str] = None,
797+
parameters: Optional[str] = None,
797798
) -> Session:
798799
"""
799800
Create a session.
@@ -807,6 +808,7 @@ def create_session(
807808
:param deduplication_id: Deduplication ID of the session.
808809
:param booking_demand: A booking demand to schedule the session, only applicable if the platform is bookable.
809810
:param model_id: Default computation model ID to be executed by job assigned to this session.
811+
:param parameters: Optional platform configuration parameters applied to this session.
810812
:return: :class:`Session <Session>`
811813
812814
Usage:
@@ -831,6 +833,7 @@ def create_session(
831833
deduplication_id=deduplication_id,
832834
booking_demand=booking_demand,
833835
model_id=model_id,
836+
parameters=parameters,
834837
),
835838
self.client,
836839
),

scaleway/scaleway/qaas/v1alpha1/marshalling.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -752,6 +752,12 @@ def unmarshal_Session(data: Any) -> Session:
752752
else:
753753
args["model_id"] = None
754754

755+
field = data.get("parameters", None)
756+
if field is not None:
757+
args["parameters"] = field
758+
else:
759+
args["parameters"] = None
760+
755761
return Session(**args)
756762

757763

@@ -1221,6 +1227,9 @@ def marshal_CreateSessionRequest(
12211227
if request.model_id is not None:
12221228
output["model_id"] = request.model_id
12231229

1230+
if request.parameters is not None:
1231+
output["parameters"] = request.parameters
1232+
12241233
return output
12251234

12261235

scaleway/scaleway/qaas/v1alpha1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,6 +796,11 @@ class Session:
796796
Default computation model ID to be executed by job assigned to this session.
797797
"""
798798

799+
parameters: Optional[str] = None
800+
"""
801+
Platform configuration parameters applied to this session.
802+
"""
803+
799804

800805
@dataclass
801806
class CancelJobRequest:
@@ -944,6 +949,11 @@ class CreateSessionRequest:
944949
Default computation model ID to be executed by job assigned to this session.
945950
"""
946951

952+
parameters: Optional[str] = None
953+
"""
954+
Optional platform configuration parameters applied to this session.
955+
"""
956+
947957

948958
@dataclass
949959
class DeleteJobRequest:

0 commit comments

Comments
 (0)