22
33from __future__ import annotations
44
5+ from typing import Optional
6+
57import httpx
68
79from ..._types import NOT_GIVEN , Body , Query , Headers , NotGiven
10+ from ..._utils import (
11+ maybe_transform ,
12+ async_maybe_transform ,
13+ )
814from ..._compat import cached_property
915from ..._resource import SyncAPIResource , AsyncAPIResource
1016from ..._response import (
1420 async_to_streamed_response_wrapper ,
1521)
1622from ..._base_client import make_request_options
23+ from ...types .devboxes import browser_create_params
1724from ...types .devboxes .browser_view import BrowserView
1825
1926__all__ = ["BrowsersResource" , "AsyncBrowsersResource" ]
@@ -42,6 +49,7 @@ def with_streaming_response(self) -> BrowsersResourceWithStreamingResponse:
4249 def create (
4350 self ,
4451 * ,
52+ name : Optional [str ] | NotGiven = NOT_GIVEN ,
4553 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
4654 # The extra values given here take precedence over values defined on the client or passed to this method.
4755 extra_headers : Headers | None = None ,
@@ -55,9 +63,23 @@ def create(
5563 As part
5664 of booting the Devbox, the browser will automatically be started with connection
5765 utilities activated.
66+
67+ Args:
68+ name: The name to use for the created Devbox with a Browser.
69+
70+ extra_headers: Send extra headers
71+
72+ extra_query: Add additional query parameters to the request
73+
74+ extra_body: Add additional JSON properties to the request
75+
76+ timeout: Override the client-level default timeout for this request, in seconds
77+
78+ idempotency_key: Specify a custom idempotency key for this request
5879 """
5980 return self ._post (
6081 "/v1/devboxes/browsers" ,
82+ body = maybe_transform ({"name" : name }, browser_create_params .BrowserCreateParams ),
6183 options = make_request_options (
6284 extra_headers = extra_headers ,
6385 extra_query = extra_query ,
@@ -92,6 +114,7 @@ def with_streaming_response(self) -> AsyncBrowsersResourceWithStreamingResponse:
92114 async def create (
93115 self ,
94116 * ,
117+ name : Optional [str ] | NotGiven = NOT_GIVEN ,
95118 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
96119 # The extra values given here take precedence over values defined on the client or passed to this method.
97120 extra_headers : Headers | None = None ,
@@ -105,9 +128,23 @@ async def create(
105128 As part
106129 of booting the Devbox, the browser will automatically be started with connection
107130 utilities activated.
131+
132+ Args:
133+ name: The name to use for the created Devbox with a Browser.
134+
135+ extra_headers: Send extra headers
136+
137+ extra_query: Add additional query parameters to the request
138+
139+ extra_body: Add additional JSON properties to the request
140+
141+ timeout: Override the client-level default timeout for this request, in seconds
142+
143+ idempotency_key: Specify a custom idempotency key for this request
108144 """
109145 return await self ._post (
110146 "/v1/devboxes/browsers" ,
147+ body = await async_maybe_transform ({"name" : name }, browser_create_params .BrowserCreateParams ),
111148 options = make_request_options (
112149 extra_headers = extra_headers ,
113150 extra_query = extra_query ,
0 commit comments