|
86 | 86 | from ...types.devbox_view import DevboxView |
87 | 87 | from ...types.tunnel_view import TunnelView |
88 | 88 | from ...lib.wait_for_status import wait_for_status, async_wait_for_status |
| 89 | +from ...types.pty_tunnel_view import PtyTunnelView |
89 | 90 | from ...types.shared_params.mount import Mount |
90 | 91 | from ...types.devbox_snapshot_view import DevboxSnapshotView |
91 | 92 | from ...types.shared.launch_parameters import LaunchParameters as SharedLaunchParameters |
@@ -582,6 +583,50 @@ def list( |
582 | 583 | model=DevboxView, |
583 | 584 | ) |
584 | 585 |
|
| 586 | + def create_pty_tunnel( |
| 587 | + self, |
| 588 | + id: str, |
| 589 | + *, |
| 590 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 591 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 592 | + extra_headers: Headers | None = None, |
| 593 | + extra_query: Query | None = None, |
| 594 | + extra_body: Body | None = None, |
| 595 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 596 | + idempotency_key: str | None = None, |
| 597 | + ) -> PtyTunnelView: |
| 598 | + """Create an ephemeral authenticated tunnel for terminal access to a running |
| 599 | + Devbox. |
| 600 | +
|
| 601 | + This tunnel is not persisted on the Devbox and is generated fresh on |
| 602 | + each request. The returned auth_token must be passed as a Bearer token in the |
| 603 | + Authorization header. |
| 604 | +
|
| 605 | + Args: |
| 606 | + extra_headers: Send extra headers |
| 607 | +
|
| 608 | + extra_query: Add additional query parameters to the request |
| 609 | +
|
| 610 | + extra_body: Add additional JSON properties to the request |
| 611 | +
|
| 612 | + timeout: Override the client-level default timeout for this request, in seconds |
| 613 | +
|
| 614 | + idempotency_key: Specify a custom idempotency key for this request |
| 615 | + """ |
| 616 | + if not id: |
| 617 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 618 | + return self._post( |
| 619 | + path_template("/v1/devboxes/{id}/create_pty_tunnel", id=id), |
| 620 | + options=make_request_options( |
| 621 | + extra_headers=extra_headers, |
| 622 | + extra_query=extra_query, |
| 623 | + extra_body=extra_body, |
| 624 | + timeout=timeout, |
| 625 | + idempotency_key=idempotency_key, |
| 626 | + ), |
| 627 | + cast_to=PtyTunnelView, |
| 628 | + ) |
| 629 | + |
585 | 630 | def create_ssh_key( |
586 | 631 | self, |
587 | 632 | id: str, |
@@ -2200,6 +2245,50 @@ def list( |
2200 | 2245 | model=DevboxView, |
2201 | 2246 | ) |
2202 | 2247 |
|
| 2248 | + async def create_pty_tunnel( |
| 2249 | + self, |
| 2250 | + id: str, |
| 2251 | + *, |
| 2252 | + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. |
| 2253 | + # The extra values given here take precedence over values defined on the client or passed to this method. |
| 2254 | + extra_headers: Headers | None = None, |
| 2255 | + extra_query: Query | None = None, |
| 2256 | + extra_body: Body | None = None, |
| 2257 | + timeout: float | httpx.Timeout | None | NotGiven = not_given, |
| 2258 | + idempotency_key: str | None = None, |
| 2259 | + ) -> PtyTunnelView: |
| 2260 | + """Create an ephemeral authenticated tunnel for terminal access to a running |
| 2261 | + Devbox. |
| 2262 | +
|
| 2263 | + This tunnel is not persisted on the Devbox and is generated fresh on |
| 2264 | + each request. The returned auth_token must be passed as a Bearer token in the |
| 2265 | + Authorization header. |
| 2266 | +
|
| 2267 | + Args: |
| 2268 | + extra_headers: Send extra headers |
| 2269 | +
|
| 2270 | + extra_query: Add additional query parameters to the request |
| 2271 | +
|
| 2272 | + extra_body: Add additional JSON properties to the request |
| 2273 | +
|
| 2274 | + timeout: Override the client-level default timeout for this request, in seconds |
| 2275 | +
|
| 2276 | + idempotency_key: Specify a custom idempotency key for this request |
| 2277 | + """ |
| 2278 | + if not id: |
| 2279 | + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") |
| 2280 | + return await self._post( |
| 2281 | + path_template("/v1/devboxes/{id}/create_pty_tunnel", id=id), |
| 2282 | + options=make_request_options( |
| 2283 | + extra_headers=extra_headers, |
| 2284 | + extra_query=extra_query, |
| 2285 | + extra_body=extra_body, |
| 2286 | + timeout=timeout, |
| 2287 | + idempotency_key=idempotency_key, |
| 2288 | + ), |
| 2289 | + cast_to=PtyTunnelView, |
| 2290 | + ) |
| 2291 | + |
2203 | 2292 | async def create_ssh_key( |
2204 | 2293 | self, |
2205 | 2294 | id: str, |
@@ -3375,6 +3464,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
3375 | 3464 | self.list = to_raw_response_wrapper( |
3376 | 3465 | devboxes.list, |
3377 | 3466 | ) |
| 3467 | + self.create_pty_tunnel = to_raw_response_wrapper( |
| 3468 | + devboxes.create_pty_tunnel, |
| 3469 | + ) |
3378 | 3470 | self.create_ssh_key = to_raw_response_wrapper( |
3379 | 3471 | devboxes.create_ssh_key, |
3380 | 3472 | ) |
@@ -3468,6 +3560,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
3468 | 3560 | self.list = async_to_raw_response_wrapper( |
3469 | 3561 | devboxes.list, |
3470 | 3562 | ) |
| 3563 | + self.create_pty_tunnel = async_to_raw_response_wrapper( |
| 3564 | + devboxes.create_pty_tunnel, |
| 3565 | + ) |
3471 | 3566 | self.create_ssh_key = async_to_raw_response_wrapper( |
3472 | 3567 | devboxes.create_ssh_key, |
3473 | 3568 | ) |
@@ -3561,6 +3656,9 @@ def __init__(self, devboxes: DevboxesResource) -> None: |
3561 | 3656 | self.list = to_streamed_response_wrapper( |
3562 | 3657 | devboxes.list, |
3563 | 3658 | ) |
| 3659 | + self.create_pty_tunnel = to_streamed_response_wrapper( |
| 3660 | + devboxes.create_pty_tunnel, |
| 3661 | + ) |
3564 | 3662 | self.create_ssh_key = to_streamed_response_wrapper( |
3565 | 3663 | devboxes.create_ssh_key, |
3566 | 3664 | ) |
@@ -3654,6 +3752,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None: |
3654 | 3752 | self.list = async_to_streamed_response_wrapper( |
3655 | 3753 | devboxes.list, |
3656 | 3754 | ) |
| 3755 | + self.create_pty_tunnel = async_to_streamed_response_wrapper( |
| 3756 | + devboxes.create_pty_tunnel, |
| 3757 | + ) |
3657 | 3758 | self.create_ssh_key = async_to_streamed_response_wrapper( |
3658 | 3759 | devboxes.create_ssh_key, |
3659 | 3760 | ) |
|
0 commit comments