@@ -777,6 +777,31 @@ def enable_tunnel(
777777 cast_to = TunnelView ,
778778 )
779779
780+ def create_pty_tunnel (
781+ self ,
782+ id : str ,
783+ * ,
784+ extra_headers : Headers | None = None ,
785+ extra_query : Query | None = None ,
786+ extra_body : Body | None = None ,
787+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
788+ idempotency_key : str | None = None ,
789+ ) -> TunnelView :
790+ """Create an authenticated tunnel for high-level PTY access."""
791+ if not id :
792+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
793+ return self ._post (
794+ path_template ("/v1/devboxes/{id}/create_pty_tunnel" , id = id ),
795+ options = make_request_options (
796+ extra_headers = extra_headers ,
797+ extra_query = extra_query ,
798+ extra_body = extra_body ,
799+ timeout = timeout ,
800+ idempotency_key = idempotency_key ,
801+ ),
802+ cast_to = TunnelView ,
803+ )
804+
780805 def execute (
781806 self ,
782807 id : str ,
@@ -2395,6 +2420,31 @@ async def enable_tunnel(
23952420 cast_to = TunnelView ,
23962421 )
23972422
2423+ async def create_pty_tunnel (
2424+ self ,
2425+ id : str ,
2426+ * ,
2427+ extra_headers : Headers | None = None ,
2428+ extra_query : Query | None = None ,
2429+ extra_body : Body | None = None ,
2430+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
2431+ idempotency_key : str | None = None ,
2432+ ) -> TunnelView :
2433+ """Create an authenticated tunnel for high-level PTY access."""
2434+ if not id :
2435+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
2436+ return await self ._post (
2437+ path_template ("/v1/devboxes/{id}/create_pty_tunnel" , id = id ),
2438+ options = make_request_options (
2439+ extra_headers = extra_headers ,
2440+ extra_query = extra_query ,
2441+ extra_body = extra_body ,
2442+ timeout = timeout ,
2443+ idempotency_key = idempotency_key ,
2444+ ),
2445+ cast_to = TunnelView ,
2446+ )
2447+
23982448 async def execute (
23992449 self ,
24002450 id : str ,
@@ -3388,6 +3438,9 @@ def __init__(self, devboxes: DevboxesResource) -> None:
33883438 self .enable_tunnel = to_raw_response_wrapper (
33893439 devboxes .enable_tunnel ,
33903440 )
3441+ self .create_pty_tunnel = to_raw_response_wrapper (
3442+ devboxes .create_pty_tunnel ,
3443+ )
33913444 self .execute = to_raw_response_wrapper (
33923445 devboxes .execute ,
33933446 )
@@ -3481,6 +3534,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
34813534 self .enable_tunnel = async_to_raw_response_wrapper (
34823535 devboxes .enable_tunnel ,
34833536 )
3537+ self .create_pty_tunnel = async_to_raw_response_wrapper (
3538+ devboxes .create_pty_tunnel ,
3539+ )
34843540 self .execute = async_to_raw_response_wrapper (
34853541 devboxes .execute ,
34863542 )
@@ -3574,6 +3630,9 @@ def __init__(self, devboxes: DevboxesResource) -> None:
35743630 self .enable_tunnel = to_streamed_response_wrapper (
35753631 devboxes .enable_tunnel ,
35763632 )
3633+ self .create_pty_tunnel = to_streamed_response_wrapper (
3634+ devboxes .create_pty_tunnel ,
3635+ )
35773636 self .execute = to_streamed_response_wrapper (
35783637 devboxes .execute ,
35793638 )
@@ -3667,6 +3726,9 @@ def __init__(self, devboxes: AsyncDevboxesResource) -> None:
36673726 self .enable_tunnel = async_to_streamed_response_wrapper (
36683727 devboxes .enable_tunnel ,
36693728 )
3729+ self .create_pty_tunnel = async_to_streamed_response_wrapper (
3730+ devboxes .create_pty_tunnel ,
3731+ )
36703732 self .execute = async_to_streamed_response_wrapper (
36713733 devboxes .execute ,
36723734 )
0 commit comments