@@ -123,9 +123,9 @@ def create(
123123
124124 name: Optional name for the browser pool. Must be unique within the project.
125125
126- network: Network configuration applied to browsers in this pool. Proxy routes require
127- proxy-v3; the pool will not provision browsers through Envoy if proxy-v3 is
128- unavailable.
126+ network: Network configuration applied to browsers in this pool. Egress allowlists and
127+ proxy routes require proxy -v3; the pool will not provision browsers through
128+ Envoy if proxy-v3 is unavailable.
129129
130130 profile: Profile configuration for browsers in a pool. Provide either id or name.
131131 Profiles must be created beforehand. Unlike single browser sessions, pools load
@@ -296,9 +296,11 @@ def update(
296296 discard_all_idle: Whether to discard all idle browsers and rebuild them immediately with the new
297297 configuration. Defaults to false. Only browsers that are idle when the update
298298 runs are rebuilt. A browser that is in use during the update keeps its original
299- configuration, and if it is later released with `reuse: true` it returns to the
300- pool with that stale configuration until it is discarded (by this flag on a
301- later update, or by flushing the pool).
299+ configuration, except that its allowlist is reset to the current pool baseline
300+ on release or the browser is replaced. For other configuration fields, if it is
301+ later released with `reuse: true` it returns to the pool with that stale
302+ configuration until it is discarded (by this flag on a later update, or by
303+ flushing the pool).
302304
303305 extensions: If provided, replaces the extension list. Empty array clears all
304306 previously-selected extensions. Omit this field to leave extensions unchanged.
@@ -321,10 +323,14 @@ def update(
321323 network: If provided, replaces the pool's network configuration. Omit to leave the
322324 existing configuration unchanged; an empty object ({}) removes it, while
323325 network: {private_hosts: []} or network: {proxy_routes: []} sets an explicit
324- empty list. Proxy routes require proxy-v3; the pool will not provision browsers
325- through Envoy if proxy-v3 is unavailable. Only applied to browsers created in
326- the pool after the update; browsers already in the pool keep their configuration
327- until discarded (see discard_all_idle).
326+ empty list; allowed_hosts must be non-empty when supplied. Egress allowlists and
327+ proxy routes require proxy-v3; the pool will not provision browsers through
328+ Envoy if proxy-v3 is unavailable. Changing allowed_hosts automatically replaces
329+ idle browsers. Leased browsers retain their allowlist until release, when it is
330+ reset to the current pool baseline or the browser is replaced if it cannot
331+ safely receive that baseline. Stale browsers cannot be acquired. Other network
332+ fields only apply to browsers created after the update; existing browsers keep
333+ those fields until discarded (see discard_all_idle).
328334
329335 profile: Profile configuration for browsers in a pool. Provide either id or name.
330336 Profiles must be created beforehand. Unlike single browser sessions, pools load
@@ -774,9 +780,9 @@ async def create(
774780
775781 name: Optional name for the browser pool. Must be unique within the project.
776782
777- network: Network configuration applied to browsers in this pool. Proxy routes require
778- proxy-v3; the pool will not provision browsers through Envoy if proxy-v3 is
779- unavailable.
783+ network: Network configuration applied to browsers in this pool. Egress allowlists and
784+ proxy routes require proxy -v3; the pool will not provision browsers through
785+ Envoy if proxy-v3 is unavailable.
780786
781787 profile: Profile configuration for browsers in a pool. Provide either id or name.
782788 Profiles must be created beforehand. Unlike single browser sessions, pools load
@@ -947,9 +953,11 @@ async def update(
947953 discard_all_idle: Whether to discard all idle browsers and rebuild them immediately with the new
948954 configuration. Defaults to false. Only browsers that are idle when the update
949955 runs are rebuilt. A browser that is in use during the update keeps its original
950- configuration, and if it is later released with `reuse: true` it returns to the
951- pool with that stale configuration until it is discarded (by this flag on a
952- later update, or by flushing the pool).
956+ configuration, except that its allowlist is reset to the current pool baseline
957+ on release or the browser is replaced. For other configuration fields, if it is
958+ later released with `reuse: true` it returns to the pool with that stale
959+ configuration until it is discarded (by this flag on a later update, or by
960+ flushing the pool).
953961
954962 extensions: If provided, replaces the extension list. Empty array clears all
955963 previously-selected extensions. Omit this field to leave extensions unchanged.
@@ -972,10 +980,14 @@ async def update(
972980 network: If provided, replaces the pool's network configuration. Omit to leave the
973981 existing configuration unchanged; an empty object ({}) removes it, while
974982 network: {private_hosts: []} or network: {proxy_routes: []} sets an explicit
975- empty list. Proxy routes require proxy-v3; the pool will not provision browsers
976- through Envoy if proxy-v3 is unavailable. Only applied to browsers created in
977- the pool after the update; browsers already in the pool keep their configuration
978- until discarded (see discard_all_idle).
983+ empty list; allowed_hosts must be non-empty when supplied. Egress allowlists and
984+ proxy routes require proxy-v3; the pool will not provision browsers through
985+ Envoy if proxy-v3 is unavailable. Changing allowed_hosts automatically replaces
986+ idle browsers. Leased browsers retain their allowlist until release, when it is
987+ reset to the current pool baseline or the browser is replaced if it cannot
988+ safely receive that baseline. Stale browsers cannot be acquired. Other network
989+ fields only apply to browsers created after the update; existing browsers keep
990+ those fields until discarded (see discard_all_idle).
979991
980992 profile: Profile configuration for browsers in a pool. Provide either id or name.
981993 Profiles must be created beforehand. Unlike single browser sessions, pools load
0 commit comments