Skip to content

Commit fe2759b

Browse files
feat(api): api update
1 parent 7785481 commit fe2759b

8 files changed

Lines changed: 85 additions & 5 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 79
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-29770148092f0f5030e7199308862afc7e46cb12da6081cd045e9db6734d3ac9.yml
3-
openapi_spec_hash: b100a6769bf25a0f873ef32201eba45e
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-ba1b6db5490b976ad56ecea10d380f462ec5b9f8d47d139f87d7fff3e7df330a.yml
3+
openapi_spec_hash: bf76fd15629ea1a4c134c4af5436c78f
44
config_hash: 4cb90c87fb61338e46c50cea9c42abd7

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ devbox_view = client.devboxes.create(
158158
"keep_alive_time_seconds": 0,
159159
"launch_commands": ["string"],
160160
"resource_size_request": "X_SMALL",
161+
"user_parameters": {
162+
"uid": 0,
163+
"username": "username",
164+
},
161165
},
162166
)
163167
print(devbox_view.launch_parameters)

src/runloop_api_client/types/shared/launch_parameters.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,15 @@
66
from ..._models import BaseModel
77
from .after_idle import AfterIdle
88

9-
__all__ = ["LaunchParameters"]
9+
__all__ = ["LaunchParameters", "UserParameters"]
10+
11+
12+
class UserParameters(BaseModel):
13+
uid: int
14+
"""User ID (UID) for the Linux user. Must be a positive integer."""
15+
16+
username: str
17+
"""Username for the Linux user."""
1018

1119

1220
class LaunchParameters(BaseModel):
@@ -45,3 +53,9 @@ class LaunchParameters(BaseModel):
4553
Literal["X_SMALL", "SMALL", "MEDIUM", "LARGE", "X_LARGE", "XX_LARGE", "CUSTOM_SIZE"]
4654
] = None
4755
"""Manual resource configuration for Devbox. If not set, defaults will be used."""
56+
57+
user_parameters: Optional[UserParameters] = None
58+
"""Specify the user for execution on Devbox.
59+
60+
If not set, default `user` will be used.
61+
"""

src/runloop_api_client/types/shared_params/launch_parameters.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,19 @@
33
from __future__ import annotations
44

55
from typing import List, Iterable, Optional
6-
from typing_extensions import Literal, TypedDict
6+
from typing_extensions import Literal, Required, TypedDict
77

88
from .after_idle import AfterIdle
99

10-
__all__ = ["LaunchParameters"]
10+
__all__ = ["LaunchParameters", "UserParameters"]
11+
12+
13+
class UserParameters(TypedDict, total=False):
14+
uid: Required[int]
15+
"""User ID (UID) for the Linux user. Must be a positive integer."""
16+
17+
username: Required[str]
18+
"""Username for the Linux user."""
1119

1220

1321
class LaunchParameters(TypedDict, total=False):
@@ -46,3 +54,9 @@ class LaunchParameters(TypedDict, total=False):
4654
Literal["X_SMALL", "SMALL", "MEDIUM", "LARGE", "X_LARGE", "XX_LARGE", "CUSTOM_SIZE"]
4755
]
4856
"""Manual resource configuration for Devbox. If not set, defaults will be used."""
57+
58+
user_parameters: Optional[UserParameters]
59+
"""Specify the user for execution on Devbox.
60+
61+
If not set, default `user` will be used.
62+
"""

tests/api_resources/scenarios/test_scorers.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@ def test_method_validate_with_all_params(self, client: Runloop) -> None:
202202
"keep_alive_time_seconds": 0,
203203
"launch_commands": ["string"],
204204
"resource_size_request": "X_SMALL",
205+
"user_parameters": {
206+
"uid": 0,
207+
"username": "username",
208+
},
205209
},
206210
"prebuilt_id": "prebuilt_id",
207211
"snapshot_id": "snapshot_id",
@@ -426,6 +430,10 @@ async def test_method_validate_with_all_params(self, async_client: AsyncRunloop)
426430
"keep_alive_time_seconds": 0,
427431
"launch_commands": ["string"],
428432
"resource_size_request": "X_SMALL",
433+
"user_parameters": {
434+
"uid": 0,
435+
"username": "username",
436+
},
429437
},
430438
"prebuilt_id": "prebuilt_id",
431439
"snapshot_id": "snapshot_id",

