@@ -524,6 +524,39 @@ def execute_sync(
524524 cast_to = DevboxExecutionDetailView ,
525525 )
526526
527+ def keep_alive (
528+ self ,
529+ id : str ,
530+ * ,
531+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
532+ # The extra values given here take precedence over values defined on the client or passed to this method.
533+ extra_headers : Headers | None = None ,
534+ extra_query : Query | None = None ,
535+ extra_body : Body | None = None ,
536+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
537+ ) -> object :
538+ """
539+ Keep alive a running devbox that is configured to shutdown on idle.
540+
541+ Args:
542+ extra_headers: Send extra headers
543+
544+ extra_query: Add additional query parameters to the request
545+
546+ extra_body: Add additional JSON properties to the request
547+
548+ timeout: Override the client-level default timeout for this request, in seconds
549+ """
550+ if not id :
551+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
552+ return self ._post (
553+ f"/v1/devboxes/{ id } /keep_alive" ,
554+ options = make_request_options (
555+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
556+ ),
557+ cast_to = object ,
558+ )
559+
527560 def read_file_contents (
528561 self ,
529562 id : str ,
@@ -1257,6 +1290,39 @@ async def execute_sync(
12571290 cast_to = DevboxExecutionDetailView ,
12581291 )
12591292
1293+ async def keep_alive (
1294+ self ,
1295+ id : str ,
1296+ * ,
1297+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
1298+ # The extra values given here take precedence over values defined on the client or passed to this method.
1299+ extra_headers : Headers | None = None ,
1300+ extra_query : Query | None = None ,
1301+ extra_body : Body | None = None ,
1302+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
1303+ ) -> object :
1304+ """
1305+ Keep alive a running devbox that is configured to shutdown on idle.
1306+
1307+ Args:
1308+ extra_headers: Send extra headers
1309+
1310+ extra_query: Add additional query parameters to the request
1311+
1312+ extra_body: Add additional JSON properties to the request
1313+
1314+ timeout: Override the client-level default timeout for this request, in seconds
1315+ """
1316+ if not id :
1317+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
1318+ return await self ._post (
1319+ f"/v1/devboxes/{ id } /keep_alive" ,
1320+ options = make_request_options (
1321+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
1322+ ),
1323+ cast_to = object ,
1324+ )
1325+
12601326 async def read_file_contents (
12611327 self ,
12621328 id : str ,
@@ -1571,6 +1637,9 @@ def __init__(self, devboxes: DevboxesResource) -> None:
15711637 self .execute_sync = to_raw_response_wrapper (
15721638 devboxes .execute_sync ,
15731639 )
1640+ self .keep_alive = to_raw_response_wrapper (
1641+ devboxes .keep_alive ,
1642+ )
15741643 self .read_file_contents = to_raw_response_wrapper (
15751644 devboxes .read_file_contents ,
15761645 )
@@ -1634,6 +1703,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
16341703 self .execute_sync = async_to_raw_response_wrapper (
16351704 devboxes .execute_sync ,
16361705 )
1706+ self .keep_alive = async_to_raw_response_wrapper (
1707+ devboxes .keep_alive ,
1708+ )
16371709 self .read_file_contents = async_to_raw_response_wrapper (
16381710 devboxes .read_file_contents ,
16391711 )
@@ -1697,6 +1769,9 @@ def __init__(self, devboxes: DevboxesResource) -> None:
16971769 self .execute_sync = to_streamed_response_wrapper (
16981770 devboxes .execute_sync ,
16991771 )
1772+ self .keep_alive = to_streamed_response_wrapper (
1773+ devboxes .keep_alive ,
1774+ )
17001775 self .read_file_contents = to_streamed_response_wrapper (
17011776 devboxes .read_file_contents ,
17021777 )
@@ -1760,6 +1835,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
17601835 self .execute_sync = async_to_streamed_response_wrapper (
17611836 devboxes .execute_sync ,
17621837 )
1838+ self .keep_alive = async_to_streamed_response_wrapper (
1839+ devboxes .keep_alive ,
1840+ )
17631841 self .read_file_contents = async_to_streamed_response_wrapper (
17641842 devboxes .read_file_contents ,
17651843 )
0 commit comments