|
8 | 8 | import httpx |
9 | 9 |
|
10 | 10 | from ..types import ( |
| 11 | + BrowserMemoryRequest, |
11 | 12 | browser_pool_list_params, |
12 | 13 | browser_pool_create_params, |
13 | 14 | browser_pool_delete_params, |
|
29 | 30 | from .._base_client import AsyncPaginator, make_request_options |
30 | 31 | from ..types.tags_param import TagsParam |
31 | 32 | from ..types.browser_pool import BrowserPool |
| 33 | +from ..types.browser_memory_request import BrowserMemoryRequest |
32 | 34 | from ..types.browser_network_config_param import BrowserNetworkConfigParam |
33 | 35 | from ..types.browser_pool_acquire_response import BrowserPoolAcquireResponse |
34 | 36 | from ..types.shared_params.browser_profile import BrowserProfile |
@@ -69,6 +71,7 @@ def create( |
69 | 71 | fill_rate_per_minute: int | Omit = omit, |
70 | 72 | headless: bool | Omit = omit, |
71 | 73 | kiosk_mode: bool | Omit = omit, |
| 74 | + memory: BrowserMemoryRequest | Omit = omit, |
72 | 75 | name: str | Omit = omit, |
73 | 76 | network: BrowserNetworkConfigParam | Omit = omit, |
74 | 77 | profile: browser_pool_create_params.Profile | Omit = omit, |
@@ -116,6 +119,8 @@ def create( |
116 | 119 | kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live |
117 | 120 | view. Defaults to false. |
118 | 121 |
|
| 122 | + memory: Memory requested for headful browsers in this pool. |
| 123 | +
|
119 | 124 | name: Optional name for the browser pool. Must be unique within the project. |
120 | 125 |
|
121 | 126 | network: Network configuration applied to browsers in this pool. |
@@ -187,6 +192,7 @@ def create( |
187 | 192 | "fill_rate_per_minute": fill_rate_per_minute, |
188 | 193 | "headless": headless, |
189 | 194 | "kiosk_mode": kiosk_mode, |
| 195 | + "memory": memory, |
190 | 196 | "name": name, |
191 | 197 | "network": network, |
192 | 198 | "profile": profile, |
@@ -250,6 +256,7 @@ def update( |
250 | 256 | fill_rate_per_minute: int | Omit = omit, |
251 | 257 | headless: bool | Omit = omit, |
252 | 258 | kiosk_mode: bool | Omit = omit, |
| 259 | + memory: Literal["8GiB", "16GiB"] | Omit = omit, |
253 | 260 | name: str | Omit = omit, |
254 | 261 | network: BrowserNetworkConfigParam | Omit = omit, |
255 | 262 | profile: browser_pool_update_params.Profile | Omit = omit, |
@@ -302,6 +309,10 @@ def update( |
302 | 309 |
|
303 | 310 | kiosk_mode: If provided, replaces whether browsers launch in kiosk mode. |
304 | 311 |
|
| 312 | + memory: Memory requested for newly-warmed headful browsers in this pool. Existing |
| 313 | + browsers retain their original allocation. Use discard_all_idle to replace idle |
| 314 | + browsers. |
| 315 | +
|
305 | 316 | name: If provided, replaces the pool name. Empty string is a no-op; the pool name |
306 | 317 | cannot be cleared or reset to empty once assigned. |
307 | 318 |
|
@@ -380,6 +391,7 @@ def update( |
380 | 391 | "fill_rate_per_minute": fill_rate_per_minute, |
381 | 392 | "headless": headless, |
382 | 393 | "kiosk_mode": kiosk_mode, |
| 394 | + "memory": memory, |
383 | 395 | "name": name, |
384 | 396 | "network": network, |
385 | 397 | "profile": profile, |
@@ -706,6 +718,7 @@ async def create( |
706 | 718 | fill_rate_per_minute: int | Omit = omit, |
707 | 719 | headless: bool | Omit = omit, |
708 | 720 | kiosk_mode: bool | Omit = omit, |
| 721 | + memory: BrowserMemoryRequest | Omit = omit, |
709 | 722 | name: str | Omit = omit, |
710 | 723 | network: BrowserNetworkConfigParam | Omit = omit, |
711 | 724 | profile: browser_pool_create_params.Profile | Omit = omit, |
@@ -753,6 +766,8 @@ async def create( |
753 | 766 | kiosk_mode: If true, launches the browser in kiosk mode to hide address bar and tabs in live |
754 | 767 | view. Defaults to false. |
755 | 768 |
|
| 769 | + memory: Memory requested for headful browsers in this pool. |
| 770 | +
|
756 | 771 | name: Optional name for the browser pool. Must be unique within the project. |
757 | 772 |
|
758 | 773 | network: Network configuration applied to browsers in this pool. |
@@ -824,6 +839,7 @@ async def create( |
824 | 839 | "fill_rate_per_minute": fill_rate_per_minute, |
825 | 840 | "headless": headless, |
826 | 841 | "kiosk_mode": kiosk_mode, |
| 842 | + "memory": memory, |
827 | 843 | "name": name, |
828 | 844 | "network": network, |
829 | 845 | "profile": profile, |
@@ -887,6 +903,7 @@ async def update( |
887 | 903 | fill_rate_per_minute: int | Omit = omit, |
888 | 904 | headless: bool | Omit = omit, |
889 | 905 | kiosk_mode: bool | Omit = omit, |
| 906 | + memory: Literal["8GiB", "16GiB"] | Omit = omit, |
890 | 907 | name: str | Omit = omit, |
891 | 908 | network: BrowserNetworkConfigParam | Omit = omit, |
892 | 909 | profile: browser_pool_update_params.Profile | Omit = omit, |
@@ -939,6 +956,10 @@ async def update( |
939 | 956 |
|
940 | 957 | kiosk_mode: If provided, replaces whether browsers launch in kiosk mode. |
941 | 958 |
|
| 959 | + memory: Memory requested for newly-warmed headful browsers in this pool. Existing |
| 960 | + browsers retain their original allocation. Use discard_all_idle to replace idle |
| 961 | + browsers. |
| 962 | +
|
942 | 963 | name: If provided, replaces the pool name. Empty string is a no-op; the pool name |
943 | 964 | cannot be cleared or reset to empty once assigned. |
944 | 965 |
|
@@ -1017,6 +1038,7 @@ async def update( |
1017 | 1038 | "fill_rate_per_minute": fill_rate_per_minute, |
1018 | 1039 | "headless": headless, |
1019 | 1040 | "kiosk_mode": kiosk_mode, |
| 1041 | + "memory": memory, |
1020 | 1042 | "name": name, |
1021 | 1043 | "network": network, |
1022 | 1044 | "profile": profile, |
|
0 commit comments