tests/api_resources/test_blueprints.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ def test_method_create_with_all_params(self, client: Runloop) -> None:
5555
"keep_alive_time_seconds": 0,
5656
"launch_commands": ["string"],
5757
"resource_size_request": "X_SMALL",
58+
"user_parameters": {
59+
"uid": 0,
60+
"username": "username",
61+
},
5862
},
5963
system_setup_commands=["string"],
6064
)
@@ -265,6 +269,10 @@ def test_method_preview_with_all_params(self, client: Runloop) -> None:
265269
"keep_alive_time_seconds": 0,
266270
"launch_commands": ["string"],
267271
"resource_size_request": "X_SMALL",
272+
"user_parameters": {
273+
"uid": 0,
274+
"username": "username",
275+
},
268276
},
269277
system_setup_commands=["string"],
270278
)
@@ -331,6 +339,10 @@ async def test_method_create_with_all_params(self, async_client: AsyncRunloop) -
331339
"keep_alive_time_seconds": 0,
332340
"launch_commands": ["string"],
333341
"resource_size_request": "X_SMALL",
342+
"user_parameters": {
343+
"uid": 0,
344+
"username": "username",
345+
},
334346
},
335347
system_setup_commands=["string"],
336348
)
@@ -541,6 +553,10 @@ async def test_method_preview_with_all_params(self, async_client: AsyncRunloop)
541553
"keep_alive_time_seconds": 0,
542554
"launch_commands": ["string"],
543555
"resource_size_request": "X_SMALL",
556+
"user_parameters": {
557+
"uid": 0,
558+
"username": "username",
559+
},
544560
},
545561
system_setup_commands=["string"],
546562
)

tests/api_resources/test_devboxes.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ def test_method_create_with_all_params(self, client: Runloop) -> None:
7171
"keep_alive_time_seconds": 0,
7272
"launch_commands": ["string"],
7373
"resource_size_request": "X_SMALL",
74+
"user_parameters": {
75+
"uid": 0,
76+
"username": "username",
77+
},
7478
},
7579
metadata={"foo": "string"},
7680
name="name",
@@ -947,6 +951,10 @@ async def test_method_create_with_all_params(self, async_client: AsyncRunloop) -
947951
"keep_alive_time_seconds": 0,
948952
"launch_commands": ["string"],
949953
"resource_size_request": "X_SMALL",
954+
"user_parameters": {
955+
"uid": 0,
956+
"username": "username",
957+
},
950958
},
951959
metadata={"foo": "string"},
952960
name="name",

tests/api_resources/test_scenarios.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ def test_method_create_with_all_params(self, client: Runloop) -> None:
8484
"keep_alive_time_seconds": 0,
8585
"launch_commands": ["string"],
8686
"resource_size_request": "X_SMALL",
87+
"user_parameters": {
88+
"uid": 0,
89+
"username": "username",
90+
},
8791
},
8892
"prebuilt_id": "prebuilt_id",
8993
"snapshot_id": "snapshot_id",
@@ -247,6 +251,10 @@ def test_method_update_with_all_params(self, client: Runloop) -> None:
247251
"keep_alive_time_seconds": 0,
248252
"launch_commands": ["string"],
249253
"resource_size_request": "X_SMALL",
254+
"user_parameters": {
255+
"uid": 0,
256+
"username": "username",
257+
},
250258
},
251259
"prebuilt_id": "prebuilt_id",
252260
"snapshot_id": "snapshot_id",
@@ -508,6 +516,10 @@ async def test_method_create_with_all_params(self, async_client: AsyncRunloop) -
508516
"keep_alive_time_seconds": 0,
509517
"launch_commands": ["string"],
510518
"resource_size_request": "X_SMALL",
519+
"user_parameters": {
520+
"uid": 0,
521+
"username": "username",
522+
},
511523
},
512524
"prebuilt_id": "prebuilt_id",
513525
"snapshot_id": "snapshot_id",
@@ -671,6 +683,10 @@ async def test_method_update_with_all_params(self, async_client: AsyncRunloop) -
671683
"keep_alive_time_seconds": 0,
672684
"launch_commands": ["string"],
673685
"resource_size_request": "X_SMALL",
686+
"user_parameters": {
687+
"uid": 0,
688+
"username": "username",
689+
},
674690
},
675691
"prebuilt_id": "prebuilt_id",
676692
"snapshot_id": "snapshot_id",

0 commit comments

Comments
 (0)