22
33from __future__ import annotations
44
5- import typing_extensions
65from typing import Dict , Mapping , Iterable , Iterator , Optional , AsyncIterator , cast
76from contextlib import contextmanager , asynccontextmanager
87from typing_extensions import Literal
2928 browser_curl_params ,
3029 browser_list_params ,
3130 browser_create_params ,
32- browser_delete_params ,
3331 browser_update_params ,
3432 browser_retrieve_params ,
3533 browser_load_extensions_params ,
9795)
9896from ...types .browser_create_response import BrowserCreateResponse
9997from ...types .browser_update_response import BrowserUpdateResponse
100- from ...types .browser_persistence_param import BrowserPersistenceParam
10198from ...types .browser_retrieve_response import BrowserRetrieveResponse
10299from ...types .shared_params .browser_profile import BrowserProfile
103100from ...types .shared_params .browser_viewport import BrowserViewport
@@ -172,7 +169,6 @@ def create(
172169 headless : bool | Omit = omit ,
173170 invocation_id : str | Omit = omit ,
174171 kiosk_mode : bool | Omit = omit ,
175- persistence : BrowserPersistenceParam | Omit = omit ,
176172 profile : BrowserProfile | Omit = omit ,
177173 proxy_id : str | Omit = omit ,
178174 start_url : str | Omit = omit ,
@@ -193,8 +189,7 @@ def create(
193189 Args:
194190 chrome_policy: Custom Chrome enterprise policy overrides applied to this browser session. Keys
195191 are Chrome enterprise policy names; values must match their expected types.
196- Blocked: kernel-managed policies (extensions, proxy, CDP/automation). Ignored
197- when reusing an existing persistent session. See
192+ Blocked: kernel-managed policies (extensions, proxy, CDP/automation). See
198193 https://chromeenterprise.google/policies/
199194
200195 extensions: List of browser extensions to load into the session. Provide each by id or name.
@@ -210,8 +205,6 @@ def create(
210205 kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live
211206 view.
212207
213- persistence: DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
214-
215208 profile: Profile selection for the browser session. Provide either id or name. If
216209 specified, the matching profile will be loaded into the browser session.
217210 Profiles must be created beforehand.
@@ -267,7 +260,6 @@ def create(
267260 "headless" : headless ,
268261 "invocation_id" : invocation_id ,
269262 "kiosk_mode" : kiosk_mode ,
270- "persistence" : persistence ,
271263 "profile" : profile ,
272264 "proxy_id" : proxy_id ,
273265 "start_url" : start_url ,
@@ -453,47 +445,6 @@ def list(
453445 model = BrowserListResponse ,
454446 )
455447
456- @typing_extensions .deprecated ("deprecated" )
457- def delete (
458- self ,
459- * ,
460- persistent_id : str ,
461- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
462- # The extra values given here take precedence over values defined on the client or passed to this method.
463- extra_headers : Headers | None = None ,
464- extra_query : Query | None = None ,
465- extra_body : Body | None = None ,
466- timeout : float | httpx .Timeout | None | NotGiven = not_given ,
467- ) -> None :
468- """DEPRECATED: Use DELETE /browsers/{id} instead.
469-
470- Delete a persistent browser
471- session by its persistent_id.
472-
473- Args:
474- persistent_id: Persistent browser identifier
475-
476- extra_headers: Send extra headers
477-
478- extra_query: Add additional query parameters to the request
479-
480- extra_body: Add additional JSON properties to the request
481-
482- timeout: Override the client-level default timeout for this request, in seconds
483- """
484- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
485- return self ._delete (
486- "/browsers" ,
487- options = make_request_options (
488- extra_headers = extra_headers ,
489- extra_query = extra_query ,
490- extra_body = extra_body ,
491- timeout = timeout ,
492- query = maybe_transform ({"persistent_id" : persistent_id }, browser_delete_params .BrowserDeleteParams ),
493- ),
494- cast_to = NoneType ,
495- )
496-
497448 def curl (
498449 self ,
499450 id : str ,
@@ -762,7 +713,6 @@ async def create(
762713 headless : bool | Omit = omit ,
763714 invocation_id : str | Omit = omit ,
764715 kiosk_mode : bool | Omit = omit ,
765- persistence : BrowserPersistenceParam | Omit = omit ,
766716 profile : BrowserProfile | Omit = omit ,
767717 proxy_id : str | Omit = omit ,
768718 start_url : str | Omit = omit ,
@@ -783,8 +733,7 @@ async def create(
783733 Args:
784734 chrome_policy: Custom Chrome enterprise policy overrides applied to this browser session. Keys
785735 are Chrome enterprise policy names; values must match their expected types.
786- Blocked: kernel-managed policies (extensions, proxy, CDP/automation). Ignored
787- when reusing an existing persistent session. See
736+ Blocked: kernel-managed policies (extensions, proxy, CDP/automation). See
788737 https://chromeenterprise.google/policies/
789738
790739 extensions: List of browser extensions to load into the session. Provide each by id or name.
@@ -800,8 +749,6 @@ async def create(
800749 kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live
801750 view.
802751
803- persistence: DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
804-
805752 profile: Profile selection for the browser session. Provide either id or name. If
806753 specified, the matching profile will be loaded into the browser session.
807754 Profiles must be created beforehand.
@@ -857,7 +804,6 @@ async def create(
857804 "headless" : headless ,
858805 "invocation_id" : invocation_id ,
859806 "kiosk_mode" : kiosk_mode ,
860- "persistence" : persistence ,
861807 "profile" : profile ,
862808 "proxy_id" : proxy_id ,
863809 "start_url" : start_url ,
@@ -1043,49 +989,6 @@ def list(
1043989 model = BrowserListResponse ,
1044990 )
1045991
1046- @typing_extensions .deprecated ("deprecated" )
1047- async def delete (
1048- self ,
1049- * ,
1050- persistent_id : str ,
1051- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
1052- # The extra values given here take precedence over values defined on the client or passed to this method.
1053- extra_headers : Headers | None = None ,
1054- extra_query : Query | None = None ,
1055- extra_body : Body | None = None ,
1056- timeout : float | httpx .Timeout | None | NotGiven = not_given ,
1057- ) -> None :
1058- """DEPRECATED: Use DELETE /browsers/{id} instead.
1059-
1060- Delete a persistent browser
1061- session by its persistent_id.
1062-
1063- Args:
1064- persistent_id: Persistent browser identifier
1065-
1066- extra_headers: Send extra headers
1067-
1068- extra_query: Add additional query parameters to the request
1069-
1070- extra_body: Add additional JSON properties to the request
1071-
1072- timeout: Override the client-level default timeout for this request, in seconds
1073- """
1074- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
1075- return await self ._delete (
1076- "/browsers" ,
1077- options = make_request_options (
1078- extra_headers = extra_headers ,
1079- extra_query = extra_query ,
1080- extra_body = extra_body ,
1081- timeout = timeout ,
1082- query = await async_maybe_transform (
1083- {"persistent_id" : persistent_id }, browser_delete_params .BrowserDeleteParams
1084- ),
1085- ),
1086- cast_to = NoneType ,
1087- )
1088-
1089992 async def curl (
1090993 self ,
1091994 id : str ,
@@ -1305,11 +1208,6 @@ def __init__(self, browsers: BrowsersResource) -> None:
13051208 self .list = to_raw_response_wrapper (
13061209 browsers .list ,
13071210 )
1308- self .delete = ( # pyright: ignore[reportDeprecated]
1309- to_raw_response_wrapper (
1310- browsers .delete , # pyright: ignore[reportDeprecated],
1311- )
1312- )
13131211 self .curl = to_raw_response_wrapper (
13141212 browsers .curl ,
13151213 )
@@ -1371,11 +1269,6 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
13711269 self .list = async_to_raw_response_wrapper (
13721270 browsers .list ,
13731271 )
1374- self .delete = ( # pyright: ignore[reportDeprecated]
1375- async_to_raw_response_wrapper (
1376- browsers .delete , # pyright: ignore[reportDeprecated],
1377- )
1378- )
13791272 self .curl = async_to_raw_response_wrapper (
13801273 browsers .curl ,
13811274 )
@@ -1437,11 +1330,6 @@ def __init__(self, browsers: BrowsersResource) -> None:
14371330 self .list = to_streamed_response_wrapper (
14381331 browsers .list ,
14391332 )
1440- self .delete = ( # pyright: ignore[reportDeprecated]
1441- to_streamed_response_wrapper (
1442- browsers .delete , # pyright: ignore[reportDeprecated],
1443- )
1444- )
14451333 self .curl = to_streamed_response_wrapper (
14461334 browsers .curl ,
14471335 )
@@ -1503,11 +1391,6 @@ def __init__(self, browsers: AsyncBrowsersResource) -> None:
15031391 self .list = async_to_streamed_response_wrapper (
15041392 browsers .list ,
15051393 )
1506- self .delete = ( # pyright: ignore[reportDeprecated]
1507- async_to_streamed_response_wrapper (
1508- browsers .delete , # pyright: ignore[reportDeprecated],
1509- )
1510- )
15111394 self .curl = async_to_streamed_response_wrapper (
15121395 browsers .curl ,
15131396 )
0 commit comments