Skip to content

Commit e3b32bb

Browse files
feat: browsers: accept chrome_policy on POST /browsers (KERNEL-1216)
1 parent e251459 commit e3b32bb

5 files changed

Lines changed: 54 additions & 2 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 112
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-982efd191c23737c9e1cdbcbf9237fa2231b9f74e0a25db2870293bdf9951c21.yml
3-
openapi_spec_hash: eeb27952a4cc939316c24fc0ce2c9e3a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel/kernel-e564e74a7aae1744d4aa070a63c387f456c4719a48747dc6229b58a986255b65.yml
3+
openapi_spec_hash: 62beb1f20708652aaee31bbffb6cfbe9
44
config_hash: 08d55086449943a8fec212b870061a3f

src/resources/browser-pools.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,13 @@ export interface BrowserPoolAcquireResponse {
323323
*/
324324
browser_live_view_url?: string;
325325

326+
/**
327+
* Custom Chrome enterprise policy overrides that were applied to this browser
328+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
329+
* names.
330+
*/
331+
chrome_policy?: { [key: string]: unknown };
332+
326333
/**
327334
* When the browser session was soft-deleted. Only present for deleted sessions.
328335
*/

src/resources/browsers/browsers.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,13 @@ export interface BrowserCreateResponse {
355355
*/
356356
browser_live_view_url?: string;
357357

358+
/**
359+
* Custom Chrome enterprise policy overrides that were applied to this browser
360+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
361+
* names.
362+
*/
363+
chrome_policy?: { [key: string]: unknown };
364+
358365
/**
359366
* When the browser session was soft-deleted. Only present for deleted sessions.
360367
*/
@@ -466,6 +473,13 @@ export interface BrowserRetrieveResponse {
466473
*/
467474
browser_live_view_url?: string;
468475

476+
/**
477+
* Custom Chrome enterprise policy overrides that were applied to this browser
478+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
479+
* names.
480+
*/
481+
chrome_policy?: { [key: string]: unknown };
482+
469483
/**
470484
* When the browser session was soft-deleted. Only present for deleted sessions.
471485
*/
@@ -577,6 +591,13 @@ export interface BrowserUpdateResponse {
577591
*/
578592
browser_live_view_url?: string;
579593

594+
/**
595+
* Custom Chrome enterprise policy overrides that were applied to this browser
596+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
597+
* names.
598+
*/
599+
chrome_policy?: { [key: string]: unknown };
600+
580601
/**
581602
* When the browser session was soft-deleted. Only present for deleted sessions.
582603
*/
@@ -688,6 +709,13 @@ export interface BrowserListResponse {
688709
*/
689710
browser_live_view_url?: string;
690711

712+
/**
713+
* Custom Chrome enterprise policy overrides that were applied to this browser
714+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
715+
* names.
716+
*/
717+
chrome_policy?: { [key: string]: unknown };
718+
691719
/**
692720
* When the browser session was soft-deleted. Only present for deleted sessions.
693721
*/
@@ -778,6 +806,15 @@ export interface BrowserCurlResponse {
778806
}
779807

780808
export interface BrowserCreateParams {
809+
/**
810+
* Custom Chrome enterprise policy overrides applied to this browser session. Keys
811+
* are Chrome enterprise policy names; values must match their expected types.
812+
* Blocked: kernel-managed policies (extensions, proxy, CDP/automation). Ignored
813+
* when reusing an existing persistent session. See
814+
* https://chromeenterprise.google/policies/
815+
*/
816+
chrome_policy?: { [key: string]: unknown };
817+
781818
/**
782819
* List of browser extensions to load into the session. Provide each by id or name.
783820
*/

src/resources/invocations.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,13 @@ export namespace InvocationListBrowsersResponse {
464464
*/
465465
browser_live_view_url?: string;
466466

467+
/**
468+
* Custom Chrome enterprise policy overrides that were applied to this browser
469+
* session, if any. Echoed back for verification. Keys are Chrome enterprise policy
470+
* names.
471+
*/
472+
chrome_policy?: { [key: string]: unknown };
473+
467474
/**
468475
* When the browser session was soft-deleted. Only present for deleted sessions.
469476
*/

tests/api-resources/browsers/browsers.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ describe('resource browsers', () => {
2626
await expect(
2727
client.browsers.create(
2828
{
29+
chrome_policy: { foo: 'bar' },
2930
extensions: [{ id: 'id', name: 'name' }],
3031
gpu: false,
3132
headless: false,

0 commit comments

Comments
 (0)