|
105 | 105 | from ...types.shared_params.mount import Mount |
106 | 106 | from ...types.devbox_snapshot_view import DevboxSnapshotView |
107 | 107 | from ...types.shared.launch_parameters import LaunchParameters as SharedLaunchParameters |
| 108 | +from ...types.devbox_resource_usage_view import DevboxResourceUsageView |
108 | 109 | from ...types.devbox_execution_detail_view import DevboxExecutionDetailView |
109 | 110 | from ...types.devbox_create_ssh_key_response import DevboxCreateSSHKeyResponse |
110 | 111 | from ...types.shared_params.launch_parameters import LaunchParameters |
@@ -1360,6 +1361,43 @@ def resume( |
1360 | 1361 | cast_to=DevboxView, |
1361 | 1362 | ) |
1362 | 1363 |
|
| 1364 | + def retrieve_resource_usage( |
| 1365 | + self, |
| 1366 | + id: str, |
| 1367 | + *, |
| 1368 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 1369 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 1370 | + extra_headers: Headers | None = None, |
| 1371 | + extra_query: Query | None = None, |
| 1372 | + extra_body: Body | None = None, |
| 1373 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 1374 | + ) -> DevboxResourceUsageView: |
| 1375 | + """Get resource usage metrics for a specific Devbox. |
| 1376 | +
|
| 1377 | + Returns CPU, memory, and disk |
| 1378 | + consumption calculated from the Devbox's lifecycle, excluding any suspended |
| 1379 | + periods for CPU and memory. Disk usage includes the full elapsed time since |
| 1380 | + storage is consumed even when suspended. |
| 1381 | +
|
| 1382 | + Args: |
| 1383 | + extra_headers: Send extra headers |
| 1384 | +
|
| 1385 | + extra_query: Add additional query parameters to the request |
| 1386 | +
|
| 1387 | + extra_body: Add additional JSON properties to the request |
| 1388 | +
|
| 1389 | + timeout: Override the client-level default timeout for this request, in seconds |
| 1390 | + """ |
| 1391 | + if not id: |
| 1392 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 1393 | + return self._get( |
| 1394 | + f"/v1/devboxes/{id}/usage", |
| 1395 | + options=make_request_options( |
| 1396 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 1397 | + ), |
| 1398 | + cast_to=DevboxResourceUsageView, |
| 1399 | + ) |
| 1400 | + |
1363 | 1401 | def shutdown( |
1364 | 1402 | self, |
1365 | 1403 | id: str, |
@@ -2972,6 +3010,43 @@ async def resume( |
2972 | 3010 | cast_to=DevboxView, |
2973 | 3011 | ) |
2974 | 3012 |
|
| 3013 | + async def retrieve_resource_usage( |
| 3014 | + self, |
| 3015 | + id: str, |
| 3016 | + *, |
| 3017 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 3018 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 3019 | + extra_headers: Headers | None = None, |
| 3020 | + extra_query: Query | None = None, |
| 3021 | + extra_body: Body | None = None, |
| 3022 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 3023 | + ) -> DevboxResourceUsageView: |
| 3024 | + """Get resource usage metrics for a specific Devbox. |
| 3025 | +
|
| 3026 | + Returns CPU, memory, and disk |
| 3027 | + consumption calculated from the Devbox's lifecycle, excluding any suspended |
| 3028 | + periods for CPU and memory. Disk usage includes the full elapsed time since |
| 3029 | + storage is consumed even when suspended. |
| 3030 | +
|
| 3031 | + Args: |
| 3032 | + extra_headers: Send extra headers |
| 3033 | +
|
| 3034 | + extra_query: Add additional query parameters to the request |
| 3035 | +
|
| 3036 | + extra_body: Add additional JSON properties to the request |
| 3037 | +
|
| 3038 | + timeout: Override the client-level default timeout for this request, in seconds |
| 3039 | + """ |
| 3040 | + if not id: |
| 3041 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 3042 | + return await self._get( |
| 3043 | + f"/v1/devboxes/{id}/usage", |
| 3044 | + options=make_request_options( |
| 3045 | + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout |
| 3046 | + ), |
| 3047 | + cast_to=DevboxResourceUsageView, |
| 3048 | + ) |
| 3049 | + |
2975 | 3050 | async def shutdown( |
2976 | 3051 | self, |
2977 | 3052 | id: str, |
@@ -3426,6 +3501,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
3426 | 3501 | self.resume = to_raw_response_wrapper( |
3427 | 3502 | devboxes.resume, |
3428 | 3503 | ) |
| 3504 | + self.retrieve_resource_usage = to_raw_response_wrapper( |
| 3505 | + devboxes.retrieve_resource_usage, |
| 3506 | + ) |
3429 | 3507 | self.shutdown = to_raw_response_wrapper( |
3430 | 3508 | devboxes.shutdown, |
3431 | 3509 | ) |
@@ -3531,6 +3609,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
3531 | 3609 | self.resume = async_to_raw_response_wrapper( |
3532 | 3610 | devboxes.resume, |
3533 | 3611 | ) |
| 3612 | + self.retrieve_resource_usage = async_to_raw_response_wrapper( |
| 3613 | + devboxes.retrieve_resource_usage, |
| 3614 | + ) |
3534 | 3615 | self.shutdown = async_to_raw_response_wrapper( |
3535 | 3616 | devboxes.shutdown, |
3536 | 3617 | ) |
@@ -3636,6 +3717,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
3636 | 3717 | self.resume = to_streamed_response_wrapper( |
3637 | 3718 | devboxes.resume, |
3638 | 3719 | ) |
| 3720 | + self.retrieve_resource_usage = to_streamed_response_wrapper( |
| 3721 | + devboxes.retrieve_resource_usage, |
| 3722 | + ) |
3639 | 3723 | self.shutdown = to_streamed_response_wrapper( |
3640 | 3724 | devboxes.shutdown, |
3641 | 3725 | ) |
@@ -3741,6 +3825,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
3741 | 3825 | self.resume = async_to_streamed_response_wrapper( |
3742 | 3826 | devboxes.resume, |
3743 | 3827 | ) |
| 3828 | + self.retrieve_resource_usage = async_to_streamed_response_wrapper( |
| 3829 | + devboxes.retrieve_resource_usage, |
| 3830 | + ) |
3744 | 3831 | self.shutdown = async_to_streamed_response_wrapper( |
3745 | 3832 | devboxes.shutdown, |
3746 | 3833 | ) |
|
0 commit comments