From 9c24074bf02958ea44e6c8c07ef3e997a9f9b8c4 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Mon, 8 Jun 2026 08:57:28 +0000 Subject: [PATCH 01/18] feat(storage): add IpFilter support to bucket metadata --- handwritten/storage/src/bucket.ts | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/handwritten/storage/src/bucket.ts b/handwritten/storage/src/bucket.ts index b003b546540d..84f8d82cb529 100644 --- a/handwritten/storage/src/bucket.ts +++ b/handwritten/storage/src/bucket.ts @@ -308,6 +308,47 @@ export interface EncryptionEnforcementConfig { restrictionMode?: 'NotRestricted' | 'FullyRestricted'; readonly effectiveTime?: string; } + +/** + * Configuration for a bucket's IP Filter. + * + * @example + * ``` + * const {Storage} = require('@google-cloud/storage'); + * const storage = new Storage(); + * const bucket = storage.bucket('my-bucket'); + * + * const metadata = { + * ipFilter: { + * mode: 'Enabled', + * publicNetworkSource: { + * allowedIpCidrRanges: ['192.168.1.1/32'] + * } + * } + * }; + * + * bucket.setMetadata(metadata, (err, apiResponse) => { + * if (err) { + * console.error(err); + * } else { + * console.log('IP filter updated successfully.'); + * } + * }); + * ``` + */ +export interface IpFilter { + mode?: string; + publicNetworkSource?: { + allowedIpCidrRanges?: string[]; + }; + vpcNetworkSources?: { + network?: string; + allowedIpCidrRanges?: string[]; + }[]; + allowAllServiceAgentAccess?: boolean; + allowCrossOrgVpcs?: boolean; +} + export interface BucketMetadata extends BaseMetadata { acl?: AclMetadata[] | null; autoclass?: { @@ -341,6 +382,7 @@ export interface BucketMetadata extends BaseMetadata { lockedTime?: string; }; }; + ipFilter?: IpFilter; labels?: { [key: string]: string | null; }; From bda0d1b82722931e840f98d1390cc6c94872ff09 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Mon, 8 Jun 2026 09:31:29 +0000 Subject: [PATCH 02/18] test(storage): add unit for bucket ipFilter metadata management --- handwritten/storage/test/bucket.ts | 70 ++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/handwritten/storage/test/bucket.ts b/handwritten/storage/test/bucket.ts index 6e14bec68cf4..93a1671eebf4 100644 --- a/handwritten/storage/test/bucket.ts +++ b/handwritten/storage/test/bucket.ts @@ -3507,5 +3507,75 @@ describe('Bucket', () => { bucket.setMetadata(clearMetadata, assert.ifError); }); }); + + describe('ipFilter', () => { + it('should enable and set ipFilter', done => { + const metadata = { + ipFilter: { + mode: 'Enabled', + publicNetworkSource: { + allowedIpCidrRanges: ['192.168.1.1/32'], + }, + }, + }; + + bucket.setMetadata = (metadata_: BucketMetadata) => { + assert.deepStrictEqual(metadata_.ipFilter, metadata.ipFilter); + done(); + }; + + bucket.setMetadata(metadata, assert.ifError); + }); + + it('should update ipFilter', done => { + const metadata = { + ipFilter: { + mode: 'Enabled', + vpcNetworkSources: [ + { + network: 'projects/my-project/global/networks/my-vpc', + allowedIpCidrRanges: ['10.0.0.0/8'], + }, + ], + }, + }; + + bucket.setMetadata = (metadata_: BucketMetadata) => { + assert.deepStrictEqual(metadata_.ipFilter, metadata.ipFilter); + done(); + }; + + bucket.setMetadata(metadata, assert.ifError); + }); + + it('should get ipFilter', done => { + const ipFilter = { + mode: 'Enabled', + }; + + bucket.getMetadata = () => { + return Promise.resolve([{ipFilter}]); + }; + + bucket.getMetadata().then((data: any) => { + const [metadata] = data; + assert.deepStrictEqual(metadata.ipFilter, ipFilter); + done(); + }); + }); + + it('should delete and clear ipFilter', done => { + const metadata = { + ipFilter: null, + }; + + bucket.setMetadata = (metadata_: BucketMetadata) => { + assert.strictEqual(metadata_.ipFilter, null); + done(); + }; + + bucket.setMetadata(metadata, assert.ifError); + }); + }); }); }); From e4694402167d329ee97e04570668cfee0c5c3ad8 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 07:19:44 +0000 Subject: [PATCH 03/18] test(storage): add system tests for bucket ipFilter metadata configuration --- handwritten/storage/system-test/storage.ts | 75 +++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/handwritten/storage/system-test/storage.ts b/handwritten/storage/system-test/storage.ts index 3717f489c142..fadfa2a96d33 100644 --- a/handwritten/storage/system-test/storage.ts +++ b/handwritten/storage/system-test/storage.ts @@ -1289,6 +1289,79 @@ describe('storage', function () { }); describe('bucket metadata', () => { + describe('ipFilter', () => { + let ipFilterBucket: Bucket; + + beforeEach(async () => { + ipFilterBucket = storage.bucket(generateName()); + await ipFilterBucket.create(); + }); + + afterEach(async () => { + await ipFilterBucket.delete().catch(() => { }); + }); + + it('should enable and set ipFilter', async () => { + const metadata = { + ipFilter: { + mode: 'Enabled', + publicNetworkSource: { + allowedIpCidrRanges: ['192.0.2.0/24'], + }, + allowAllServiceAgentAccess: false, + }, + }; + const [meta] = await ipFilterBucket.setMetadata(metadata); + assert.deepStrictEqual(meta.ipFilter, metadata.ipFilter); + }); + + it('should get ipFilter', async () => { + const metadata = { + ipFilter: { + mode: 'Enabled', + publicNetworkSource: { + allowedIpCidrRanges: ['0.0.0.0/0', '::/0'], + }, + allowAllServiceAgentAccess: false, + }, + }; + const [meta] = await ipFilterBucket.setMetadata(metadata); + assert.strictEqual(meta.ipFilter?.mode, 'Enabled'); + assert.deepStrictEqual( + meta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, + ['0.0.0.0/0', '::/0'] + ); + }); + + it('should update ipFilter', async () => { + const metadata = { + ipFilter: { + mode: 'Enabled', + publicNetworkSource: { + allowedIpCidrRanges: ['203.0.113.0/24'], + }, + allowAllServiceAgentAccess: false, + }, + }; + const [meta] = await ipFilterBucket.setMetadata(metadata); + assert.deepStrictEqual(meta.ipFilter, metadata.ipFilter); + }); + + it('should clear/delete ipFilter', async () => { + const metadata = { + ipFilter: { + mode: 'Disabled', + publicNetworkSource: {}, + allowAllServiceAgentAccess: false, + }, + }; + const [meta] = await ipFilterBucket.setMetadata(metadata); + assert.strictEqual(meta.ipFilter?.mode, 'Disabled'); + assert.strictEqual(meta.ipFilter?.publicNetworkSource, undefined); + assert.strictEqual(meta.ipFilter?.allowAllServiceAgentAccess, false); + }); + }); + it('should allow setting metadata on a bucket', async () => { const metadata = { website: { @@ -4550,7 +4623,7 @@ describe('storage', function () { setTimeout(resolve, RETENTION_DURATION_SECONDS * 1000), ); return Promise.all( - buckets.map(bucket => limit(() => deleteBucketAsync(bucket))), + buckets.map(bucket => limit(() => deleteBucketAsync(bucket).catch(() => {}))), ); } From a065dbdca843e5de3e332df833b408022985bf35 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 07:38:21 +0000 Subject: [PATCH 04/18] refactor: restrict IpFilter mode to specific union types and allow nullability for ipFilter property --- handwritten/storage/src/bucket.ts | 4 +- handwritten/storage/system-test/storage.ts | 45 +++++++++++----------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/handwritten/storage/src/bucket.ts b/handwritten/storage/src/bucket.ts index 84f8d82cb529..a3faff4c2402 100644 --- a/handwritten/storage/src/bucket.ts +++ b/handwritten/storage/src/bucket.ts @@ -337,7 +337,7 @@ export interface EncryptionEnforcementConfig { * ``` */ export interface IpFilter { - mode?: string; + mode?: 'Enabled' | 'Disabled'; publicNetworkSource?: { allowedIpCidrRanges?: string[]; }; @@ -382,7 +382,7 @@ export interface BucketMetadata extends BaseMetadata { lockedTime?: string; }; }; - ipFilter?: IpFilter; + ipFilter?: IpFilter | null; labels?: { [key: string]: string | null; }; diff --git a/handwritten/storage/system-test/storage.ts b/handwritten/storage/system-test/storage.ts index fadfa2a96d33..f1a823874083 100644 --- a/handwritten/storage/system-test/storage.ts +++ b/handwritten/storage/system-test/storage.ts @@ -44,6 +44,7 @@ interface ErrorCallbackFunction { } import {PubSub, Subscription, Topic} from '@google-cloud/pubsub'; import {getDirName} from '../src/util.js'; +import {BucketMetadata} from '../src/bucket.js'; class HTTPError extends Error { code: number; @@ -1292,21 +1293,21 @@ describe('storage', function () { describe('ipFilter', () => { let ipFilterBucket: Bucket; - beforeEach(async () => { + before(async () => { ipFilterBucket = storage.bucket(generateName()); await ipFilterBucket.create(); }); - afterEach(async () => { + after(async () => { await ipFilterBucket.delete().catch(() => { }); }); it('should enable and set ipFilter', async () => { - const metadata = { + const metadata: BucketMetadata = { ipFilter: { - mode: 'Enabled', + mode: 'Disabled', publicNetworkSource: { - allowedIpCidrRanges: ['192.0.2.0/24'], + allowedIpCidrRanges: ['0.0.0.0/0', '::/0'], }, allowAllServiceAgentAccess: false, }, @@ -1316,17 +1317,8 @@ describe('storage', function () { }); it('should get ipFilter', async () => { - const metadata = { - ipFilter: { - mode: 'Enabled', - publicNetworkSource: { - allowedIpCidrRanges: ['0.0.0.0/0', '::/0'], - }, - allowAllServiceAgentAccess: false, - }, - }; - const [meta] = await ipFilterBucket.setMetadata(metadata); - assert.strictEqual(meta.ipFilter?.mode, 'Enabled'); + const [meta] = await ipFilterBucket.getMetadata(); + assert.strictEqual(meta.ipFilter?.mode, 'Disabled'); assert.deepStrictEqual( meta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, ['0.0.0.0/0', '::/0'] @@ -1334,9 +1326,9 @@ describe('storage', function () { }); it('should update ipFilter', async () => { - const metadata = { + const metadata: BucketMetadata = { ipFilter: { - mode: 'Enabled', + mode: 'Disabled', publicNetworkSource: { allowedIpCidrRanges: ['203.0.113.0/24'], }, @@ -1347,17 +1339,26 @@ describe('storage', function () { assert.deepStrictEqual(meta.ipFilter, metadata.ipFilter); }); - it('should clear/delete ipFilter', async () => { - const metadata = { + it('should clear ipFilter', async () => { + const [getMeta] = await ipFilterBucket.getMetadata(); + assert.strictEqual(getMeta.ipFilter?.mode, 'Disabled'); + assert.deepStrictEqual( + getMeta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, + ['203.0.113.0/24'] + ); + + const metadata: BucketMetadata = { ipFilter: { mode: 'Disabled', - publicNetworkSource: {}, + publicNetworkSource: { + allowedIpCidrRanges: [], + }, allowAllServiceAgentAccess: false, }, }; const [meta] = await ipFilterBucket.setMetadata(metadata); assert.strictEqual(meta.ipFilter?.mode, 'Disabled'); - assert.strictEqual(meta.ipFilter?.publicNetworkSource, undefined); + assert.strictEqual(meta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, undefined); assert.strictEqual(meta.ipFilter?.allowAllServiceAgentAccess, false); }); }); From 991c863bf775972b102aa1d142f6cbddf1cff572 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 10:04:15 +0000 Subject: [PATCH 05/18] fix: handle destroyed FileWriteStream in upload pipeline and update test fs mocking to safely access properties --- handwritten/storage/src/file.ts | 11 +++++++++++ handwritten/storage/test/file.ts | 14 ++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/handwritten/storage/src/file.ts b/handwritten/storage/src/file.ts index 1e62634e4c64..7e20292c4908 100644 --- a/handwritten/storage/src/file.ts +++ b/handwritten/storage/src/file.ts @@ -2187,6 +2187,17 @@ class File extends ServiceObject { // remove temporary noop listener as we now create a pipeline that handles the errors emitStream.removeListener('error', noop); + if (fileWriteStream.destroyed) { + fileWriteStream.once('error', (err: Error) => { + pipelineCallback(err); + }); + // Call pipelineCallback immediately if there's no error to wait for, + // though duplexify might emit error on next tick. + // Also cleanup emitStream since pipeline won't do it. + emitStream.destroy(); + return; + } + pipeline( emitStream, ...(transformStreams as [Transform]), diff --git a/handwritten/storage/test/file.ts b/handwritten/storage/test/file.ts index 311d5749582d..6cf3d7e69bcd 100644 --- a/handwritten/storage/test/file.ts +++ b/handwritten/storage/test/file.ts @@ -118,7 +118,17 @@ const fakePromisify = { }; const fsCached = fs; -const fakeFs = {...fsCached}; +const safeFs: any = {}; +// eslint-disable-next-line @typescript-eslint/no-var-requires +const fsOriginal = require('fs'); +for (const key of Object.keys(fsOriginal)) { + try { + safeFs[key] = fsOriginal[key]; + } catch (e) { + // Ignore deprecated getters + } +} +const fakeFs = {...safeFs} as typeof fs; const zlibCached = zlib; let createGunzipOverride: Function | null; @@ -223,7 +233,7 @@ describe('File', () => { }); beforeEach(() => { - Object.assign(fakeFs, fsCached); + Object.assign(fakeFs, safeFs); Object.assign(fakeOs, osCached); // eslint-disable-next-line @typescript-eslint/no-explicit-any FakeServiceObject.prototype.request = util.noop as any; From 78d047da11ffa44b5f5ff0081ca9676aad347b65 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 11:14:25 +0000 Subject: [PATCH 06/18] chore: add postinstall script to patch yargs for cjs compatibility --- handwritten/storage/package.json | 3 ++- handwritten/storage/scripts/patch-yargs.cjs | 23 +++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 handwritten/storage/scripts/patch-yargs.cjs diff --git a/handwritten/storage/package.json b/handwritten/storage/package.json index 7e68d03dc8ac..151ca6b7d7a0 100644 --- a/handwritten/storage/package.json +++ b/handwritten/storage/package.json @@ -71,7 +71,8 @@ "samples-test": "npm link && cd samples/ && npm link ../ && npm test && cd ../", "system-test:esm": "mocha build/esm/system-test --timeout 600000 --exit", "system-test": "mocha build/cjs/system-test --timeout 600000 --exit", - "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test" + "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test", + "postinstall": "node scripts/patch-yargs.cjs" }, "dependencies": { "@google-cloud/paginator": "^5.0.0", diff --git a/handwritten/storage/scripts/patch-yargs.cjs b/handwritten/storage/scripts/patch-yargs.cjs new file mode 100644 index 000000000000..bdf86ab97f34 --- /dev/null +++ b/handwritten/storage/scripts/patch-yargs.cjs @@ -0,0 +1,23 @@ +const fs = require('fs'); +const path = require('path'); + +const yargsPaths = [ + 'node_modules/yargs', + 'node_modules/mocha/node_modules/yargs', + 'node_modules/c8/node_modules/yargs' +]; + +for (const p of yargsPaths) { + const pkgPath = path.resolve(__dirname, '..', p, 'package.json'); + if (fs.existsSync(pkgPath)) { + let pkg = fs.readFileSync(pkgPath, 'utf8'); + pkg = pkg.replace(/"require": "\.\/yargs"/g, '"require": "./yargs.cjs"'); + fs.writeFileSync(pkgPath, pkg); + + const yargsBin = path.resolve(__dirname, '..', p, 'yargs'); + const yargsCjs = path.resolve(__dirname, '..', p, 'yargs.cjs'); + if (fs.existsSync(yargsBin)) { + fs.copyFileSync(yargsBin, yargsCjs); + } + } +} From 17af3a1576383208708fd4898e6bb8fa8f7ca911 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 11:39:54 +0000 Subject: [PATCH 07/18] chore: upgrade yargs to v18.0.0 and remove the obsolete yargs patching script --- handwritten/storage/package.json | 5 ++--- handwritten/storage/scripts/patch-yargs.cjs | 23 --------------------- 2 files changed, 2 insertions(+), 26 deletions(-) delete mode 100644 handwritten/storage/scripts/patch-yargs.cjs diff --git a/handwritten/storage/package.json b/handwritten/storage/package.json index 151ca6b7d7a0..6a5605ab7324 100644 --- a/handwritten/storage/package.json +++ b/handwritten/storage/package.json @@ -71,8 +71,7 @@ "samples-test": "npm link && cd samples/ && npm link ../ && npm test && cd ../", "system-test:esm": "mocha build/esm/system-test --timeout 600000 --exit", "system-test": "mocha build/cjs/system-test --timeout 600000 --exit", - "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test", - "postinstall": "node scripts/patch-yargs.cjs" + "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test" }, "dependencies": { "@google-cloud/paginator": "^5.0.0", @@ -126,7 +125,7 @@ "path-to-regexp": "6.3.0", "tmp": "^0.2.0", "typescript": "^5.1.6", - "yargs": "^17.3.1", + "yargs": "^18.0.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/storage" diff --git a/handwritten/storage/scripts/patch-yargs.cjs b/handwritten/storage/scripts/patch-yargs.cjs deleted file mode 100644 index bdf86ab97f34..000000000000 --- a/handwritten/storage/scripts/patch-yargs.cjs +++ /dev/null @@ -1,23 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const yargsPaths = [ - 'node_modules/yargs', - 'node_modules/mocha/node_modules/yargs', - 'node_modules/c8/node_modules/yargs' -]; - -for (const p of yargsPaths) { - const pkgPath = path.resolve(__dirname, '..', p, 'package.json'); - if (fs.existsSync(pkgPath)) { - let pkg = fs.readFileSync(pkgPath, 'utf8'); - pkg = pkg.replace(/"require": "\.\/yargs"/g, '"require": "./yargs.cjs"'); - fs.writeFileSync(pkgPath, pkg); - - const yargsBin = path.resolve(__dirname, '..', p, 'yargs'); - const yargsCjs = path.resolve(__dirname, '..', p, 'yargs.cjs'); - if (fs.existsSync(yargsBin)) { - fs.copyFileSync(yargsBin, yargsCjs); - } - } -} From 96bbd560fca56c9c4d236215f805c4ab3cf3f85a Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 9 Jun 2026 13:01:06 +0000 Subject: [PATCH 08/18] chore: downgrade yargs dependency to version 17.3.1 --- handwritten/storage/package.json | 6 ++--- handwritten/storage/scripts/preload-yargs.cjs | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 handwritten/storage/scripts/preload-yargs.cjs diff --git a/handwritten/storage/package.json b/handwritten/storage/package.json index 6a5605ab7324..3ea3b0fb2644 100644 --- a/handwritten/storage/package.json +++ b/handwritten/storage/package.json @@ -71,7 +71,7 @@ "samples-test": "npm link && cd samples/ && npm link ../ && npm test && cd ../", "system-test:esm": "mocha build/esm/system-test --timeout 600000 --exit", "system-test": "mocha build/cjs/system-test --timeout 600000 --exit", - "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test" + "test": "cross-env NODE_OPTIONS=\"--require ./scripts/preload-yargs.cjs --no-deprecation\" c8 mocha build/cjs/test" }, "dependencies": { "@google-cloud/paginator": "^5.0.0", @@ -106,7 +106,7 @@ "@types/request": "^2.48.4", "@types/sinon": "^17.0.0", "@types/tmp": "0.2.6", - "@types/yargs": "^17.0.10", + "@types/yargs": "^17.0.35", "c8": "^9.0.0", "form-data": "^4.0.4", "gapic-tools": "^0.4.0", @@ -125,7 +125,7 @@ "path-to-regexp": "6.3.0", "tmp": "^0.2.0", "typescript": "^5.1.6", - "yargs": "^18.0.0", + "yargs": "^17.7.2", "cross-env": "^7.0.3" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/storage" diff --git a/handwritten/storage/scripts/preload-yargs.cjs b/handwritten/storage/scripts/preload-yargs.cjs new file mode 100644 index 000000000000..bcce6d5c2055 --- /dev/null +++ b/handwritten/storage/scripts/preload-yargs.cjs @@ -0,0 +1,27 @@ +const Module = require('module'); +const fs = require('fs'); +const path = require('path'); +const os = require('os'); + +const originalResolveFilename = Module._resolveFilename; + +Module._resolveFilename = function(request, parent, isMain, options) { + if (request === 'yargs/yargs') { + const resolved = originalResolveFilename.apply(this, arguments); + // Create a unique shim file in tmpdir based on the exact path to avoid collisions + const safeHash = Buffer.from(resolved).toString('base64').replace(/[^a-zA-Z0-9]/g, ''); + const shimPath = path.join(os.tmpdir(), `yargs-shim-${safeHash}.cjs`); + + if (!fs.existsSync(shimPath)) { + const content = fs.readFileSync(resolved, 'utf8'); + // Replace `./build/index.cjs` with the absolute path + const buildIndexPath = path.join(path.dirname(resolved), 'build', 'index.cjs'); + // We must replace ALL relative requires. Luckily yargs/yargs only requires `./build/index.cjs` + const newContent = content.replace(/require\(['"]\.\/build\/index\.cjs['"]\)/g, `require(${JSON.stringify(buildIndexPath)})`); + fs.writeFileSync(shimPath, newContent); + } + + return shimPath; + } + return originalResolveFilename.apply(this, arguments); +}; From f136b641a7038c932447b71382bf48e88e690734 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Fri, 12 Jun 2026 13:43:47 +0000 Subject: [PATCH 09/18] refactor: remove yargs shimming logic and clean up File stream error handling --- handwritten/storage/package.json | 6 ++--- handwritten/storage/scripts/preload-yargs.cjs | 27 ------------------- handwritten/storage/src/file.ts | 11 -------- handwritten/storage/test/file.ts | 14 ++-------- 4 files changed, 5 insertions(+), 53 deletions(-) delete mode 100644 handwritten/storage/scripts/preload-yargs.cjs diff --git a/handwritten/storage/package.json b/handwritten/storage/package.json index 3ea3b0fb2644..7e68d03dc8ac 100644 --- a/handwritten/storage/package.json +++ b/handwritten/storage/package.json @@ -71,7 +71,7 @@ "samples-test": "npm link && cd samples/ && npm link ../ && npm test && cd ../", "system-test:esm": "mocha build/esm/system-test --timeout 600000 --exit", "system-test": "mocha build/cjs/system-test --timeout 600000 --exit", - "test": "cross-env NODE_OPTIONS=\"--require ./scripts/preload-yargs.cjs --no-deprecation\" c8 mocha build/cjs/test" + "test": "cross-env NODE_OPTIONS='--no-deprecation' c8 mocha build/cjs/test" }, "dependencies": { "@google-cloud/paginator": "^5.0.0", @@ -106,7 +106,7 @@ "@types/request": "^2.48.4", "@types/sinon": "^17.0.0", "@types/tmp": "0.2.6", - "@types/yargs": "^17.0.35", + "@types/yargs": "^17.0.10", "c8": "^9.0.0", "form-data": "^4.0.4", "gapic-tools": "^0.4.0", @@ -125,7 +125,7 @@ "path-to-regexp": "6.3.0", "tmp": "^0.2.0", "typescript": "^5.1.6", - "yargs": "^17.7.2", + "yargs": "^17.3.1", "cross-env": "^7.0.3" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/storage" diff --git a/handwritten/storage/scripts/preload-yargs.cjs b/handwritten/storage/scripts/preload-yargs.cjs deleted file mode 100644 index bcce6d5c2055..000000000000 --- a/handwritten/storage/scripts/preload-yargs.cjs +++ /dev/null @@ -1,27 +0,0 @@ -const Module = require('module'); -const fs = require('fs'); -const path = require('path'); -const os = require('os'); - -const originalResolveFilename = Module._resolveFilename; - -Module._resolveFilename = function(request, parent, isMain, options) { - if (request === 'yargs/yargs') { - const resolved = originalResolveFilename.apply(this, arguments); - // Create a unique shim file in tmpdir based on the exact path to avoid collisions - const safeHash = Buffer.from(resolved).toString('base64').replace(/[^a-zA-Z0-9]/g, ''); - const shimPath = path.join(os.tmpdir(), `yargs-shim-${safeHash}.cjs`); - - if (!fs.existsSync(shimPath)) { - const content = fs.readFileSync(resolved, 'utf8'); - // Replace `./build/index.cjs` with the absolute path - const buildIndexPath = path.join(path.dirname(resolved), 'build', 'index.cjs'); - // We must replace ALL relative requires. Luckily yargs/yargs only requires `./build/index.cjs` - const newContent = content.replace(/require\(['"]\.\/build\/index\.cjs['"]\)/g, `require(${JSON.stringify(buildIndexPath)})`); - fs.writeFileSync(shimPath, newContent); - } - - return shimPath; - } - return originalResolveFilename.apply(this, arguments); -}; diff --git a/handwritten/storage/src/file.ts b/handwritten/storage/src/file.ts index 7e20292c4908..1e62634e4c64 100644 --- a/handwritten/storage/src/file.ts +++ b/handwritten/storage/src/file.ts @@ -2187,17 +2187,6 @@ class File extends ServiceObject { // remove temporary noop listener as we now create a pipeline that handles the errors emitStream.removeListener('error', noop); - if (fileWriteStream.destroyed) { - fileWriteStream.once('error', (err: Error) => { - pipelineCallback(err); - }); - // Call pipelineCallback immediately if there's no error to wait for, - // though duplexify might emit error on next tick. - // Also cleanup emitStream since pipeline won't do it. - emitStream.destroy(); - return; - } - pipeline( emitStream, ...(transformStreams as [Transform]), diff --git a/handwritten/storage/test/file.ts b/handwritten/storage/test/file.ts index 6cf3d7e69bcd..311d5749582d 100644 --- a/handwritten/storage/test/file.ts +++ b/handwritten/storage/test/file.ts @@ -118,17 +118,7 @@ const fakePromisify = { }; const fsCached = fs; -const safeFs: any = {}; -// eslint-disable-next-line @typescript-eslint/no-var-requires -const fsOriginal = require('fs'); -for (const key of Object.keys(fsOriginal)) { - try { - safeFs[key] = fsOriginal[key]; - } catch (e) { - // Ignore deprecated getters - } -} -const fakeFs = {...safeFs} as typeof fs; +const fakeFs = {...fsCached}; const zlibCached = zlib; let createGunzipOverride: Function | null; @@ -233,7 +223,7 @@ describe('File', () => { }); beforeEach(() => { - Object.assign(fakeFs, safeFs); + Object.assign(fakeFs, fsCached); Object.assign(fakeOs, osCached); // eslint-disable-next-line @typescript-eslint/no-explicit-any FakeServiceObject.prototype.request = util.noop as any; From fcbcdf2cd93da8d3f51565617084ed0f51fa8710 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Fri, 12 Jun 2026 14:56:23 +0000 Subject: [PATCH 10/18] test: update ipFilter test configuration and refine bucket metadata test assertions --- handwritten/storage/system-test/storage.ts | 4 ++-- handwritten/storage/test/bucket.ts | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/handwritten/storage/system-test/storage.ts b/handwritten/storage/system-test/storage.ts index f1a823874083..93dcf6b2fbfb 100644 --- a/handwritten/storage/system-test/storage.ts +++ b/handwritten/storage/system-test/storage.ts @@ -1302,7 +1302,7 @@ describe('storage', function () { await ipFilterBucket.delete().catch(() => { }); }); - it('should enable and set ipFilter', async () => { + it('should set ipFilter', async () => { const metadata: BucketMetadata = { ipFilter: { mode: 'Disabled', @@ -1339,7 +1339,7 @@ describe('storage', function () { assert.deepStrictEqual(meta.ipFilter, metadata.ipFilter); }); - it('should clear ipFilter', async () => { + it('should clear allowedIpCidrRanges', async () => { const [getMeta] = await ipFilterBucket.getMetadata(); assert.strictEqual(getMeta.ipFilter?.mode, 'Disabled'); assert.deepStrictEqual( diff --git a/handwritten/storage/test/bucket.ts b/handwritten/storage/test/bucket.ts index 93a1671eebf4..a7e563797cb9 100644 --- a/handwritten/storage/test/bucket.ts +++ b/handwritten/storage/test/bucket.ts @@ -3551,6 +3551,17 @@ describe('Bucket', () => { it('should get ipFilter', done => { const ipFilter = { mode: 'Enabled', + publicNetworkSource: { + allowedIpCidrRanges: ['192.168.1.1/32'], + }, + vpcNetworkSources: [ + { + network: 'projects/my-project/global/networks/my-vpc', + allowedIpCidrRanges: ['10.0.0.0/8'], + }, + ], + allowAllServiceAgentAccess: true, + allowCrossOrgVpcs: true, }; bucket.getMetadata = () => { From acacc92c99247e6abfa02c0d807024c6103d49a4 Mon Sep 17 00:00:00 2001 From: Thiyagu K Date: Tue, 16 Jun 2026 12:21:09 +0000 Subject: [PATCH 11/18] test: update ipFilter test cases to verify clearing CIDR ranges and listing buckets with filters --- handwritten/storage/test/bucket.ts | 64 +++++++++++++++++++++++++----- handwritten/storage/test/index.ts | 42 ++++++++++++++++++++ 2 files changed, 97 insertions(+), 9 deletions(-) diff --git a/handwritten/storage/test/bucket.ts b/handwritten/storage/test/bucket.ts index a7e563797cb9..1ccd43149956 100644 --- a/handwritten/storage/test/bucket.ts +++ b/handwritten/storage/test/bucket.ts @@ -3509,7 +3509,7 @@ describe('Bucket', () => { }); describe('ipFilter', () => { - it('should enable and set ipFilter', done => { + it('should enable ipFilter', done => { const metadata = { ipFilter: { mode: 'Enabled', @@ -3575,18 +3575,64 @@ describe('Bucket', () => { }); }); - it('should delete and clear ipFilter', done => { - const metadata = { - ipFilter: null, + it('should clear allowedIpCidrRanges', done => { + const initialIpFilter = { + mode: 'Disabled', + publicNetworkSource: { + allowedIpCidrRanges: ['203.0.113.0/24'], + }, }; - bucket.setMetadata = (metadata_: BucketMetadata) => { - assert.strictEqual(metadata_.ipFilter, null); - done(); + const updatedIpFilter = { + mode: 'Disabled', + publicNetworkSource: { + allowedIpCidrRanges: undefined, + }, + allowAllServiceAgentAccess: false, }; - bucket.setMetadata(metadata, assert.ifError); + bucket.getMetadata = () => { + return Promise.resolve([{ipFilter: initialIpFilter}]); + }; + + bucket.setMetadata = (metadata: any) => { + assert.deepStrictEqual(metadata.ipFilter.publicNetworkSource.allowedIpCidrRanges, []); + + return Promise.resolve([{ipFilter: updatedIpFilter}]); + }; + + bucket.getMetadata() + .then((data: any) => { + const [getMeta] = data; + assert.strictEqual(getMeta.ipFilter?.mode, 'Disabled'); + assert.deepStrictEqual( + getMeta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, + ['203.0.113.0/24'] + ); + + const metadataUpdate = { + ipFilter: { + mode: 'Disabled', + publicNetworkSource: { + allowedIpCidrRanges: [], + }, + allowAllServiceAgentAccess: false, + }, + }; + + return bucket.setMetadata(metadataUpdate); + }) + .then((data: any) => { + const [meta] = data; + assert.strictEqual(meta.ipFilter?.mode, 'Disabled'); + assert.strictEqual(meta.ipFilter?.publicNetworkSource?.allowedIpCidrRanges, undefined); + assert.strictEqual(meta.ipFilter?.allowAllServiceAgentAccess, false); + done(); + }) + .catch((err: any) => { + done(err); + }); }); }); }); -}); +}); \ No newline at end of file diff --git a/handwritten/storage/test/index.ts b/handwritten/storage/test/index.ts index c7fbed8467bc..074c403f6d58 100644 --- a/handwritten/storage/test/index.ts +++ b/handwritten/storage/test/index.ts @@ -1258,6 +1258,48 @@ describe('Storage', () => { } ); }); + + it('should list buckets with ipFilter summary', done => { + const bucketsResponse = [ + { + name: 'bucket-with-filter', + metadata: { + ipFilter: { + mode: 'Enabled', + allowCrossOrgVpcs: true, + allowAllServiceAgentAccess: true + } + } + }, + { + name: 'bucket-without-filter', + metadata: { + location: 'US' + } + } + ]; + + storage.getBuckets = () => { + return Promise.resolve([bucketsResponse]); + }; + + storage.getBuckets().then((data: any) => { + const [buckets] = data; + const filteredBucket = buckets.find((b: any) => b.name === 'bucket-with-filter'); + const normalBucket = buckets.find((b: any) => b.name === 'bucket-without-filter'); + + assert.ok(filteredBucket.metadata.ipFilter); + assert.strictEqual(filteredBucket.metadata.ipFilter.mode, 'Enabled'); + assert.strictEqual(filteredBucket.metadata.ipFilter.allowCrossOrgVpcs, true); + + assert.strictEqual(normalBucket.metadata.ipFilter, undefined); + + done(); + }) + .catch((err: any) => { + done(err); + }); + }); }); describe('getHmacKeys', () => { From 988c6229efb0b2f07119843bec8d3a1d134f0bb8 Mon Sep 17 00:00:00 2001 From: Santiago Quiroga <22756465+quirogas@users.noreply.github.com> Date: Fri, 31 Jul 2026 08:19:48 -0700 Subject: [PATCH 12/18] fix(ci): update git_dir and clean lockfile artifacts in discovery workflow (#9033) Update `discovery.yaml` to fix failures on future workflows. - Update the PR title and commit message to use `chore(bigquery)`, so release-please component can identify the change correctly. - Add a cleanup step that removes temporary `pnpm-lock.yaml` files and reverts unintended formatting changes to handwritten source files. - Sets the `git_dif` key to `.` to the correct path. > NOTE: since handwritten packages do not track pnpm lockfiles running pnpm install creates one. --- .github/workflows/discovery.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/discovery.yaml b/.github/workflows/discovery.yaml index 907fbd76301c..65ed637c58b1 100644 --- a/.github/workflows/discovery.yaml +++ b/.github/workflows/discovery.yaml @@ -24,8 +24,8 @@ jobs: - run: cd handwritten/bigquery && pnpm install # Generate types - run: cd handwritten/bigquery && pnpm run types - # Fix formatting - - run: cd handwritten/bigquery && pnpm run fix + # Fix formatting (scoped to generated types.d.ts and clean up untracked pnpm-lock.yaml) + - run: cd handwritten/bigquery && pnpm run fix && git checkout src/bigquery.ts system-test/ 2>/dev/null || true && rm -f pnpm-lock.yaml # Submit pull request - uses: googleapis/code-suggester@f9fef85aa02459e30e62526abe950341cbbd768b # v5 env: @@ -35,9 +35,9 @@ jobs: upstream_owner: googleapis upstream_repo: google-cloud-node description: 'Automated pull-request to keep BigQuery Discovery types up-to-date.' - title: 'chore: update types from Discovery' - message: 'chore: update types from Discovery' + title: 'chore(bigquery): update types from Discovery' + message: 'chore(bigquery): update types from Discovery' branch: update-discovery-patch - git_dir: 'handwritten/bigquery' + git_dir: '.' fork: true force: true From fdb4c6b95d1ed73c9164811def778efb00d9fbc1 Mon Sep 17 00:00:00 2001 From: Santiago Quiroga <22756465+quirogas@users.noreply.github.com> Date: Fri, 31 Jul 2026 12:56:27 -0700 Subject: [PATCH 13/18] chore: update baseline generation (#9044) Ran the following commands on librarian version 0.31.1: ``` go install github.com/googleapis/librarian/cmd/librarian@0.31..1 librarian install nodejs librarian generate --all ``` --- .../.repo-metadata.json | 28 +++++++++---------- .../protos/protos.js | 2 +- .../protos/protos.json | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-agentidentity/.repo-metadata.json b/packages/google-cloud-agentidentity/.repo-metadata.json index ccc02b1fb30b..6563e7d8936c 100644 --- a/packages/google-cloud-agentidentity/.repo-metadata.json +++ b/packages/google-cloud-agentidentity/.repo-metadata.json @@ -1,15 +1,15 @@ { - "api_id": "agentidentity.googleapis.com", - "api_shortname": "agentidentity", - "client_documentation": "https://cloud.google.com/nodejs/docs/reference/agentidentity/latest", - "default_version": "v1", - "distribution_name": "@google-cloud/agentidentity", - "issue_tracker": "https://issuetracker.google.com/issues/new?component=961386", - "language": "nodejs", - "library_type": "GAPIC_AUTO", - "name": "agentidentity", - "name_pretty": "Agent Identity", - "product_documentation": "https://cloud.google.com/agentidentity/docs", - "release_level": "stable", - "repo": "googleapis/google-cloud-node" -} + "api_id": "agentidentity.googleapis.com", + "api_shortname": "agentidentity", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/agentidentity/latest", + "default_version": "v1", + "distribution_name": "@google-cloud/agentidentity", + "issue_tracker": "https://issuetracker.google.com/issues/new?component=961386", + "language": "nodejs", + "library_type": "GAPIC_AUTO", + "name": "agentidentity", + "name_pretty": "Agent Identity", + "product_documentation": "https://cloud.google.com/agentidentity/docs", + "release_level": "preview", + "repo": "googleapis/google-cloud-node" +} \ No newline at end of file diff --git a/packages/google-cloud-agentidentity/protos/protos.js b/packages/google-cloud-agentidentity/protos/protos.js index 07e17364cad0..b01c6decbe28 100644 --- a/packages/google-cloud-agentidentity/protos/protos.js +++ b/packages/google-cloud-agentidentity/protos/protos.js @@ -1 +1 @@ -(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);else if(typeof require==="function"&&typeof module==="object"&&module&&module.exports)module.exports=factory(require("google-gax/build/src/protobuf").protobufMinimal)})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_agentidentity_protos||($protobuf.roots._google_cloud_agentidentity_protos={});$root.google=function(){var google={};google.cloud=function(){var cloud={};cloud.agentidentity=function(){var agentidentity={};agentidentity.v1=function(){var v1={};v1.AuthProviderService=function(){function AuthProviderService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AuthProviderService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AuthProviderService;AuthProviderService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AuthProviderService.prototype.listAuthProviders=function listAuthProviders(request,callback){return this.rpcCall(listAuthProviders,$root.google.cloud.agentidentity.v1.ListAuthProvidersRequest,$root.google.cloud.agentidentity.v1.ListAuthProvidersResponse,request,callback)},"name",{value:"ListAuthProviders"});Object.defineProperty(AuthProviderService.prototype.getAuthProvider=function getAuthProvider(request,callback){return this.rpcCall(getAuthProvider,$root.google.cloud.agentidentity.v1.GetAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"GetAuthProvider"});Object.defineProperty(AuthProviderService.prototype.createAuthProvider=function createAuthProvider(request,callback){return this.rpcCall(createAuthProvider,$root.google.cloud.agentidentity.v1.CreateAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"CreateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.updateAuthProvider=function updateAuthProvider(request,callback){return this.rpcCall(updateAuthProvider,$root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"UpdateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.deleteAuthProvider=function deleteAuthProvider(request,callback){return this.rpcCall(deleteAuthProvider,$root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.undeleteAuthProvider=function undeleteAuthProvider(request,callback){return this.rpcCall(undeleteAuthProvider,$root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"UndeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.queryAuthProviders=function queryAuthProviders(request,callback){return this.rpcCall(queryAuthProviders,$root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest,$root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse,request,callback)},"name",{value:"QueryAuthProviders"});Object.defineProperty(AuthProviderService.prototype.queryWorkloads=function queryWorkloads(request,callback){return this.rpcCall(queryWorkloads,$root.google.cloud.agentidentity.v1.QueryWorkloadsRequest,$root.google.cloud.agentidentity.v1.QueryWorkloadsResponse,request,callback)},"name",{value:"QueryWorkloads"});Object.defineProperty(AuthProviderService.prototype.listAuthorizations=function listAuthorizations(request,callback){return this.rpcCall(listAuthorizations,$root.google.cloud.agentidentity.v1.ListAuthorizationsRequest,$root.google.cloud.agentidentity.v1.ListAuthorizationsResponse,request,callback)},"name",{value:"ListAuthorizations"});Object.defineProperty(AuthProviderService.prototype.getAuthorization=function getAuthorization(request,callback){return this.rpcCall(getAuthorization,$root.google.cloud.agentidentity.v1.GetAuthorizationRequest,$root.google.cloud.agentidentity.v1.Authorization,request,callback)},"name",{value:"GetAuthorization"});Object.defineProperty(AuthProviderService.prototype.deleteAuthorization=function deleteAuthorization(request,callback){return this.rpcCall(deleteAuthorization,$root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorization"});Object.defineProperty(AuthProviderService.prototype.listAccessSummaries=function listAccessSummaries(request,callback){return this.rpcCall(listAccessSummaries,$root.google.cloud.agentidentity.v1.ListAccessSummariesRequest,$root.google.cloud.agentidentity.v1.ListAccessSummariesResponse,request,callback)},"name",{value:"ListAccessSummaries"});Object.defineProperty(AuthProviderService.prototype.getAccessSummary=function getAccessSummary(request,callback){return this.rpcCall(getAccessSummary,$root.google.cloud.agentidentity.v1.GetAccessSummaryRequest,$root.google.cloud.agentidentity.v1.AccessSummary,request,callback)},"name",{value:"GetAccessSummary"});Object.defineProperty(AuthProviderService.prototype.revokeAuthorization=function revokeAuthorization(request,callback){return this.rpcCall(revokeAuthorization,$root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest,$root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse,request,callback)},"name",{value:"RevokeAuthorization"});Object.defineProperty(AuthProviderService.prototype.enableAuthProvider=function enableAuthProvider(request,callback){return this.rpcCall(enableAuthProvider,$root.google.cloud.agentidentity.v1.EnableAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"EnableAuthProvider"});Object.defineProperty(AuthProviderService.prototype.disableAuthProvider=function disableAuthProvider(request,callback){return this.rpcCall(disableAuthProvider,$root.google.cloud.agentidentity.v1.DisableAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"DisableAuthProvider"});return AuthProviderService}();v1.AuthProviderType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="AUTH_PROVIDER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AUTH_PROVIDER_TYPE_THREE_LEGGED_OAUTH"]=1;values[valuesById[2]="AUTH_PROVIDER_TYPE_TWO_LEGGED_OAUTH"]=2;values[valuesById[3]="AUTH_PROVIDER_TYPE_API_KEY"]=3;values[valuesById[4]="AUTH_PROVIDER_TYPE_GEMINI_ENTERPRISE"]=4;return values}();v1.AuthProvider=function(){function AuthProvider(properties){this.labels={};this.allowedScopes=[];this.blockedScopes=[];this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AuthProvider,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.authProviderTypeParams=$root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(!(message.allowedScopes&&message.allowedScopes.length))message.allowedScopes=[];message.allowedScopes.push(reader.string());break}case 7:{if(!(message.blockedScopes&&message.blockedScopes.length))message.blockedScopes=[];message.blockedScopes.push(reader.string());break}case 8:{message.description=reader.string();break}case 9:{message.deleted=reader.bool();break}case 10:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.state=reader.int32();break}case 12:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuthProvider.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProvider.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AuthProvider;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams;while(reader.pos>>3){case 1:{message.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthProviderTypeParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProviderTypeParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){properties.type=1;{var error=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.verify(message.threeLeggedOauth,long+1);if(error)return"threeLeggedOauth."+error}}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.verify(message.twoLeggedOauth,long+1);if(error)return"twoLeggedOauth."+error}}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.ApiKeyParams.verify(message.apiKey,long+1);if(error)return"apiKey."+error}}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.verify(message.geAuthProvider,long+1);if(error)return"geAuthProvider."+error}}return null};AuthProviderTypeParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams;if(object.threeLeggedOauth!=null){if(typeof object.threeLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.threeLeggedOauth: object expected");message.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.fromObject(object.threeLeggedOauth,long+1)}if(object.twoLeggedOauth!=null){if(typeof object.twoLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.twoLeggedOauth: object expected");message.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.fromObject(object.twoLeggedOauth,long+1)}if(object.apiKey!=null){if(typeof object.apiKey!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.apiKey: object expected");message.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.fromObject(object.apiKey,long+1)}if(object.geAuthProvider!=null){if(typeof object.geAuthProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.geAuthProvider: object expected");message.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.fromObject(object.geAuthProvider,long+1)}return message};AuthProviderTypeParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){object.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.toObject(message.threeLeggedOauth,options);if(options.oneofs)object.type="threeLeggedOauth"}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){object.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.toObject(message.twoLeggedOauth,options);if(options.oneofs)object.type="twoLeggedOauth"}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){object.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.toObject(message.apiKey,options);if(options.oneofs)object.type="apiKey"}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){object.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.toObject(message.geAuthProvider,options);if(options.oneofs)object.type="geAuthProvider"}return object};AuthProviderTypeParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthProviderTypeParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams"};return AuthProviderTypeParams}();AuthProvider.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ENABLED"]=1;values[valuesById[2]="DISABLED"]=2;return values}();return AuthProvider}();v1.ThreeLeggedOAuth=function(){function ThreeLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.redirectUrl=reader.string();break}case 4:{message.authorizationUrl=reader.string();break}case 5:{message.tokenUrl=reader.string();break}case 6:{message.enablePkce=reader.bool();break}case 7:{message.defaultContinueUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ThreeLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThreeLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))if(!$util.isString(message.redirectUrl))return"redirectUrl: string expected";if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))if(!$util.isString(message.authorizationUrl))return"authorizationUrl: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))if(typeof message.enablePkce!=="boolean")return"enablePkce: boolean expected";if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))if(!$util.isString(message.defaultContinueUri))return"defaultContinueUri: string expected";return null};ThreeLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.redirectUrl!=null)message.redirectUrl=String(object.redirectUrl);if(object.authorizationUrl!=null)message.authorizationUrl=String(object.authorizationUrl);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);if(object.enablePkce!=null)message.enablePkce=Boolean(object.enablePkce);if(object.defaultContinueUri!=null)message.defaultContinueUri=String(object.defaultContinueUri);return message};ThreeLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.redirectUrl="";object.authorizationUrl="";object.tokenUrl="";object.enablePkce=false;object.defaultContinueUri=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))object.redirectUrl=message.redirectUrl;if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))object.authorizationUrl=message.authorizationUrl;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))object.enablePkce=message.enablePkce;if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))object.defaultContinueUri=message.defaultContinueUri;return object};ThreeLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThreeLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ThreeLeggedOAuth"};return ThreeLeggedOAuth}();v1.TwoLeggedOAuth=function(){function TwoLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.TwoLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.tokenUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TwoLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TwoLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";return null};TwoLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.TwoLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.TwoLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);return message};TwoLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.tokenUrl=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;return object};TwoLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TwoLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.TwoLeggedOAuth"};return TwoLeggedOAuth}();v1.ApiKeyParams=function(){function ApiKeyParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ApiKeyParams;while(reader.pos>>3){case 1:{message.apiKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ApiKeyParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ApiKeyParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))if(!$util.isString(message.apiKey))return"apiKey: string expected";return null};ApiKeyParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ApiKeyParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ApiKeyParams;if(object.apiKey!=null)message.apiKey=String(object.apiKey);return message};ApiKeyParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.apiKey="";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))object.apiKey=message.apiKey;return object};ApiKeyParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ApiKeyParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ApiKeyParams"};return ApiKeyParams}();v1.GeminiEnterpriseAuthProviderParams=function(){function GeminiEnterpriseAuthProviderParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};GeminiEnterpriseAuthProviderParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiEnterpriseAuthProviderParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};GeminiEnterpriseAuthProviderParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams};GeminiEnterpriseAuthProviderParams.toObject=function toObject(){return{}};GeminiEnterpriseAuthProviderParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiEnterpriseAuthProviderParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams"};return GeminiEnterpriseAuthProviderParams}();v1.ListAuthProvidersRequest=function(){function ListAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}case 6:{message.showDeleted=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))if(typeof message.showDeleted!=="boolean")return"showDeleted: boolean expected";return null};ListAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.showDeleted!=null)message.showDeleted=Boolean(object.showDeleted);return message};ListAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy="";object.showDeleted=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))object.showDeleted=message.showDeleted;return object};ListAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAuthProvidersRequest"};return ListAuthProvidersRequest}();v1.ListAuthProvidersResponse=function(){function ListAuthProvidersResponse(properties){this.authProviders=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviders&&message.authProviders.length))message.authProviders=[];message.authProviders.push($root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviders!=null&&message.hasOwnProperty("authProviders")){if(!Array.isArray(message.authProviders))return"authProviders: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersResponse;if(object.authProviders){if(!Array.isArray(object.authProviders))throw TypeError(".google.cloud.agentidentity.v1.ListAuthProvidersResponse.authProviders: array expected");message.authProviders=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAuthProviderRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAuthProviderRequest"};return GetAuthProviderRequest}();v1.CreateAuthProviderRequest=function(){function CreateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authProviderId=reader.string();break}case 3:{message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))if(!$util.isString(message.authProviderId))return"authProviderId: string expected";if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authProviderId!=null)message.authProviderId=String(object.authProviderId);if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.CreateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authProviderId="";object.authProvider=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))object.authProviderId=message.authProviderId;if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.CreateAuthProviderRequest"};return CreateAuthProviderRequest}();v1.UpdateAuthProviderRequest=function(){function UpdateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UpdateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.agentidentity.v1.UpdateAuthProviderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.UpdateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};UpdateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.authProvider=null;object.requestId=""}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UpdateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.UpdateAuthProviderRequest"};return UpdateAuthProviderRequest}();v1.DeleteAuthProviderRequest=function(){function DeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DeleteAuthProviderRequest"};return DeleteAuthProviderRequest}();v1.UndeleteAuthProviderRequest=function(){function UndeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UndeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};UndeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UndeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.UndeleteAuthProviderRequest"};return UndeleteAuthProviderRequest}();v1.EnableAuthProviderRequest=function(){function EnableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EnableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};EnableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};EnableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};EnableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.EnableAuthProviderRequest"};return EnableAuthProviderRequest}();v1.DisableAuthProviderRequest=function(){function DisableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DisableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DisableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DisableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DisableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DisableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DisableAuthProviderRequest"};return DisableAuthProviderRequest}();v1.Authorization=function(){function Authorization(properties){this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.Authorization;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientUserId=reader.string();break}case 6:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 7:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Authorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Authorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.clientUserId!=null&&message.hasOwnProperty("clientUserId"))if(!$util.isString(message.clientUserId))return"clientUserId: string expected";if(message.scopes!=null&&message.hasOwnProperty("scopes")){if(!Array.isArray(message.scopes))return"scopes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.Authorization;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.Authorization.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.Authorization.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.clientUserId!=null)message.clientUserId=String(object.clientUserId);if(object.scopes){if(!Array.isArray(object.scopes))throw TypeError(".google.cloud.agentidentity.v1.Authorization.scopes: array expected");message.scopes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAuthorizationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAuthorizationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAuthorizationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAuthorizationsRequest"};return ListAuthorizationsRequest}();v1.ListAuthorizationsResponse=function(){function ListAuthorizationsResponse(properties){this.authorizations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizations&&message.authorizations.length))message.authorizations=[];message.authorizations.push($root.google.cloud.agentidentity.v1.Authorization.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizations!=null&&message.hasOwnProperty("authorizations")){if(!Array.isArray(message.authorizations))return"authorizations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsResponse;if(object.authorizations){if(!Array.isArray(object.authorizations))throw TypeError(".google.cloud.agentidentity.v1.ListAuthorizationsResponse.authorizations: array expected");message.authorizations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAuthorizationRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAuthorizationRequest"};return GetAuthorizationRequest}();v1.DeleteAuthorizationRequest=function(){function DeleteAuthorizationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DeleteAuthorizationRequest"};return DeleteAuthorizationRequest}();v1.AccessSummary=function(){function AccessSummary(properties){this.labels={};this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AccessSummary,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.firstAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lastAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.userId=reader.string();break}case 6:{message.workloadId=reader.string();break}case 7:{message.tokenUrl=reader.string();break}case 8:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 9:{message.authProvider=reader.string();break}case 10:{message.purgeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.authProviderType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AccessSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AccessSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.firstAccessTime!=null&&message.hasOwnProperty("firstAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.firstAccessTime,long+1);if(error)return"firstAccessTime."+error}if(message.lastAccessTime!=null&&message.hasOwnProperty("lastAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastAccessTime,long+1);if(error)return"lastAccessTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AccessSummary;if(object.name!=null)message.name=String(object.name);if(object.firstAccessTime!=null){if(typeof object.firstAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.firstAccessTime: object expected");message.firstAccessTime=$root.google.protobuf.Timestamp.fromObject(object.firstAccessTime,long+1)}if(object.lastAccessTime!=null){if(typeof object.lastAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.lastAccessTime: object expected");message.lastAccessTime=$root.google.protobuf.Timestamp.fromObject(object.lastAccessTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAccessSummariesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAccessSummariesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAccessSummariesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAccessSummariesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAccessSummariesRequest"};return ListAccessSummariesRequest}();v1.ListAccessSummariesResponse=function(){function ListAccessSummariesResponse(properties){this.accessSummaries=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesResponse;while(reader.pos>>3){case 1:{if(!(message.accessSummaries&&message.accessSummaries.length))message.accessSummaries=[];message.accessSummaries.push($root.google.cloud.agentidentity.v1.AccessSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.accessSummaries!=null&&message.hasOwnProperty("accessSummaries")){if(!Array.isArray(message.accessSummaries))return"accessSummaries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesResponse;if(object.accessSummaries){if(!Array.isArray(object.accessSummaries))throw TypeError(".google.cloud.agentidentity.v1.ListAccessSummariesResponse.accessSummaries: array expected");message.accessSummaries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAccessSummaryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAccessSummaryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAccessSummaryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest;if(object.name!=null)message.name=String(object.name);return message};GetAccessSummaryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAccessSummaryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAccessSummaryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAccessSummaryRequest"};return GetAccessSummaryRequest}();v1.QueryAuthProvidersRequest=function(){function QueryAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workloadId=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))if(!$util.isString(message.workloadId))return"workloadId: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workloadId!=null)message.workloadId=String(object.workloadId);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workloadId="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))object.workloadId=message.workloadId;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.QueryAuthProvidersRequest"};return QueryAuthProvidersRequest}();v1.QueryAuthProvidersResponse=function(){function QueryAuthProvidersResponse(properties){this.authProviderNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviderNames&&message.authProviderNames.length))message.authProviderNames=[];message.authProviderNames.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviderNames!=null&&message.hasOwnProperty("authProviderNames")){if(!Array.isArray(message.authProviderNames))return"authProviderNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse;if(object.authProviderNames){if(!Array.isArray(object.authProviderNames))throw TypeError(".google.cloud.agentidentity.v1.QueryAuthProvidersResponse.authProviderNames: array expected");message.authProviderNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryWorkloadsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkloadsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkloadsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkloadsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.QueryWorkloadsRequest"};return QueryWorkloadsRequest}();v1.QueryWorkloadsResponse=function(){function QueryWorkloadsResponse(properties){this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsResponse;while(reader.pos>>3){case 1:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workloadIds!=null&&message.hasOwnProperty("workloadIds")){if(!Array.isArray(message.workloadIds))return"workloadIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsResponse;if(object.workloadIds){if(!Array.isArray(object.workloadIds))throw TypeError(".google.cloud.agentidentity.v1.QueryWorkloadsResponse.workloadIds: array expected");message.workloadIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.userId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";return null};RevokeAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.userId!=null)message.userId=String(object.userId);return message};RevokeAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.userId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;return object};RevokeAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.RevokeAuthorizationRequest"};return RevokeAuthorizationRequest}();v1.RevokeAuthorizationResponse=function(){function RevokeAuthorizationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RevokeAuthorizationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse};RevokeAuthorizationResponse.toObject=function toObject(){return{}};RevokeAuthorizationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.RevokeAuthorizationResponse"};return RevokeAuthorizationResponse}();return v1}();agentidentity.v1beta=function(){var v1beta={};v1beta.AuthProviderService=function(){function AuthProviderService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AuthProviderService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AuthProviderService;AuthProviderService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AuthProviderService.prototype.listAuthProviders=function listAuthProviders(request,callback){return this.rpcCall(listAuthProviders,$root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest,$root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse,request,callback)},"name",{value:"ListAuthProviders"});Object.defineProperty(AuthProviderService.prototype.getAuthProvider=function getAuthProvider(request,callback){return this.rpcCall(getAuthProvider,$root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"GetAuthProvider"});Object.defineProperty(AuthProviderService.prototype.createAuthProvider=function createAuthProvider(request,callback){return this.rpcCall(createAuthProvider,$root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"CreateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.updateAuthProvider=function updateAuthProvider(request,callback){return this.rpcCall(updateAuthProvider,$root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"UpdateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.deleteAuthProvider=function deleteAuthProvider(request,callback){return this.rpcCall(deleteAuthProvider,$root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.undeleteAuthProvider=function undeleteAuthProvider(request,callback){return this.rpcCall(undeleteAuthProvider,$root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"UndeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.queryAuthProviders=function queryAuthProviders(request,callback){return this.rpcCall(queryAuthProviders,$root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest,$root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse,request,callback)},"name",{value:"QueryAuthProviders"});Object.defineProperty(AuthProviderService.prototype.queryWorkloads=function queryWorkloads(request,callback){return this.rpcCall(queryWorkloads,$root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest,$root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse,request,callback)},"name",{value:"QueryWorkloads"});Object.defineProperty(AuthProviderService.prototype.listAuthorizations=function listAuthorizations(request,callback){return this.rpcCall(listAuthorizations,$root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest,$root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse,request,callback)},"name",{value:"ListAuthorizations"});Object.defineProperty(AuthProviderService.prototype.getAuthorization=function getAuthorization(request,callback){return this.rpcCall(getAuthorization,$root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest,$root.google.cloud.agentidentity.v1beta.Authorization,request,callback)},"name",{value:"GetAuthorization"});Object.defineProperty(AuthProviderService.prototype.deleteAuthorization=function deleteAuthorization(request,callback){return this.rpcCall(deleteAuthorization,$root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorization"});Object.defineProperty(AuthProviderService.prototype.listAccessSummaries=function listAccessSummaries(request,callback){return this.rpcCall(listAccessSummaries,$root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest,$root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse,request,callback)},"name",{value:"ListAccessSummaries"});Object.defineProperty(AuthProviderService.prototype.getAccessSummary=function getAccessSummary(request,callback){return this.rpcCall(getAccessSummary,$root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest,$root.google.cloud.agentidentity.v1beta.AccessSummary,request,callback)},"name",{value:"GetAccessSummary"});Object.defineProperty(AuthProviderService.prototype.revokeAuthorization=function revokeAuthorization(request,callback){return this.rpcCall(revokeAuthorization,$root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest,$root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse,request,callback)},"name",{value:"RevokeAuthorization"});Object.defineProperty(AuthProviderService.prototype.enableAuthProvider=function enableAuthProvider(request,callback){return this.rpcCall(enableAuthProvider,$root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"EnableAuthProvider"});Object.defineProperty(AuthProviderService.prototype.disableAuthProvider=function disableAuthProvider(request,callback){return this.rpcCall(disableAuthProvider,$root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"DisableAuthProvider"});return AuthProviderService}();v1beta.AuthProviderType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="AUTH_PROVIDER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AUTH_PROVIDER_TYPE_THREE_LEGGED_OAUTH"]=1;values[valuesById[2]="AUTH_PROVIDER_TYPE_TWO_LEGGED_OAUTH"]=2;values[valuesById[3]="AUTH_PROVIDER_TYPE_API_KEY"]=3;values[valuesById[4]="AUTH_PROVIDER_TYPE_GEMINI_ENTERPRISE"]=4;return values}();v1beta.AuthProvider=function(){function AuthProvider(properties){this.labels={};this.allowedScopes=[];this.blockedScopes=[];this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AuthProvider,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.authProviderTypeParams=$root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(!(message.allowedScopes&&message.allowedScopes.length))message.allowedScopes=[];message.allowedScopes.push(reader.string());break}case 7:{if(!(message.blockedScopes&&message.blockedScopes.length))message.blockedScopes=[];message.blockedScopes.push(reader.string());break}case 8:{message.description=reader.string();break}case 9:{message.deleted=reader.bool();break}case 10:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.state=reader.int32();break}case 12:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuthProvider.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProvider.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AuthProvider;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams;while(reader.pos>>3){case 1:{message.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthProviderTypeParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProviderTypeParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.verify(message.threeLeggedOauth,long+1);if(error)return"threeLeggedOauth."+error}}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.verify(message.twoLeggedOauth,long+1);if(error)return"twoLeggedOauth."+error}}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.verify(message.apiKey,long+1);if(error)return"apiKey."+error}}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.verify(message.geAuthProvider,long+1);if(error)return"geAuthProvider."+error}}return null};AuthProviderTypeParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams;if(object.threeLeggedOauth!=null){if(typeof object.threeLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.threeLeggedOauth: object expected");message.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.fromObject(object.threeLeggedOauth,long+1)}if(object.twoLeggedOauth!=null){if(typeof object.twoLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.twoLeggedOauth: object expected");message.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.fromObject(object.twoLeggedOauth,long+1)}if(object.apiKey!=null){if(typeof object.apiKey!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.apiKey: object expected");message.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.fromObject(object.apiKey,long+1)}if(object.geAuthProvider!=null){if(typeof object.geAuthProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.geAuthProvider: object expected");message.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.fromObject(object.geAuthProvider,long+1)}return message};AuthProviderTypeParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){object.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.toObject(message.threeLeggedOauth,options);if(options.oneofs)object.type="threeLeggedOauth"}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){object.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.toObject(message.twoLeggedOauth,options);if(options.oneofs)object.type="twoLeggedOauth"}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){object.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.toObject(message.apiKey,options);if(options.oneofs)object.type="apiKey"}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){object.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.toObject(message.geAuthProvider,options);if(options.oneofs)object.type="geAuthProvider"}return object};AuthProviderTypeParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthProviderTypeParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams"};return AuthProviderTypeParams}();AuthProvider.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ENABLED"]=1;values[valuesById[2]="DISABLED"]=2;return values}();return AuthProvider}();v1beta.ThreeLeggedOAuth=function(){function ThreeLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.redirectUrl=reader.string();break}case 4:{message.authorizationUrl=reader.string();break}case 5:{message.tokenUrl=reader.string();break}case 6:{message.enablePkce=reader.bool();break}case 7:{message.defaultContinueUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ThreeLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThreeLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))if(!$util.isString(message.redirectUrl))return"redirectUrl: string expected";if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))if(!$util.isString(message.authorizationUrl))return"authorizationUrl: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))if(typeof message.enablePkce!=="boolean")return"enablePkce: boolean expected";if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))if(!$util.isString(message.defaultContinueUri))return"defaultContinueUri: string expected";return null};ThreeLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.redirectUrl!=null)message.redirectUrl=String(object.redirectUrl);if(object.authorizationUrl!=null)message.authorizationUrl=String(object.authorizationUrl);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);if(object.enablePkce!=null)message.enablePkce=Boolean(object.enablePkce);if(object.defaultContinueUri!=null)message.defaultContinueUri=String(object.defaultContinueUri);return message};ThreeLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.redirectUrl="";object.authorizationUrl="";object.tokenUrl="";object.enablePkce=false;object.defaultContinueUri=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))object.redirectUrl=message.redirectUrl;if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))object.authorizationUrl=message.authorizationUrl;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))object.enablePkce=message.enablePkce;if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))object.defaultContinueUri=message.defaultContinueUri;return object};ThreeLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThreeLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ThreeLeggedOAuth"};return ThreeLeggedOAuth}();v1beta.TwoLeggedOAuth=function(){function TwoLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.tokenUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TwoLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TwoLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";return null};TwoLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);return message};TwoLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.tokenUrl=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;return object};TwoLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TwoLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.TwoLeggedOAuth"};return TwoLeggedOAuth}();v1beta.ApiKeyParams=function(){function ApiKeyParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ApiKeyParams;while(reader.pos>>3){case 1:{message.apiKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ApiKeyParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ApiKeyParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))if(!$util.isString(message.apiKey))return"apiKey: string expected";return null};ApiKeyParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ApiKeyParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ApiKeyParams;if(object.apiKey!=null)message.apiKey=String(object.apiKey);return message};ApiKeyParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.apiKey="";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))object.apiKey=message.apiKey;return object};ApiKeyParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ApiKeyParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ApiKeyParams"};return ApiKeyParams}();v1beta.GeminiEnterpriseAuthProviderParams=function(){function GeminiEnterpriseAuthProviderParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};GeminiEnterpriseAuthProviderParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiEnterpriseAuthProviderParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};GeminiEnterpriseAuthProviderParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams};GeminiEnterpriseAuthProviderParams.toObject=function toObject(){return{}};GeminiEnterpriseAuthProviderParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiEnterpriseAuthProviderParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams"};return GeminiEnterpriseAuthProviderParams}();v1beta.ListAuthProvidersRequest=function(){function ListAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}case 6:{message.showDeleted=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))if(typeof message.showDeleted!=="boolean")return"showDeleted: boolean expected";return null};ListAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.showDeleted!=null)message.showDeleted=Boolean(object.showDeleted);return message};ListAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy="";object.showDeleted=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))object.showDeleted=message.showDeleted;return object};ListAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAuthProvidersRequest"};return ListAuthProvidersRequest}();v1beta.ListAuthProvidersResponse=function(){function ListAuthProvidersResponse(properties){this.authProviders=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviders&&message.authProviders.length))message.authProviders=[];message.authProviders.push($root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviders!=null&&message.hasOwnProperty("authProviders")){if(!Array.isArray(message.authProviders))return"authProviders: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse;if(object.authProviders){if(!Array.isArray(object.authProviders))throw TypeError(".google.cloud.agentidentity.v1beta.ListAuthProvidersResponse.authProviders: array expected");message.authProviders=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAuthProviderRequest"};return GetAuthProviderRequest}();v1beta.CreateAuthProviderRequest=function(){function CreateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authProviderId=reader.string();break}case 3:{message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))if(!$util.isString(message.authProviderId))return"authProviderId: string expected";if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1beta.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authProviderId!=null)message.authProviderId=String(object.authProviderId);if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.CreateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authProviderId="";object.authProvider=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))object.authProviderId=message.authProviderId;if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.CreateAuthProviderRequest"};return CreateAuthProviderRequest}();v1beta.UpdateAuthProviderRequest=function(){function UpdateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1beta.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UpdateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};UpdateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.authProvider=null;object.requestId=""}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UpdateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest"};return UpdateAuthProviderRequest}();v1beta.DeleteAuthProviderRequest=function(){function DeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest"};return DeleteAuthProviderRequest}();v1beta.UndeleteAuthProviderRequest=function(){function UndeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UndeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};UndeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UndeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest"};return UndeleteAuthProviderRequest}();v1beta.EnableAuthProviderRequest=function(){function EnableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EnableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};EnableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};EnableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};EnableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.EnableAuthProviderRequest"};return EnableAuthProviderRequest}();v1beta.DisableAuthProviderRequest=function(){function DisableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DisableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DisableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DisableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DisableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DisableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DisableAuthProviderRequest"};return DisableAuthProviderRequest}();v1beta.Authorization=function(){function Authorization(properties){this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.Authorization;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientUserId=reader.string();break}case 6:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 7:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Authorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Authorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.clientUserId!=null&&message.hasOwnProperty("clientUserId"))if(!$util.isString(message.clientUserId))return"clientUserId: string expected";if(message.scopes!=null&&message.hasOwnProperty("scopes")){if(!Array.isArray(message.scopes))return"scopes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.Authorization;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.clientUserId!=null)message.clientUserId=String(object.clientUserId);if(object.scopes){if(!Array.isArray(object.scopes))throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.scopes: array expected");message.scopes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAuthorizationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAuthorizationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAuthorizationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAuthorizationsRequest"};return ListAuthorizationsRequest}();v1beta.ListAuthorizationsResponse=function(){function ListAuthorizationsResponse(properties){this.authorizations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizations&&message.authorizations.length))message.authorizations=[];message.authorizations.push($root.google.cloud.agentidentity.v1beta.Authorization.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizations!=null&&message.hasOwnProperty("authorizations")){if(!Array.isArray(message.authorizations))return"authorizations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse;if(object.authorizations){if(!Array.isArray(object.authorizations))throw TypeError(".google.cloud.agentidentity.v1beta.ListAuthorizationsResponse.authorizations: array expected");message.authorizations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAuthorizationRequest"};return GetAuthorizationRequest}();v1beta.DeleteAuthorizationRequest=function(){function DeleteAuthorizationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest"};return DeleteAuthorizationRequest}();v1beta.AccessSummary=function(){function AccessSummary(properties){this.labels={};this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AccessSummary,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.firstAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lastAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.userId=reader.string();break}case 6:{message.workloadId=reader.string();break}case 7:{message.tokenUrl=reader.string();break}case 8:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 9:{message.authProvider=reader.string();break}case 10:{message.purgeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.authProviderType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AccessSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AccessSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.firstAccessTime!=null&&message.hasOwnProperty("firstAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.firstAccessTime,long+1);if(error)return"firstAccessTime."+error}if(message.lastAccessTime!=null&&message.hasOwnProperty("lastAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastAccessTime,long+1);if(error)return"lastAccessTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AccessSummary;if(object.name!=null)message.name=String(object.name);if(object.firstAccessTime!=null){if(typeof object.firstAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.firstAccessTime: object expected");message.firstAccessTime=$root.google.protobuf.Timestamp.fromObject(object.firstAccessTime,long+1)}if(object.lastAccessTime!=null){if(typeof object.lastAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.lastAccessTime: object expected");message.lastAccessTime=$root.google.protobuf.Timestamp.fromObject(object.lastAccessTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAccessSummariesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAccessSummariesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAccessSummariesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAccessSummariesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAccessSummariesRequest"};return ListAccessSummariesRequest}();v1beta.ListAccessSummariesResponse=function(){function ListAccessSummariesResponse(properties){this.accessSummaries=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse;while(reader.pos>>3){case 1:{if(!(message.accessSummaries&&message.accessSummaries.length))message.accessSummaries=[];message.accessSummaries.push($root.google.cloud.agentidentity.v1beta.AccessSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.accessSummaries!=null&&message.hasOwnProperty("accessSummaries")){if(!Array.isArray(message.accessSummaries))return"accessSummaries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse;if(object.accessSummaries){if(!Array.isArray(object.accessSummaries))throw TypeError(".google.cloud.agentidentity.v1beta.ListAccessSummariesResponse.accessSummaries: array expected");message.accessSummaries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAccessSummaryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAccessSummaryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAccessSummaryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest;if(object.name!=null)message.name=String(object.name);return message};GetAccessSummaryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAccessSummaryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAccessSummaryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAccessSummaryRequest"};return GetAccessSummaryRequest}();v1beta.QueryAuthProvidersRequest=function(){function QueryAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workloadId=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))if(!$util.isString(message.workloadId))return"workloadId: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workloadId!=null)message.workloadId=String(object.workloadId);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workloadId="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))object.workloadId=message.workloadId;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest"};return QueryAuthProvidersRequest}();v1beta.QueryAuthProvidersResponse=function(){function QueryAuthProvidersResponse(properties){this.authProviderNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviderNames&&message.authProviderNames.length))message.authProviderNames=[];message.authProviderNames.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviderNames!=null&&message.hasOwnProperty("authProviderNames")){if(!Array.isArray(message.authProviderNames))return"authProviderNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse;if(object.authProviderNames){if(!Array.isArray(object.authProviderNames))throw TypeError(".google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse.authProviderNames: array expected");message.authProviderNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryWorkloadsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkloadsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkloadsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkloadsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.QueryWorkloadsRequest"};return QueryWorkloadsRequest}();v1beta.QueryWorkloadsResponse=function(){function QueryWorkloadsResponse(properties){this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse;while(reader.pos>>3){case 1:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workloadIds!=null&&message.hasOwnProperty("workloadIds")){if(!Array.isArray(message.workloadIds))return"workloadIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse;if(object.workloadIds){if(!Array.isArray(object.workloadIds))throw TypeError(".google.cloud.agentidentity.v1beta.QueryWorkloadsResponse.workloadIds: array expected");message.workloadIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.userId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";return null};RevokeAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.userId!=null)message.userId=String(object.userId);return message};RevokeAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.userId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;return object};RevokeAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest"};return RevokeAuthorizationRequest}();v1beta.RevokeAuthorizationResponse=function(){function RevokeAuthorizationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RevokeAuthorizationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse};RevokeAuthorizationResponse.toObject=function toObject(){return{}};RevokeAuthorizationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse"};return RevokeAuthorizationResponse}();return v1beta}();return agentidentity}();return cloud}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Http;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.api.Http.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.get=reader.string();break}case 3:{message.put=reader.string();break}case 4:{message.post=reader.string();break}case 5:{message["delete"]=reader.string();break}case 6:{message.patch=reader.string();break}case 8:{message.custom=$root.google.api.CustomHttpPattern.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.body=reader.string();break}case 12:{message.responseBody=reader.string();break}case 11:{if(!(message.additionalBindings&&message.additionalBindings.length))message.additionalBindings=[];message.additionalBindings.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.get!=null&&message.hasOwnProperty("get")){properties.pattern=1;if(!$util.isString(message.get))return"get: string expected"}if(message.put!=null&&message.hasOwnProperty("put")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.put))return"put: string expected"}if(message.post!=null&&message.hasOwnProperty("post")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.post))return"post: string expected"}if(message["delete"]!=null&&message.hasOwnProperty("delete")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message["delete"]))return"delete: string expected"}if(message.patch!=null&&message.hasOwnProperty("patch")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.patch))return"patch: string expected"}if(message.custom!=null&&message.hasOwnProperty("custom")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;{var error=$root.google.api.CustomHttpPattern.verify(message.custom,long+1);if(error)return"custom."+error}}if(message.body!=null&&message.hasOwnProperty("body"))if(!$util.isString(message.body))return"body: string expected";if(message.responseBody!=null&&message.hasOwnProperty("responseBody"))if(!$util.isString(message.responseBody))return"responseBody: string expected";if(message.additionalBindings!=null&&message.hasOwnProperty("additionalBindings")){if(!Array.isArray(message.additionalBindings))return"additionalBindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.HttpRule;if(object.selector!=null)message.selector=String(object.selector);if(object.get!=null)message.get=String(object.get);if(object.put!=null)message.put=String(object.put);if(object.post!=null)message.post=String(object.post);if(object["delete"]!=null)message["delete"]=String(object["delete"]);if(object.patch!=null)message.patch=String(object.patch);if(object.custom!=null){if(typeof object.custom!=="object")throw TypeError(".google.api.HttpRule.custom: object expected");message.custom=$root.google.api.CustomHttpPattern.fromObject(object.custom,long+1)}if(object.body!=null)message.body=String(object.body);if(object.responseBody!=null)message.responseBody=String(object.responseBody);if(object.additionalBindings){if(!Array.isArray(object.additionalBindings))throw TypeError(".google.api.HttpRule.additionalBindings: array expected");message.additionalBindings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kind!=null&&message.hasOwnProperty("kind"))if(!$util.isString(message.kind))return"kind: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CustomHttpPattern;if(object.kind!=null)message.kind=String(object.kind);if(object.path!=null)message.path=String(object.path);return message};CustomHttpPattern.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.kind="";object.path=""}if(message.kind!=null&&message.hasOwnProperty("kind"))object.kind=message.kind;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string expected";if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))switch(message.launchStage){default:return"launchStage: enum value expected";case 0:case 6:case 7:case 1:case 2:case 3:case 4:case 5:break}if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);switch(object.launchStage){default:if(typeof object.launchStage==="number"){message.launchStage=object.launchStage;break}break;case"LAUNCH_STAGE_UNSPECIFIED":case 0:message.launchStage=0;break;case"UNIMPLEMENTED":case 6:message.launchStage=6;break;case"PRELAUNCH":case 7:message.launchStage=7;break;case"EARLY_ACCESS":case 1:message.launchStage=1;break;case"ALPHA":case 2:message.launchStage=2;break;case"BETA":case 3:message.launchStage=3;break;case"GA":case 4:message.launchStage=4;break;case"DEPRECATED":case 5:message.launchStage=5;break}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))object.launchStage=options.enums===String?$root.google.api.LaunchStage[message.launchStage]===undefined?message.launchStage:$root.google.api.LaunchStage[message.launchStage]:message.launchStage;if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.FieldInfo;while(reader.pos>>3){case 1:{message.format=reader.int32();break}case 2:{if(!(message.referencedTypes&&message.referencedTypes.length))message.referencedTypes=[];message.referencedTypes.push($root.google.api.TypeReference.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FieldInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.format!=null&&message.hasOwnProperty("format"))switch(message.format){default:return"format: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.referencedTypes!=null&&message.hasOwnProperty("referencedTypes")){if(!Array.isArray(message.referencedTypes))return"referencedTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.FieldInfo;switch(object.format){default:if(typeof object.format==="number"){message.format=object.format;break}break;case"FORMAT_UNSPECIFIED":case 0:message.format=0;break;case"UUID4":case 1:message.format=1;break;case"IPV4":case 2:message.format=2;break;case"IPV6":case 3:message.format=3;break;case"IPV4_OR_IPV6":case 4:message.format=4;break}if(object.referencedTypes){if(!Array.isArray(object.referencedTypes))throw TypeError(".google.api.FieldInfo.referencedTypes: array expected");message.referencedTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.TypeReference;while(reader.pos>>3){case 1:{message.typeName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TypeReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TypeReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";return null};TypeReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.TypeReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.TypeReference;if(object.typeName!=null)message.typeName=String(object.typeName);return message};TypeReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.typeName="";if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;return object};TypeReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TypeReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.TypeReference"};return TypeReference}();api.ResourceDescriptor=function(){function ResourceDescriptor(properties){this.pattern=[];this.style=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{if(!(message.pattern&&message.pattern.length))message.pattern=[];message.pattern.push(reader.string());break}case 3:{message.nameField=reader.string();break}case 4:{message.history=reader.int32();break}case 5:{message.plural=reader.string();break}case 6:{message.singular=reader.string();break}case 10:{if(!(message.style&&message.style.length))message.style=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.pattern!=null&&message.hasOwnProperty("pattern")){if(!Array.isArray(message.pattern))return"pattern: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceDescriptor;if(object.type!=null)message.type=String(object.type);if(object.pattern){if(!Array.isArray(object.pattern))throw TypeError(".google.api.ResourceDescriptor.pattern: array expected");message.pattern=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.childType!=null&&message.hasOwnProperty("childType"))if(!$util.isString(message.childType))return"childType: string expected";return null};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceReference;if(object.type!=null)message.type=String(object.type);if(object.childType!=null)message.childType=String(object.childType);return message};ResourceReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type="";object.childType=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.childType!=null&&message.hasOwnProperty("childType"))object.childType=message.childType;return object};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorSet;if(object.file){if(!Array.isArray(object.file))throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected");message.file=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message["package"]=reader.string();break}case 3:{if(!(message.dependency&&message.dependency.length))message.dependency=[];message.dependency.push(reader.string());break}case 10:{if(!(message.publicDependency&&message.publicDependency.length))message.publicDependency=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message["package"]!=null&&message.hasOwnProperty("package"))if(!$util.isString(message["package"]))return"package: string expected";if(message.dependency!=null&&message.hasOwnProperty("dependency")){if(!Array.isArray(message.dependency))return"dependency: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object["package"]!=null)message["package"]=String(object["package"]);if(object.dependency){if(!Array.isArray(object.dependency))throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected");message.dependency=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.field&&message.field.length))message.field=[];message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.field!=null&&message.hasOwnProperty("field")){if(!Array.isArray(message.field))return"field: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.field){if(!Array.isArray(object.field))throw TypeError(".google.protobuf.DescriptorProto.field: array expected");message.field=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}case 3:{message.options=$root.google.protobuf.ExtensionRangeOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.ExtensionRangeOptions.verify(message.options,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ExtensionRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected");message.options=$root.google.protobuf.ExtensionRangeOptions.fromObject(object.options,long+1)}return message};ExtensionRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0;object.options=null}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.ExtensionRangeOptions.toObject(message.options,options);return object};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};ReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ReservedRange"};return ReservedRange}();return DescriptorProto}();protobuf.ExtensionRangeOptions=function(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions;if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.number=reader.int32();break}case 4:{message.label=reader.int32();break}case 5:{message.type=reader.int32();break}case 6:{message.typeName=reader.string();break}case 2:{message.extendee=reader.string();break}case 7:{message.defaultValue=reader.string();break}case 9:{message.oneofIndex=reader.int32();break}case 10:{message.jsonName=reader.string();break}case 8:{message.options=$root.google.protobuf.FieldOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.label!=null&&message.hasOwnProperty("label"))switch(message.label){default:return"label: enum value expected";case 1:case 3:case 2:break}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break}if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";if(message.extendee!=null&&message.hasOwnProperty("extendee"))if(!$util.isString(message.extendee))return"extendee: string expected";if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))if(!$util.isString(message.defaultValue))return"defaultValue: string expected";if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))if(!$util.isInteger(message.oneofIndex))return"oneofIndex: integer expected";if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))if(!$util.isString(message.jsonName))return"jsonName: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.FieldOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;switch(object.label){default:if(typeof object.label==="number"){message.label=object.label;break}break;case"LABEL_OPTIONAL":case 1:message.label=1;break;case"LABEL_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;break}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"TYPE_DOUBLE":case 1:message.type=1;break;case"TYPE_FLOAT":case 2:message.type=2;break;case"TYPE_INT64":case 3:message.type=3;break;case"TYPE_UINT64":case 4:message.type=4;break;case"TYPE_INT32":case 5:message.type=5;break;case"TYPE_FIXED64":case 6:message.type=6;break;case"TYPE_FIXED32":case 7:message.type=7;break;case"TYPE_BOOL":case 8:message.type=8;break;case"TYPE_STRING":case 9:message.type=9;break;case"TYPE_GROUP":case 10:message.type=10;break;case"TYPE_MESSAGE":case 11:message.type=11;break;case"TYPE_BYTES":case 12:message.type=12;break;case"TYPE_UINT32":case 13:message.type=13;break;case"TYPE_ENUM":case 14:message.type=14;break;case"TYPE_SFIXED32":case 15:message.type=15;break;case"TYPE_SFIXED64":case 16:message.type=16;break;case"TYPE_SINT32":case 17:message.type=17;break;case"TYPE_SINT64":case 18:message.type=18;break}if(object.typeName!=null)message.typeName=String(object.typeName);if(object.extendee!=null)message.extendee=String(object.extendee);if(object.defaultValue!=null)message.defaultValue=String(object.defaultValue);if(object.oneofIndex!=null)message.oneofIndex=object.oneofIndex|0;if(object.jsonName!=null)message.jsonName=String(object.jsonName);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected");message.options=$root.google.protobuf.FieldOptions.fromObject(object.options,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};FieldDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.extendee="";object.number=0;object.label=options.enums===String?"LABEL_OPTIONAL":1;object.type=options.enums===String?"TYPE_DOUBLE":1;object.typeName="";object.defaultValue="";object.options=null;object.oneofIndex=0;object.jsonName="";object.proto3Optional=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.extendee!=null&&message.hasOwnProperty("extendee"))object.extendee=message.extendee;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.label!=null&&message.hasOwnProperty("label"))object.label=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Label[message.label]===undefined?message.label:$root.google.protobuf.FieldDescriptorProto.Label[message.label]:message.label;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Type[message.type]===undefined?message.type:$root.google.protobuf.FieldDescriptorProto.Type[message.type]:message.type;if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))object.defaultValue=message.defaultValue;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.FieldOptions.toObject(message.options,options);if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))object.oneofIndex=message.oneofIndex;if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))object.jsonName=message.jsonName;if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))object.proto3Optional=message.proto3Optional;return object};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};FieldDescriptorProto.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="TYPE_DOUBLE"]=1;values[valuesById[2]="TYPE_FLOAT"]=2;values[valuesById[3]="TYPE_INT64"]=3;values[valuesById[4]="TYPE_UINT64"]=4;values[valuesById[5]="TYPE_INT32"]=5;values[valuesById[6]="TYPE_FIXED64"]=6;values[valuesById[7]="TYPE_FIXED32"]=7;values[valuesById[8]="TYPE_BOOL"]=8;values[valuesById[9]="TYPE_STRING"]=9;values[valuesById[10]="TYPE_GROUP"]=10;values[valuesById[11]="TYPE_MESSAGE"]=11;values[valuesById[12]="TYPE_BYTES"]=12;values[valuesById[13]="TYPE_UINT32"]=13;values[valuesById[14]="TYPE_ENUM"]=14;values[valuesById[15]="TYPE_SFIXED32"]=15;values[valuesById[16]="TYPE_SFIXED64"]=16;values[valuesById[17]="TYPE_SINT32"]=17;values[valuesById[18]="TYPE_SINT64"]=18;return values}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.OneofOptions.verify(message.options,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected");message.options=$root.google.protobuf.OneofOptions.fromObject(object.options,long+1)}return message};OneofDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.OneofOptions.toObject(message.options,options);return object};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.value&&message.value.length))message.value=[];message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.value!=null&&message.hasOwnProperty("value")){if(!Array.isArray(message.value))return"value: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.value){if(!Array.isArray(object.value))throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected");message.value=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};EnumReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumDescriptorProto.EnumReservedRange"};return EnumReservedRange}();return EnumDescriptorProto}();protobuf.EnumValueDescriptorProto=function(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.number=reader.int32();break}case 3:{message.options=$root.google.protobuf.EnumValueOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.EnumValueOptions.verify(message.options,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected");message.options=$root.google.protobuf.EnumValueOptions.fromObject(object.options,long+1)}return message};EnumValueDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.number=0;object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.EnumValueOptions.toObject(message.options,options);return object};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.method&&message.method.length))message.method=[];message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.method!=null&&message.hasOwnProperty("method")){if(!Array.isArray(message.method))return"method: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.method){if(!Array.isArray(object.method))throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected");message.method=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.inputType=reader.string();break}case 3:{message.outputType=reader.string();break}case 4:{message.options=$root.google.protobuf.MethodOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.inputType!=null&&message.hasOwnProperty("inputType"))if(!$util.isString(message.inputType))return"inputType: string expected";if(message.outputType!=null&&message.hasOwnProperty("outputType"))if(!$util.isString(message.outputType))return"outputType: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.MethodOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))if(typeof message.clientStreaming!=="boolean")return"clientStreaming: boolean expected";if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))if(typeof message.serverStreaming!=="boolean")return"serverStreaming: boolean expected";return null};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.inputType!=null)message.inputType=String(object.inputType);if(object.outputType!=null)message.outputType=String(object.outputType);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected");message.options=$root.google.protobuf.MethodOptions.fromObject(object.options,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};MethodDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.inputType="";object.outputType="";object.options=null;object.clientStreaming=false;object.serverStreaming=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=message.inputType;if(message.outputType!=null&&message.hasOwnProperty("outputType"))object.outputType=message.outputType;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.MethodOptions.toObject(message.options,options);if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))object.clientStreaming=message.clientStreaming;if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))object.serverStreaming=message.serverStreaming;return object};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>3){case 1:{message.javaPackage=reader.string();break}case 8:{message.javaOuterClassname=reader.string();break}case 10:{message.javaMultipleFiles=reader.bool();break}case 20:{message.javaGenerateEqualsAndHash=reader.bool();break}case 27:{message.javaStringCheckUtf8=reader.bool();break}case 9:{message.optimizeFor=reader.int32();break}case 11:{message.goPackage=reader.string();break}case 16:{message.ccGenericServices=reader.bool();break}case 17:{message.javaGenericServices=reader.bool();break}case 18:{message.pyGenericServices=reader.bool();break}case 23:{message.deprecated=reader.bool();break}case 31:{message.ccEnableArenas=reader.bool();break}case 36:{message.objcClassPrefix=reader.string();break}case 37:{message.csharpNamespace=reader.string();break}case 39:{message.swiftPrefix=reader.string();break}case 40:{message.phpClassPrefix=reader.string();break}case 41:{message.phpNamespace=reader.string();break}case 44:{message.phpMetadataNamespace=reader.string();break}case 45:{message.rubyPackage=reader.string();break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{if(!(message[".google.api.resourceDefinition"]&&message[".google.api.resourceDefinition"].length))message[".google.api.resourceDefinition"]=[];message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.javaPackage!=null&&message.hasOwnProperty("javaPackage"))if(!$util.isString(message.javaPackage))return"javaPackage: string expected";if(message.javaOuterClassname!=null&&message.hasOwnProperty("javaOuterClassname"))if(!$util.isString(message.javaOuterClassname))return"javaOuterClassname: string expected";if(message.javaMultipleFiles!=null&&message.hasOwnProperty("javaMultipleFiles"))if(typeof message.javaMultipleFiles!=="boolean")return"javaMultipleFiles: boolean expected";if(message.javaGenerateEqualsAndHash!=null&&message.hasOwnProperty("javaGenerateEqualsAndHash"))if(typeof message.javaGenerateEqualsAndHash!=="boolean")return"javaGenerateEqualsAndHash: boolean expected";if(message.javaStringCheckUtf8!=null&&message.hasOwnProperty("javaStringCheckUtf8"))if(typeof message.javaStringCheckUtf8!=="boolean")return"javaStringCheckUtf8: boolean expected";if(message.optimizeFor!=null&&message.hasOwnProperty("optimizeFor"))switch(message.optimizeFor){default:return"optimizeFor: enum value expected";case 1:case 2:case 3:break}if(message.goPackage!=null&&message.hasOwnProperty("goPackage"))if(!$util.isString(message.goPackage))return"goPackage: string expected";if(message.ccGenericServices!=null&&message.hasOwnProperty("ccGenericServices"))if(typeof message.ccGenericServices!=="boolean")return"ccGenericServices: boolean expected";if(message.javaGenericServices!=null&&message.hasOwnProperty("javaGenericServices"))if(typeof message.javaGenericServices!=="boolean")return"javaGenericServices: boolean expected";if(message.pyGenericServices!=null&&message.hasOwnProperty("pyGenericServices"))if(typeof message.pyGenericServices!=="boolean")return"pyGenericServices: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.ccEnableArenas!=null&&message.hasOwnProperty("ccEnableArenas"))if(typeof message.ccEnableArenas!=="boolean")return"ccEnableArenas: boolean expected";if(message.objcClassPrefix!=null&&message.hasOwnProperty("objcClassPrefix"))if(!$util.isString(message.objcClassPrefix))return"objcClassPrefix: string expected";if(message.csharpNamespace!=null&&message.hasOwnProperty("csharpNamespace"))if(!$util.isString(message.csharpNamespace))return"csharpNamespace: string expected";if(message.swiftPrefix!=null&&message.hasOwnProperty("swiftPrefix"))if(!$util.isString(message.swiftPrefix))return"swiftPrefix: string expected";if(message.phpClassPrefix!=null&&message.hasOwnProperty("phpClassPrefix"))if(!$util.isString(message.phpClassPrefix))return"phpClassPrefix: string expected";if(message.phpNamespace!=null&&message.hasOwnProperty("phpNamespace"))if(!$util.isString(message.phpNamespace))return"phpNamespace: string expected";if(message.phpMetadataNamespace!=null&&message.hasOwnProperty("phpMetadataNamespace"))if(!$util.isString(message.phpMetadataNamespace))return"phpMetadataNamespace: string expected";if(message.rubyPackage!=null&&message.hasOwnProperty("rubyPackage"))if(!$util.isString(message.rubyPackage))return"rubyPackage: string expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileOptions;if(object.javaPackage!=null)message.javaPackage=String(object.javaPackage);if(object.javaOuterClassname!=null)message.javaOuterClassname=String(object.javaOuterClassname);if(object.javaMultipleFiles!=null)message.javaMultipleFiles=Boolean(object.javaMultipleFiles);if(object.javaGenerateEqualsAndHash!=null)message.javaGenerateEqualsAndHash=Boolean(object.javaGenerateEqualsAndHash);if(object.javaStringCheckUtf8!=null)message.javaStringCheckUtf8=Boolean(object.javaStringCheckUtf8);switch(object.optimizeFor){default:if(typeof object.optimizeFor==="number"){message.optimizeFor=object.optimizeFor;break}break;case"SPEED":case 1:message.optimizeFor=1;break;case"CODE_SIZE":case 2:message.optimizeFor=2;break;case"LITE_RUNTIME":case 3:message.optimizeFor=3;break}if(object.goPackage!=null)message.goPackage=String(object.goPackage);if(object.ccGenericServices!=null)message.ccGenericServices=Boolean(object.ccGenericServices);if(object.javaGenericServices!=null)message.javaGenericServices=Boolean(object.javaGenericServices);if(object.pyGenericServices!=null)message.pyGenericServices=Boolean(object.pyGenericServices);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.ccEnableArenas!=null)message.ccEnableArenas=Boolean(object.ccEnableArenas);if(object.objcClassPrefix!=null)message.objcClassPrefix=String(object.objcClassPrefix);if(object.csharpNamespace!=null)message.csharpNamespace=String(object.csharpNamespace);if(object.swiftPrefix!=null)message.swiftPrefix=String(object.swiftPrefix);if(object.phpClassPrefix!=null)message.phpClassPrefix=String(object.phpClassPrefix);if(object.phpNamespace!=null)message.phpNamespace=String(object.phpNamespace);if(object.phpMetadataNamespace!=null)message.phpMetadataNamespace=String(object.phpMetadataNamespace);if(object.rubyPackage!=null)message.rubyPackage=String(object.rubyPackage);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>3){case 1:{message.messageSetWireFormat=reader.bool();break}case 2:{message.noStandardDescriptorAccessor=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 7:{message.mapEntry=reader.bool();break}case 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.messageSetWireFormat!=null&&message.hasOwnProperty("messageSetWireFormat"))if(typeof message.messageSetWireFormat!=="boolean")return"messageSetWireFormat: boolean expected";if(message.noStandardDescriptorAccessor!=null&&message.hasOwnProperty("noStandardDescriptorAccessor"))if(typeof message.noStandardDescriptorAccessor!=="boolean")return"noStandardDescriptorAccessor: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.mapEntry!=null&&message.hasOwnProperty("mapEntry"))if(typeof message.mapEntry!=="boolean")return"mapEntry: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MessageOptions;if(object.messageSetWireFormat!=null)message.messageSetWireFormat=Boolean(object.messageSetWireFormat);if(object.noStandardDescriptorAccessor!=null)message.noStandardDescriptorAccessor=Boolean(object.noStandardDescriptorAccessor);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.mapEntry!=null)message.mapEntry=Boolean(object.mapEntry);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>3){case 1:{message.ctype=reader.int32();break}case 2:{message.packed=reader.bool();break}case 6:{message.jstype=reader.int32();break}case 5:{message.lazy=reader.bool();break}case 15:{message.unverifiedLazy=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 10:{message.weak=reader.bool();break}case 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.ctype!=null&&message.hasOwnProperty("ctype"))switch(message.ctype){default:return"ctype: enum value expected";case 0:case 1:case 2:break}if(message.packed!=null&&message.hasOwnProperty("packed"))if(typeof message.packed!=="boolean")return"packed: boolean expected";if(message.jstype!=null&&message.hasOwnProperty("jstype"))switch(message.jstype){default:return"jstype: enum value expected";case 0:case 1:case 2:break}if(message.lazy!=null&&message.hasOwnProperty("lazy"))if(typeof message.lazy!=="boolean")return"lazy: boolean expected";if(message.unverifiedLazy!=null&&message.hasOwnProperty("unverifiedLazy"))if(typeof message.unverifiedLazy!=="boolean")return"unverifiedLazy: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.weak!=null&&message.hasOwnProperty("weak"))if(typeof message.weak!=="boolean")return"weak: boolean expected";if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions;switch(object.ctype){default:if(typeof object.ctype==="number"){message.ctype=object.ctype;break}break;case"STRING":case 0:message.ctype=0;break;case"CORD":case 1:message.ctype=1;break;case"STRING_PIECE":case 2:message.ctype=2;break}if(object.packed!=null)message.packed=Boolean(object.packed);switch(object.jstype){default:if(typeof object.jstype==="number"){message.jstype=object.jstype;break}break;case"JS_NORMAL":case 0:message.jstype=0;break;case"JS_STRING":case 1:message.jstype=1;break;case"JS_NUMBER":case 2:message.jstype=2;break}if(object.lazy!=null)message.lazy=Boolean(object.lazy);if(object.unverifiedLazy!=null)message.unverifiedLazy=Boolean(object.unverifiedLazy);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.weak!=null)message.weak=Boolean(object.weak);if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowAlias!=null&&message.hasOwnProperty("allowAlias"))if(typeof message.allowAlias!=="boolean")return"allowAlias: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumOptions;if(object.allowAlias!=null)message.allowAlias=Boolean(object.allowAlias);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.deprecated=reader.bool();break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);break}case 1051:{if(!(message[".google.api.methodSignature"]&&message[".google.api.methodSignature"].length))message[".google.api.methodSignature"]=[];message[".google.api.methodSignature"].push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.idempotencyLevel!=null&&message.hasOwnProperty("idempotencyLevel"))switch(message.idempotencyLevel){default:return"idempotencyLevel: enum value expected";case 0:case 1:case 2:break}if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);switch(object.idempotencyLevel){default:if(typeof object.idempotencyLevel==="number"){message.idempotencyLevel=object.idempotencyLevel;break}break;case"IDEMPOTENCY_UNKNOWN":case 0:message.idempotencyLevel=0;break;case"NO_SIDE_EFFECTS":case 1:message.idempotencyLevel=1;break;case"IDEMPOTENT":case 2:message.idempotencyLevel=2;break}if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.identifierValue=reader.string();break}case 4:{message.positiveIntValue=reader.uint64();break}case 5:{message.negativeIntValue=reader.int64();break}case 6:{message.doubleValue=reader.double();break}case 7:{message.stringValue=reader.bytes();break}case 8:{message.aggregateValue=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption;if(object.name){if(!Array.isArray(object.name))throw TypeError(".google.protobuf.UninterpretedOption.name: array expected");message.name=[];for(var i=0;i>>0,object.positiveIntValue.high>>>0).toNumber(true);if(object.negativeIntValue!=null)if($util.Long)(message.negativeIntValue=$util.Long.fromValue(object.negativeIntValue)).unsigned=false;else if(typeof object.negativeIntValue==="string")message.negativeIntValue=parseInt(object.negativeIntValue,10);else if(typeof object.negativeIntValue==="number")message.negativeIntValue=object.negativeIntValue;else if(typeof object.negativeIntValue==="object")message.negativeIntValue=new $util.LongBits(object.negativeIntValue.low>>>0,object.negativeIntValue.high>>>0).toNumber();if(object.doubleValue!=null)message.doubleValue=Number(object.doubleValue);if(object.stringValue!=null)if(typeof object.stringValue==="string")$util.base64.decode(object.stringValue,message.stringValue=$util.newBuffer($util.base64.length(object.stringValue)),0);else if(object.stringValue.length>=0)message.stringValue=object.stringValue;if(object.aggregateValue!=null)message.aggregateValue=String(object.aggregateValue);return message};UninterpretedOption.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.name=[];if(options.defaults){object.identifierValue="";if($util.Long){var long=new $util.Long(0,0,true);object.positiveIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.positiveIntValue=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.negativeIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.negativeIntValue=options.longs===String?"0":0;object.doubleValue=0;if(options.bytes===String)object.stringValue="";else{object.stringValue=[];if(options.bytes!==Array)object.stringValue=$util.newBuffer(object.stringValue)}object.aggregateValue=""}if(message.name&&message.name.length){object.name=[];for(var j=0;j>>0,message.positiveIntValue.high>>>0).toNumber(true):message.positiveIntValue;if(message.negativeIntValue!=null&&message.hasOwnProperty("negativeIntValue"))if(typeof message.negativeIntValue==="number")object.negativeIntValue=options.longs===String?String(message.negativeIntValue):message.negativeIntValue;else object.negativeIntValue=options.longs===String?$util.Long.prototype.toString.call(message.negativeIntValue):options.longs===Number?new $util.LongBits(message.negativeIntValue.low>>>0,message.negativeIntValue.high>>>0).toNumber():message.negativeIntValue;if(message.doubleValue!=null&&message.hasOwnProperty("doubleValue"))object.doubleValue=options.json&&!isFinite(message.doubleValue)?String(message.doubleValue):message.doubleValue;if(message.stringValue!=null&&message.hasOwnProperty("stringValue"))object.stringValue=options.bytes===String?$util.base64.encode(message.stringValue,0,message.stringValue.length):options.bytes===Array?Array.prototype.slice.call(message.stringValue):message.stringValue;if(message.aggregateValue!=null&&message.hasOwnProperty("aggregateValue"))object.aggregateValue=message.aggregateValue;return object};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);break}}if(!message.hasOwnProperty("namePart"))throw $util.ProtocolError("missing required 'namePart'",{instance:message});if(!message.hasOwnProperty("isExtension"))throw $util.ProtocolError("missing required 'isExtension'",{instance:message});return message};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption.NamePart;if(object.namePart!=null)message.namePart=String(object.namePart);if(object.isExtension!=null)message.isExtension=Boolean(object.isExtension);return message};NamePart.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.namePart="";object.isExtension=false}if(message.namePart!=null&&message.hasOwnProperty("namePart"))object.namePart=message.namePart;if(message.isExtension!=null&&message.hasOwnProperty("isExtension"))object.isExtension=message.isExtension;return object};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo;if(object.location){if(!Array.isArray(object.location))throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected");message.location=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo.Location;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo;if(object.annotation){if(!Array.isArray(object.annotation))throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected");message.annotation=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Duration;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Duration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if($util.Long){var long=new $util.Long(0,0,false);object.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldMask;if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.protobuf.FieldMask.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Timestamp;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if($util.Long){var long=new $util.Long(0,0,false);object.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();return protobuf}();return google}();return $root}); +(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);else if(typeof require==="function"&&typeof module==="object"&&module&&module.exports)module.exports=factory(require("google-gax/build/src/protobuf").protobufMinimal)})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots._google_cloud_agentidentity_protos||($protobuf.roots._google_cloud_agentidentity_protos={});$root.google=function(){var google={};google.cloud=function(){var cloud={};cloud.agentidentity=function(){var agentidentity={};agentidentity.v1=function(){var v1={};v1.AuthProviderService=function(){function AuthProviderService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AuthProviderService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AuthProviderService;AuthProviderService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AuthProviderService.prototype.listAuthProviders=function listAuthProviders(request,callback){return this.rpcCall(listAuthProviders,$root.google.cloud.agentidentity.v1.ListAuthProvidersRequest,$root.google.cloud.agentidentity.v1.ListAuthProvidersResponse,request,callback)},"name",{value:"ListAuthProviders"});Object.defineProperty(AuthProviderService.prototype.getAuthProvider=function getAuthProvider(request,callback){return this.rpcCall(getAuthProvider,$root.google.cloud.agentidentity.v1.GetAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"GetAuthProvider"});Object.defineProperty(AuthProviderService.prototype.createAuthProvider=function createAuthProvider(request,callback){return this.rpcCall(createAuthProvider,$root.google.cloud.agentidentity.v1.CreateAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"CreateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.updateAuthProvider=function updateAuthProvider(request,callback){return this.rpcCall(updateAuthProvider,$root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"UpdateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.deleteAuthProvider=function deleteAuthProvider(request,callback){return this.rpcCall(deleteAuthProvider,$root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.undeleteAuthProvider=function undeleteAuthProvider(request,callback){return this.rpcCall(undeleteAuthProvider,$root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"UndeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.queryAuthProviders=function queryAuthProviders(request,callback){return this.rpcCall(queryAuthProviders,$root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest,$root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse,request,callback)},"name",{value:"QueryAuthProviders"});Object.defineProperty(AuthProviderService.prototype.queryWorkloads=function queryWorkloads(request,callback){return this.rpcCall(queryWorkloads,$root.google.cloud.agentidentity.v1.QueryWorkloadsRequest,$root.google.cloud.agentidentity.v1.QueryWorkloadsResponse,request,callback)},"name",{value:"QueryWorkloads"});Object.defineProperty(AuthProviderService.prototype.listAuthorizations=function listAuthorizations(request,callback){return this.rpcCall(listAuthorizations,$root.google.cloud.agentidentity.v1.ListAuthorizationsRequest,$root.google.cloud.agentidentity.v1.ListAuthorizationsResponse,request,callback)},"name",{value:"ListAuthorizations"});Object.defineProperty(AuthProviderService.prototype.getAuthorization=function getAuthorization(request,callback){return this.rpcCall(getAuthorization,$root.google.cloud.agentidentity.v1.GetAuthorizationRequest,$root.google.cloud.agentidentity.v1.Authorization,request,callback)},"name",{value:"GetAuthorization"});Object.defineProperty(AuthProviderService.prototype.deleteAuthorization=function deleteAuthorization(request,callback){return this.rpcCall(deleteAuthorization,$root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorization"});Object.defineProperty(AuthProviderService.prototype.listAccessSummaries=function listAccessSummaries(request,callback){return this.rpcCall(listAccessSummaries,$root.google.cloud.agentidentity.v1.ListAccessSummariesRequest,$root.google.cloud.agentidentity.v1.ListAccessSummariesResponse,request,callback)},"name",{value:"ListAccessSummaries"});Object.defineProperty(AuthProviderService.prototype.getAccessSummary=function getAccessSummary(request,callback){return this.rpcCall(getAccessSummary,$root.google.cloud.agentidentity.v1.GetAccessSummaryRequest,$root.google.cloud.agentidentity.v1.AccessSummary,request,callback)},"name",{value:"GetAccessSummary"});Object.defineProperty(AuthProviderService.prototype.revokeAuthorization=function revokeAuthorization(request,callback){return this.rpcCall(revokeAuthorization,$root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest,$root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse,request,callback)},"name",{value:"RevokeAuthorization"});Object.defineProperty(AuthProviderService.prototype.enableAuthProvider=function enableAuthProvider(request,callback){return this.rpcCall(enableAuthProvider,$root.google.cloud.agentidentity.v1.EnableAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"EnableAuthProvider"});Object.defineProperty(AuthProviderService.prototype.disableAuthProvider=function disableAuthProvider(request,callback){return this.rpcCall(disableAuthProvider,$root.google.cloud.agentidentity.v1.DisableAuthProviderRequest,$root.google.cloud.agentidentity.v1.AuthProvider,request,callback)},"name",{value:"DisableAuthProvider"});return AuthProviderService}();v1.AuthProviderType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="AUTH_PROVIDER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AUTH_PROVIDER_TYPE_THREE_LEGGED_OAUTH"]=1;values[valuesById[2]="AUTH_PROVIDER_TYPE_TWO_LEGGED_OAUTH"]=2;values[valuesById[3]="AUTH_PROVIDER_TYPE_API_KEY"]=3;values[valuesById[4]="AUTH_PROVIDER_TYPE_GEMINI_ENTERPRISE"]=4;return values}();v1.AuthProvider=function(){function AuthProvider(properties){this.labels={};this.allowedScopes=[];this.blockedScopes=[];this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AuthProvider,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.authProviderTypeParams=$root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(!(message.allowedScopes&&message.allowedScopes.length))message.allowedScopes=[];message.allowedScopes.push(reader.string());break}case 7:{if(!(message.blockedScopes&&message.blockedScopes.length))message.blockedScopes=[];message.blockedScopes.push(reader.string());break}case 8:{message.description=reader.string();break}case 9:{message.deleted=reader.bool();break}case 10:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.state=reader.int32();break}case 12:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuthProvider.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProvider.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AuthProvider;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams;while(reader.pos>>3){case 1:{message.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthProviderTypeParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProviderTypeParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){properties.type=1;{var error=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.verify(message.threeLeggedOauth,long+1);if(error)return"threeLeggedOauth."+error}}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.verify(message.twoLeggedOauth,long+1);if(error)return"twoLeggedOauth."+error}}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.ApiKeyParams.verify(message.apiKey,long+1);if(error)return"apiKey."+error}}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.verify(message.geAuthProvider,long+1);if(error)return"geAuthProvider."+error}}return null};AuthProviderTypeParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams;if(object.threeLeggedOauth!=null){if(typeof object.threeLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.threeLeggedOauth: object expected");message.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.fromObject(object.threeLeggedOauth,long+1)}if(object.twoLeggedOauth!=null){if(typeof object.twoLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.twoLeggedOauth: object expected");message.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.fromObject(object.twoLeggedOauth,long+1)}if(object.apiKey!=null){if(typeof object.apiKey!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.apiKey: object expected");message.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.fromObject(object.apiKey,long+1)}if(object.geAuthProvider!=null){if(typeof object.geAuthProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams.geAuthProvider: object expected");message.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.fromObject(object.geAuthProvider,long+1)}return message};AuthProviderTypeParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){object.threeLeggedOauth=$root.google.cloud.agentidentity.v1.ThreeLeggedOAuth.toObject(message.threeLeggedOauth,options);if(options.oneofs)object.type="threeLeggedOauth"}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){object.twoLeggedOauth=$root.google.cloud.agentidentity.v1.TwoLeggedOAuth.toObject(message.twoLeggedOauth,options);if(options.oneofs)object.type="twoLeggedOauth"}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){object.apiKey=$root.google.cloud.agentidentity.v1.ApiKeyParams.toObject(message.apiKey,options);if(options.oneofs)object.type="apiKey"}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){object.geAuthProvider=$root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams.toObject(message.geAuthProvider,options);if(options.oneofs)object.type="geAuthProvider"}return object};AuthProviderTypeParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthProviderTypeParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.AuthProvider.AuthProviderTypeParams"};return AuthProviderTypeParams}();AuthProvider.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ENABLED"]=1;values[valuesById[2]="DISABLED"]=2;return values}();return AuthProvider}();v1.ThreeLeggedOAuth=function(){function ThreeLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.redirectUrl=reader.string();break}case 4:{message.authorizationUrl=reader.string();break}case 5:{message.tokenUrl=reader.string();break}case 6:{message.enablePkce=reader.bool();break}case 7:{message.defaultContinueUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ThreeLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThreeLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))if(!$util.isString(message.redirectUrl))return"redirectUrl: string expected";if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))if(!$util.isString(message.authorizationUrl))return"authorizationUrl: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))if(typeof message.enablePkce!=="boolean")return"enablePkce: boolean expected";if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))if(!$util.isString(message.defaultContinueUri))return"defaultContinueUri: string expected";return null};ThreeLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ThreeLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.redirectUrl!=null)message.redirectUrl=String(object.redirectUrl);if(object.authorizationUrl!=null)message.authorizationUrl=String(object.authorizationUrl);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);if(object.enablePkce!=null)message.enablePkce=Boolean(object.enablePkce);if(object.defaultContinueUri!=null)message.defaultContinueUri=String(object.defaultContinueUri);return message};ThreeLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.redirectUrl="";object.authorizationUrl="";object.tokenUrl="";object.enablePkce=false;object.defaultContinueUri=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))object.redirectUrl=message.redirectUrl;if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))object.authorizationUrl=message.authorizationUrl;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))object.enablePkce=message.enablePkce;if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))object.defaultContinueUri=message.defaultContinueUri;return object};ThreeLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThreeLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ThreeLeggedOAuth"};return ThreeLeggedOAuth}();v1.TwoLeggedOAuth=function(){function TwoLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.TwoLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.tokenUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TwoLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TwoLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";return null};TwoLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.TwoLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.TwoLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);return message};TwoLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.tokenUrl=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;return object};TwoLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TwoLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.TwoLeggedOAuth"};return TwoLeggedOAuth}();v1.ApiKeyParams=function(){function ApiKeyParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ApiKeyParams;while(reader.pos>>3){case 1:{message.apiKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ApiKeyParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ApiKeyParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))if(!$util.isString(message.apiKey))return"apiKey: string expected";return null};ApiKeyParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ApiKeyParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ApiKeyParams;if(object.apiKey!=null)message.apiKey=String(object.apiKey);return message};ApiKeyParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.apiKey="";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))object.apiKey=message.apiKey;return object};ApiKeyParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ApiKeyParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ApiKeyParams"};return ApiKeyParams}();v1.GeminiEnterpriseAuthProviderParams=function(){function GeminiEnterpriseAuthProviderParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};GeminiEnterpriseAuthProviderParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiEnterpriseAuthProviderParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};GeminiEnterpriseAuthProviderParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams};GeminiEnterpriseAuthProviderParams.toObject=function toObject(){return{}};GeminiEnterpriseAuthProviderParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiEnterpriseAuthProviderParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GeminiEnterpriseAuthProviderParams"};return GeminiEnterpriseAuthProviderParams}();v1.ListAuthProvidersRequest=function(){function ListAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}case 6:{message.showDeleted=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))if(typeof message.showDeleted!=="boolean")return"showDeleted: boolean expected";return null};ListAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.showDeleted!=null)message.showDeleted=Boolean(object.showDeleted);return message};ListAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy="";object.showDeleted=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))object.showDeleted=message.showDeleted;return object};ListAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAuthProvidersRequest"};return ListAuthProvidersRequest}();v1.ListAuthProvidersResponse=function(){function ListAuthProvidersResponse(properties){this.authProviders=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviders&&message.authProviders.length))message.authProviders=[];message.authProviders.push($root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviders!=null&&message.hasOwnProperty("authProviders")){if(!Array.isArray(message.authProviders))return"authProviders: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthProvidersResponse;if(object.authProviders){if(!Array.isArray(object.authProviders))throw TypeError(".google.cloud.agentidentity.v1.ListAuthProvidersResponse.authProviders: array expected");message.authProviders=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAuthProviderRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAuthProviderRequest"};return GetAuthProviderRequest}();v1.CreateAuthProviderRequest=function(){function CreateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authProviderId=reader.string();break}case 3:{message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))if(!$util.isString(message.authProviderId))return"authProviderId: string expected";if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.CreateAuthProviderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authProviderId!=null)message.authProviderId=String(object.authProviderId);if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.CreateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authProviderId="";object.authProvider=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))object.authProviderId=message.authProviderId;if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.CreateAuthProviderRequest"};return CreateAuthProviderRequest}();v1.UpdateAuthProviderRequest=function(){function UpdateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UpdateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.UpdateAuthProviderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.agentidentity.v1.UpdateAuthProviderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1.UpdateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};UpdateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.authProvider=null;object.requestId=""}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UpdateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.UpdateAuthProviderRequest"};return UpdateAuthProviderRequest}();v1.DeleteAuthProviderRequest=function(){function DeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DeleteAuthProviderRequest"};return DeleteAuthProviderRequest}();v1.UndeleteAuthProviderRequest=function(){function UndeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UndeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.UndeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};UndeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UndeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.UndeleteAuthProviderRequest"};return UndeleteAuthProviderRequest}();v1.EnableAuthProviderRequest=function(){function EnableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EnableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};EnableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.EnableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};EnableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};EnableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.EnableAuthProviderRequest"};return EnableAuthProviderRequest}();v1.DisableAuthProviderRequest=function(){function DisableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DisableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DisableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DisableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DisableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DisableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DisableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DisableAuthProviderRequest"};return DisableAuthProviderRequest}();v1.Authorization=function(){function Authorization(properties){this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.Authorization;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientUserId=reader.string();break}case 6:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 7:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Authorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Authorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.clientUserId!=null&&message.hasOwnProperty("clientUserId"))if(!$util.isString(message.clientUserId))return"clientUserId: string expected";if(message.scopes!=null&&message.hasOwnProperty("scopes")){if(!Array.isArray(message.scopes))return"scopes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.Authorization;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.Authorization.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.Authorization.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.clientUserId!=null)message.clientUserId=String(object.clientUserId);if(object.scopes){if(!Array.isArray(object.scopes))throw TypeError(".google.cloud.agentidentity.v1.Authorization.scopes: array expected");message.scopes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAuthorizationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAuthorizationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAuthorizationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAuthorizationsRequest"};return ListAuthorizationsRequest}();v1.ListAuthorizationsResponse=function(){function ListAuthorizationsResponse(properties){this.authorizations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizations&&message.authorizations.length))message.authorizations=[];message.authorizations.push($root.google.cloud.agentidentity.v1.Authorization.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizations!=null&&message.hasOwnProperty("authorizations")){if(!Array.isArray(message.authorizations))return"authorizations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAuthorizationsResponse;if(object.authorizations){if(!Array.isArray(object.authorizations))throw TypeError(".google.cloud.agentidentity.v1.ListAuthorizationsResponse.authorizations: array expected");message.authorizations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAuthorizationRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAuthorizationRequest"};return GetAuthorizationRequest}();v1.DeleteAuthorizationRequest=function(){function DeleteAuthorizationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.DeleteAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.DeleteAuthorizationRequest"};return DeleteAuthorizationRequest}();v1.AccessSummary=function(){function AccessSummary(properties){this.labels={};this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.AccessSummary,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.firstAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lastAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.userId=reader.string();break}case 6:{message.workloadId=reader.string();break}case 7:{message.tokenUrl=reader.string();break}case 8:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 9:{message.authProvider=reader.string();break}case 10:{message.purgeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.authProviderType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AccessSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AccessSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.firstAccessTime!=null&&message.hasOwnProperty("firstAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.firstAccessTime,long+1);if(error)return"firstAccessTime."+error}if(message.lastAccessTime!=null&&message.hasOwnProperty("lastAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastAccessTime,long+1);if(error)return"lastAccessTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.AccessSummary;if(object.name!=null)message.name=String(object.name);if(object.firstAccessTime!=null){if(typeof object.firstAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.firstAccessTime: object expected");message.firstAccessTime=$root.google.protobuf.Timestamp.fromObject(object.firstAccessTime,long+1)}if(object.lastAccessTime!=null){if(typeof object.lastAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.lastAccessTime: object expected");message.lastAccessTime=$root.google.protobuf.Timestamp.fromObject(object.lastAccessTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1.AccessSummary.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAccessSummariesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAccessSummariesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAccessSummariesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAccessSummariesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.ListAccessSummariesRequest"};return ListAccessSummariesRequest}();v1.ListAccessSummariesResponse=function(){function ListAccessSummariesResponse(properties){this.accessSummaries=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesResponse;while(reader.pos>>3){case 1:{if(!(message.accessSummaries&&message.accessSummaries.length))message.accessSummaries=[];message.accessSummaries.push($root.google.cloud.agentidentity.v1.AccessSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.accessSummaries!=null&&message.hasOwnProperty("accessSummaries")){if(!Array.isArray(message.accessSummaries))return"accessSummaries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.ListAccessSummariesResponse;if(object.accessSummaries){if(!Array.isArray(object.accessSummaries))throw TypeError(".google.cloud.agentidentity.v1.ListAccessSummariesResponse.accessSummaries: array expected");message.accessSummaries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAccessSummaryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAccessSummaryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAccessSummaryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.GetAccessSummaryRequest;if(object.name!=null)message.name=String(object.name);return message};GetAccessSummaryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAccessSummaryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAccessSummaryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.GetAccessSummaryRequest"};return GetAccessSummaryRequest}();v1.QueryAuthProvidersRequest=function(){function QueryAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workloadId=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))if(!$util.isString(message.workloadId))return"workloadId: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workloadId!=null)message.workloadId=String(object.workloadId);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workloadId="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))object.workloadId=message.workloadId;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.QueryAuthProvidersRequest"};return QueryAuthProvidersRequest}();v1.QueryAuthProvidersResponse=function(){function QueryAuthProvidersResponse(properties){this.authProviderNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviderNames&&message.authProviderNames.length))message.authProviderNames=[];message.authProviderNames.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviderNames!=null&&message.hasOwnProperty("authProviderNames")){if(!Array.isArray(message.authProviderNames))return"authProviderNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryAuthProvidersResponse;if(object.authProviderNames){if(!Array.isArray(object.authProviderNames))throw TypeError(".google.cloud.agentidentity.v1.QueryAuthProvidersResponse.authProviderNames: array expected");message.authProviderNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryWorkloadsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkloadsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkloadsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkloadsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.QueryWorkloadsRequest"};return QueryWorkloadsRequest}();v1.QueryWorkloadsResponse=function(){function QueryWorkloadsResponse(properties){this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsResponse;while(reader.pos>>3){case 1:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workloadIds!=null&&message.hasOwnProperty("workloadIds")){if(!Array.isArray(message.workloadIds))return"workloadIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.QueryWorkloadsResponse;if(object.workloadIds){if(!Array.isArray(object.workloadIds))throw TypeError(".google.cloud.agentidentity.v1.QueryWorkloadsResponse.workloadIds: array expected");message.workloadIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.userId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";return null};RevokeAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.userId!=null)message.userId=String(object.userId);return message};RevokeAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.userId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;return object};RevokeAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.RevokeAuthorizationRequest"};return RevokeAuthorizationRequest}();v1.RevokeAuthorizationResponse=function(){function RevokeAuthorizationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RevokeAuthorizationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1.RevokeAuthorizationResponse};RevokeAuthorizationResponse.toObject=function toObject(){return{}};RevokeAuthorizationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1.RevokeAuthorizationResponse"};return RevokeAuthorizationResponse}();return v1}();agentidentity.v1beta=function(){var v1beta={};v1beta.AuthProviderService=function(){function AuthProviderService(rpcImpl,requestDelimited,responseDelimited){$protobuf.rpc.Service.call(this,rpcImpl,requestDelimited,responseDelimited)}(AuthProviderService.prototype=Object.create($protobuf.rpc.Service.prototype)).constructor=AuthProviderService;AuthProviderService.create=function create(rpcImpl,requestDelimited,responseDelimited){return new this(rpcImpl,requestDelimited,responseDelimited)};Object.defineProperty(AuthProviderService.prototype.listAuthProviders=function listAuthProviders(request,callback){return this.rpcCall(listAuthProviders,$root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest,$root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse,request,callback)},"name",{value:"ListAuthProviders"});Object.defineProperty(AuthProviderService.prototype.getAuthProvider=function getAuthProvider(request,callback){return this.rpcCall(getAuthProvider,$root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"GetAuthProvider"});Object.defineProperty(AuthProviderService.prototype.createAuthProvider=function createAuthProvider(request,callback){return this.rpcCall(createAuthProvider,$root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"CreateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.updateAuthProvider=function updateAuthProvider(request,callback){return this.rpcCall(updateAuthProvider,$root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"UpdateAuthProvider"});Object.defineProperty(AuthProviderService.prototype.deleteAuthProvider=function deleteAuthProvider(request,callback){return this.rpcCall(deleteAuthProvider,$root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.undeleteAuthProvider=function undeleteAuthProvider(request,callback){return this.rpcCall(undeleteAuthProvider,$root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"UndeleteAuthProvider"});Object.defineProperty(AuthProviderService.prototype.queryAuthProviders=function queryAuthProviders(request,callback){return this.rpcCall(queryAuthProviders,$root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest,$root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse,request,callback)},"name",{value:"QueryAuthProviders"});Object.defineProperty(AuthProviderService.prototype.queryWorkloads=function queryWorkloads(request,callback){return this.rpcCall(queryWorkloads,$root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest,$root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse,request,callback)},"name",{value:"QueryWorkloads"});Object.defineProperty(AuthProviderService.prototype.listAuthorizations=function listAuthorizations(request,callback){return this.rpcCall(listAuthorizations,$root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest,$root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse,request,callback)},"name",{value:"ListAuthorizations"});Object.defineProperty(AuthProviderService.prototype.getAuthorization=function getAuthorization(request,callback){return this.rpcCall(getAuthorization,$root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest,$root.google.cloud.agentidentity.v1beta.Authorization,request,callback)},"name",{value:"GetAuthorization"});Object.defineProperty(AuthProviderService.prototype.deleteAuthorization=function deleteAuthorization(request,callback){return this.rpcCall(deleteAuthorization,$root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest,$root.google.protobuf.Empty,request,callback)},"name",{value:"DeleteAuthorization"});Object.defineProperty(AuthProviderService.prototype.listAccessSummaries=function listAccessSummaries(request,callback){return this.rpcCall(listAccessSummaries,$root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest,$root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse,request,callback)},"name",{value:"ListAccessSummaries"});Object.defineProperty(AuthProviderService.prototype.getAccessSummary=function getAccessSummary(request,callback){return this.rpcCall(getAccessSummary,$root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest,$root.google.cloud.agentidentity.v1beta.AccessSummary,request,callback)},"name",{value:"GetAccessSummary"});Object.defineProperty(AuthProviderService.prototype.revokeAuthorization=function revokeAuthorization(request,callback){return this.rpcCall(revokeAuthorization,$root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest,$root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse,request,callback)},"name",{value:"RevokeAuthorization"});Object.defineProperty(AuthProviderService.prototype.enableAuthProvider=function enableAuthProvider(request,callback){return this.rpcCall(enableAuthProvider,$root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"EnableAuthProvider"});Object.defineProperty(AuthProviderService.prototype.disableAuthProvider=function disableAuthProvider(request,callback){return this.rpcCall(disableAuthProvider,$root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest,$root.google.cloud.agentidentity.v1beta.AuthProvider,request,callback)},"name",{value:"DisableAuthProvider"});return AuthProviderService}();v1beta.AuthProviderType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="AUTH_PROVIDER_TYPE_UNSPECIFIED"]=0;values[valuesById[1]="AUTH_PROVIDER_TYPE_THREE_LEGGED_OAUTH"]=1;values[valuesById[2]="AUTH_PROVIDER_TYPE_TWO_LEGGED_OAUTH"]=2;values[valuesById[3]="AUTH_PROVIDER_TYPE_API_KEY"]=3;values[valuesById[4]="AUTH_PROVIDER_TYPE_GEMINI_ENTERPRISE"]=4;return values}();v1beta.AuthProvider=function(){function AuthProvider(properties){this.labels={};this.allowedScopes=[];this.blockedScopes=[];this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AuthProvider,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.authProviderTypeParams=$root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.decode(reader,reader.uint32(),undefined,long+1);break}case 6:{if(!(message.allowedScopes&&message.allowedScopes.length))message.allowedScopes=[];message.allowedScopes.push(reader.string());break}case 7:{if(!(message.blockedScopes&&message.blockedScopes.length))message.blockedScopes=[];message.blockedScopes.push(reader.string());break}case 8:{message.description=reader.string();break}case 9:{message.deleted=reader.bool();break}case 10:{message.expireTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.state=reader.int32();break}case 12:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};AuthProvider.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProvider.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AuthProvider;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams;while(reader.pos>>3){case 1:{message.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};AuthProviderTypeParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AuthProviderTypeParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.verify(message.threeLeggedOauth,long+1);if(error)return"threeLeggedOauth."+error}}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.verify(message.twoLeggedOauth,long+1);if(error)return"twoLeggedOauth."+error}}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.verify(message.apiKey,long+1);if(error)return"apiKey."+error}}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){if(properties.type===1)return"type: multiple values";properties.type=1;{var error=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.verify(message.geAuthProvider,long+1);if(error)return"geAuthProvider."+error}}return null};AuthProviderTypeParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams;if(object.threeLeggedOauth!=null){if(typeof object.threeLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.threeLeggedOauth: object expected");message.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.fromObject(object.threeLeggedOauth,long+1)}if(object.twoLeggedOauth!=null){if(typeof object.twoLeggedOauth!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.twoLeggedOauth: object expected");message.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.fromObject(object.twoLeggedOauth,long+1)}if(object.apiKey!=null){if(typeof object.apiKey!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.apiKey: object expected");message.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.fromObject(object.apiKey,long+1)}if(object.geAuthProvider!=null){if(typeof object.geAuthProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams.geAuthProvider: object expected");message.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.fromObject(object.geAuthProvider,long+1)}return message};AuthProviderTypeParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(message.threeLeggedOauth!=null&&message.hasOwnProperty("threeLeggedOauth")){object.threeLeggedOauth=$root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth.toObject(message.threeLeggedOauth,options);if(options.oneofs)object.type="threeLeggedOauth"}if(message.twoLeggedOauth!=null&&message.hasOwnProperty("twoLeggedOauth")){object.twoLeggedOauth=$root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth.toObject(message.twoLeggedOauth,options);if(options.oneofs)object.type="twoLeggedOauth"}if(message.apiKey!=null&&message.hasOwnProperty("apiKey")){object.apiKey=$root.google.cloud.agentidentity.v1beta.ApiKeyParams.toObject(message.apiKey,options);if(options.oneofs)object.type="apiKey"}if(message.geAuthProvider!=null&&message.hasOwnProperty("geAuthProvider")){object.geAuthProvider=$root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams.toObject(message.geAuthProvider,options);if(options.oneofs)object.type="geAuthProvider"}return object};AuthProviderTypeParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthProviderTypeParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.AuthProvider.AuthProviderTypeParams"};return AuthProviderTypeParams}();AuthProvider.State=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATE_UNSPECIFIED"]=0;values[valuesById[1]="ENABLED"]=1;values[valuesById[2]="DISABLED"]=2;return values}();return AuthProvider}();v1beta.ThreeLeggedOAuth=function(){function ThreeLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.redirectUrl=reader.string();break}case 4:{message.authorizationUrl=reader.string();break}case 5:{message.tokenUrl=reader.string();break}case 6:{message.enablePkce=reader.bool();break}case 7:{message.defaultContinueUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ThreeLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ThreeLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))if(!$util.isString(message.redirectUrl))return"redirectUrl: string expected";if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))if(!$util.isString(message.authorizationUrl))return"authorizationUrl: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))if(typeof message.enablePkce!=="boolean")return"enablePkce: boolean expected";if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))if(!$util.isString(message.defaultContinueUri))return"defaultContinueUri: string expected";return null};ThreeLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ThreeLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.redirectUrl!=null)message.redirectUrl=String(object.redirectUrl);if(object.authorizationUrl!=null)message.authorizationUrl=String(object.authorizationUrl);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);if(object.enablePkce!=null)message.enablePkce=Boolean(object.enablePkce);if(object.defaultContinueUri!=null)message.defaultContinueUri=String(object.defaultContinueUri);return message};ThreeLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.redirectUrl="";object.authorizationUrl="";object.tokenUrl="";object.enablePkce=false;object.defaultContinueUri=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.redirectUrl!=null&&message.hasOwnProperty("redirectUrl"))object.redirectUrl=message.redirectUrl;if(message.authorizationUrl!=null&&message.hasOwnProperty("authorizationUrl"))object.authorizationUrl=message.authorizationUrl;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;if(message.enablePkce!=null&&message.hasOwnProperty("enablePkce"))object.enablePkce=message.enablePkce;if(message.defaultContinueUri!=null&&message.hasOwnProperty("defaultContinueUri"))object.defaultContinueUri=message.defaultContinueUri;return object};ThreeLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ThreeLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ThreeLeggedOAuth"};return ThreeLeggedOAuth}();v1beta.TwoLeggedOAuth=function(){function TwoLeggedOAuth(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth;while(reader.pos>>3){case 1:{message.clientSecret=reader.string();break}case 2:{message.clientId=reader.string();break}case 3:{message.tokenUrl=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TwoLeggedOAuth.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TwoLeggedOAuth.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))if(!$util.isString(message.clientSecret))return"clientSecret: string expected";if(message.clientId!=null&&message.hasOwnProperty("clientId"))if(!$util.isString(message.clientId))return"clientId: string expected";if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))if(!$util.isString(message.tokenUrl))return"tokenUrl: string expected";return null};TwoLeggedOAuth.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.TwoLeggedOAuth;if(object.clientSecret!=null)message.clientSecret=String(object.clientSecret);if(object.clientId!=null)message.clientId=String(object.clientId);if(object.tokenUrl!=null)message.tokenUrl=String(object.tokenUrl);return message};TwoLeggedOAuth.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.clientSecret="";object.clientId="";object.tokenUrl=""}if(message.clientSecret!=null&&message.hasOwnProperty("clientSecret"))object.clientSecret=message.clientSecret;if(message.clientId!=null&&message.hasOwnProperty("clientId"))object.clientId=message.clientId;if(message.tokenUrl!=null&&message.hasOwnProperty("tokenUrl"))object.tokenUrl=message.tokenUrl;return object};TwoLeggedOAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TwoLeggedOAuth.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.TwoLeggedOAuth"};return TwoLeggedOAuth}();v1beta.ApiKeyParams=function(){function ApiKeyParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ApiKeyParams;while(reader.pos>>3){case 1:{message.apiKey=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ApiKeyParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ApiKeyParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))if(!$util.isString(message.apiKey))return"apiKey: string expected";return null};ApiKeyParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ApiKeyParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ApiKeyParams;if(object.apiKey!=null)message.apiKey=String(object.apiKey);return message};ApiKeyParams.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.apiKey="";if(message.apiKey!=null&&message.hasOwnProperty("apiKey"))object.apiKey=message.apiKey;return object};ApiKeyParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ApiKeyParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ApiKeyParams"};return ApiKeyParams}();v1beta.GeminiEnterpriseAuthProviderParams=function(){function GeminiEnterpriseAuthProviderParams(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};GeminiEnterpriseAuthProviderParams.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeminiEnterpriseAuthProviderParams.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};GeminiEnterpriseAuthProviderParams.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams};GeminiEnterpriseAuthProviderParams.toObject=function toObject(){return{}};GeminiEnterpriseAuthProviderParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GeminiEnterpriseAuthProviderParams.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GeminiEnterpriseAuthProviderParams"};return GeminiEnterpriseAuthProviderParams}();v1beta.ListAuthProvidersRequest=function(){function ListAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}case 6:{message.showDeleted=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))if(typeof message.showDeleted!=="boolean")return"showDeleted: boolean expected";return null};ListAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);if(object.showDeleted!=null)message.showDeleted=Boolean(object.showDeleted);return message};ListAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy="";object.showDeleted=false}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;if(message.showDeleted!=null&&message.hasOwnProperty("showDeleted"))object.showDeleted=message.showDeleted;return object};ListAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAuthProvidersRequest"};return ListAuthProvidersRequest}();v1beta.ListAuthProvidersResponse=function(){function ListAuthProvidersResponse(properties){this.authProviders=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviders&&message.authProviders.length))message.authProviders=[];message.authProviders.push($root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviders!=null&&message.hasOwnProperty("authProviders")){if(!Array.isArray(message.authProviders))return"authProviders: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthProvidersResponse;if(object.authProviders){if(!Array.isArray(object.authProviders))throw TypeError(".google.cloud.agentidentity.v1beta.ListAuthProvidersResponse.authProviders: array expected");message.authProviders=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAuthProviderRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAuthProviderRequest"};return GetAuthProviderRequest}();v1beta.CreateAuthProviderRequest=function(){function CreateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.authProviderId=reader.string();break}case 3:{message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CreateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CreateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))if(!$util.isString(message.authProviderId))return"authProviderId: string expected";if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1beta.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};CreateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.CreateAuthProviderRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.authProviderId!=null)message.authProviderId=String(object.authProviderId);if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.CreateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};CreateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.authProviderId="";object.authProvider=null;object.requestId=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.authProviderId!=null&&message.hasOwnProperty("authProviderId"))object.authProviderId=message.authProviderId;if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};CreateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.CreateAuthProviderRequest"};return CreateAuthProviderRequest}();v1beta.UpdateAuthProviderRequest=function(){function UpdateAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest;while(reader.pos>>3){case 1:{message.updateMask=$root.google.protobuf.FieldMask.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UpdateAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UpdateAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.updateMask!=null&&message.hasOwnProperty("updateMask")){var error=$root.google.protobuf.FieldMask.verify(message.updateMask,long+1);if(error)return"updateMask."+error}if(message.authProvider!=null&&message.hasOwnProperty("authProvider")){var error=$root.google.cloud.agentidentity.v1beta.AuthProvider.verify(message.authProvider,long+1);if(error)return"authProvider."+error}if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UpdateAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest;if(object.updateMask!=null){if(typeof object.updateMask!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest.updateMask: object expected");message.updateMask=$root.google.protobuf.FieldMask.fromObject(object.updateMask,long+1)}if(object.authProvider!=null){if(typeof object.authProvider!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest.authProvider: object expected");message.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.fromObject(object.authProvider,long+1)}if(object.requestId!=null)message.requestId=String(object.requestId);return message};UpdateAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.updateMask=null;object.authProvider=null;object.requestId=""}if(message.updateMask!=null&&message.hasOwnProperty("updateMask"))object.updateMask=$root.google.protobuf.FieldMask.toObject(message.updateMask,options);if(message.authProvider!=null&&message.hasOwnProperty("authProvider"))object.authProvider=$root.google.cloud.agentidentity.v1beta.AuthProvider.toObject(message.authProvider,options);if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UpdateAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.UpdateAuthProviderRequest"};return UpdateAuthProviderRequest}();v1beta.DeleteAuthProviderRequest=function(){function DeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DeleteAuthProviderRequest"};return DeleteAuthProviderRequest}();v1beta.UndeleteAuthProviderRequest=function(){function UndeleteAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UndeleteAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UndeleteAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};UndeleteAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};UndeleteAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};UndeleteAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UndeleteAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.UndeleteAuthProviderRequest"};return UndeleteAuthProviderRequest}();v1beta.EnableAuthProviderRequest=function(){function EnableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EnableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};EnableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.EnableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};EnableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};EnableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.EnableAuthProviderRequest"};return EnableAuthProviderRequest}();v1beta.DisableAuthProviderRequest=function(){function DisableAuthProviderRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DisableAuthProviderRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DisableAuthProviderRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DisableAuthProviderRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DisableAuthProviderRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DisableAuthProviderRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DisableAuthProviderRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisableAuthProviderRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DisableAuthProviderRequest"};return DisableAuthProviderRequest}();v1beta.Authorization=function(){function Authorization(properties){this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.Authorization;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.createTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.updateTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientUserId=reader.string();break}case 6:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 7:{message.state=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Authorization.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Authorization.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.createTime!=null&&message.hasOwnProperty("createTime")){var error=$root.google.protobuf.Timestamp.verify(message.createTime,long+1);if(error)return"createTime."+error}if(message.updateTime!=null&&message.hasOwnProperty("updateTime")){var error=$root.google.protobuf.Timestamp.verify(message.updateTime,long+1);if(error)return"updateTime."+error}if(message.clientUserId!=null&&message.hasOwnProperty("clientUserId"))if(!$util.isString(message.clientUserId))return"clientUserId: string expected";if(message.scopes!=null&&message.hasOwnProperty("scopes")){if(!Array.isArray(message.scopes))return"scopes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.Authorization;if(object.name!=null)message.name=String(object.name);if(object.createTime!=null){if(typeof object.createTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.createTime: object expected");message.createTime=$root.google.protobuf.Timestamp.fromObject(object.createTime,long+1)}if(object.updateTime!=null){if(typeof object.updateTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.updateTime: object expected");message.updateTime=$root.google.protobuf.Timestamp.fromObject(object.updateTime,long+1)}if(object.clientUserId!=null)message.clientUserId=String(object.clientUserId);if(object.scopes){if(!Array.isArray(object.scopes))throw TypeError(".google.cloud.agentidentity.v1beta.Authorization.scopes: array expected");message.scopes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAuthorizationsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAuthorizationsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAuthorizationsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAuthorizationsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAuthorizationsRequest"};return ListAuthorizationsRequest}();v1beta.ListAuthorizationsResponse=function(){function ListAuthorizationsResponse(properties){this.authorizations=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse;while(reader.pos>>3){case 1:{if(!(message.authorizations&&message.authorizations.length))message.authorizations=[];message.authorizations.push($root.google.cloud.agentidentity.v1beta.Authorization.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAuthorizationsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAuthorizationsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authorizations!=null&&message.hasOwnProperty("authorizations")){if(!Array.isArray(message.authorizations))return"authorizations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAuthorizationsResponse;if(object.authorizations){if(!Array.isArray(object.authorizations))throw TypeError(".google.cloud.agentidentity.v1beta.ListAuthorizationsResponse.authorizations: array expected");message.authorizations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAuthorizationRequest;if(object.name!=null)message.name=String(object.name);return message};GetAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAuthorizationRequest"};return GetAuthorizationRequest}();v1beta.DeleteAuthorizationRequest=function(){function DeleteAuthorizationRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.requestId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};DeleteAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DeleteAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.requestId!=null&&message.hasOwnProperty("requestId"))if(!$util.isString(message.requestId))return"requestId: string expected";return null};DeleteAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.requestId!=null)message.requestId=String(object.requestId);return message};DeleteAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.requestId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.requestId!=null&&message.hasOwnProperty("requestId"))object.requestId=message.requestId;return object};DeleteAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.DeleteAuthorizationRequest"};return DeleteAuthorizationRequest}();v1beta.AccessSummary=function(){function AccessSummary(properties){this.labels={};this.scopes=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.AccessSummary,key,value;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.firstAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.lastAccessTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(message.labels===$util.emptyObject)message.labels={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.labels,key);message.labels[key]=value;break}case 5:{message.userId=reader.string();break}case 6:{message.workloadId=reader.string();break}case 7:{message.tokenUrl=reader.string();break}case 8:{if(!(message.scopes&&message.scopes.length))message.scopes=[];message.scopes.push(reader.string());break}case 9:{message.authProvider=reader.string();break}case 10:{message.purgeTime=$root.google.protobuf.Timestamp.decode(reader,reader.uint32(),undefined,long+1);break}case 11:{message.authProviderType=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};AccessSummary.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};AccessSummary.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.firstAccessTime!=null&&message.hasOwnProperty("firstAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.firstAccessTime,long+1);if(error)return"firstAccessTime."+error}if(message.lastAccessTime!=null&&message.hasOwnProperty("lastAccessTime")){var error=$root.google.protobuf.Timestamp.verify(message.lastAccessTime,long+1);if(error)return"lastAccessTime."+error}if(message.labels!=null&&message.hasOwnProperty("labels")){if(!$util.isObject(message.labels))return"labels: object expected";var key=Object.keys(message.labels);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.AccessSummary;if(object.name!=null)message.name=String(object.name);if(object.firstAccessTime!=null){if(typeof object.firstAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.firstAccessTime: object expected");message.firstAccessTime=$root.google.protobuf.Timestamp.fromObject(object.firstAccessTime,long+1)}if(object.lastAccessTime!=null){if(typeof object.lastAccessTime!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.lastAccessTime: object expected");message.lastAccessTime=$root.google.protobuf.Timestamp.fromObject(object.lastAccessTime,long+1)}if(object.labels){if(typeof object.labels!=="object")throw TypeError(".google.cloud.agentidentity.v1beta.AccessSummary.labels: object expected");message.labels={};for(var keys=Object.keys(object.labels),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}case 4:{message.filter=reader.string();break}case 5:{message.orderBy=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";if(message.filter!=null&&message.hasOwnProperty("filter"))if(!$util.isString(message.filter))return"filter: string expected";if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))if(!$util.isString(message.orderBy))return"orderBy: string expected";return null};ListAccessSummariesRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);if(object.filter!=null)message.filter=String(object.filter);if(object.orderBy!=null)message.orderBy=String(object.orderBy);return message};ListAccessSummariesRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.pageSize=0;object.pageToken="";object.filter="";object.orderBy=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;if(message.filter!=null&&message.hasOwnProperty("filter"))object.filter=message.filter;if(message.orderBy!=null&&message.hasOwnProperty("orderBy"))object.orderBy=message.orderBy;return object};ListAccessSummariesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ListAccessSummariesRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.ListAccessSummariesRequest"};return ListAccessSummariesRequest}();v1beta.ListAccessSummariesResponse=function(){function ListAccessSummariesResponse(properties){this.accessSummaries=[];this.unreachable=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse;while(reader.pos>>3){case 1:{if(!(message.accessSummaries&&message.accessSummaries.length))message.accessSummaries=[];message.accessSummaries.push($root.google.cloud.agentidentity.v1beta.AccessSummary.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.nextPageToken=reader.string();break}case 3:{if(!(message.unreachable&&message.unreachable.length))message.unreachable=[];message.unreachable.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};ListAccessSummariesResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ListAccessSummariesResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.accessSummaries!=null&&message.hasOwnProperty("accessSummaries")){if(!Array.isArray(message.accessSummaries))return"accessSummaries: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.ListAccessSummariesResponse;if(object.accessSummaries){if(!Array.isArray(object.accessSummaries))throw TypeError(".google.cloud.agentidentity.v1beta.ListAccessSummariesResponse.accessSummaries: array expected");message.accessSummaries=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};GetAccessSummaryRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GetAccessSummaryRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";return null};GetAccessSummaryRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.GetAccessSummaryRequest;if(object.name!=null)message.name=String(object.name);return message};GetAccessSummaryRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.name="";if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;return object};GetAccessSummaryRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAccessSummaryRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.GetAccessSummaryRequest"};return GetAccessSummaryRequest}();v1beta.QueryAuthProvidersRequest=function(){function QueryAuthProvidersRequest(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest;while(reader.pos>>3){case 1:{message.parent=reader.string();break}case 2:{message.workloadId=reader.string();break}case 3:{message.pageSize=reader.int32();break}case 4:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.parent!=null&&message.hasOwnProperty("parent"))if(!$util.isString(message.parent))return"parent: string expected";if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))if(!$util.isString(message.workloadId))return"workloadId: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryAuthProvidersRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest;if(object.parent!=null)message.parent=String(object.parent);if(object.workloadId!=null)message.workloadId=String(object.workloadId);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryAuthProvidersRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.parent="";object.workloadId="";object.pageSize=0;object.pageToken=""}if(message.parent!=null&&message.hasOwnProperty("parent"))object.parent=message.parent;if(message.workloadId!=null&&message.hasOwnProperty("workloadId"))object.workloadId=message.workloadId;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryAuthProvidersRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryAuthProvidersRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.QueryAuthProvidersRequest"};return QueryAuthProvidersRequest}();v1beta.QueryAuthProvidersResponse=function(){function QueryAuthProvidersResponse(properties){this.authProviderNames=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse;while(reader.pos>>3){case 1:{if(!(message.authProviderNames&&message.authProviderNames.length))message.authProviderNames=[];message.authProviderNames.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryAuthProvidersResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryAuthProvidersResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.authProviderNames!=null&&message.hasOwnProperty("authProviderNames")){if(!Array.isArray(message.authProviderNames))return"authProviderNames: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse;if(object.authProviderNames){if(!Array.isArray(object.authProviderNames))throw TypeError(".google.cloud.agentidentity.v1beta.QueryAuthProvidersResponse.authProviderNames: array expected");message.authProviderNames=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.pageSize=reader.int32();break}case 3:{message.pageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))if(!$util.isInteger(message.pageSize))return"pageSize: integer expected";if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))if(!$util.isString(message.pageToken))return"pageToken: string expected";return null};QueryWorkloadsRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsRequest;if(object.name!=null)message.name=String(object.name);if(object.pageSize!=null)message.pageSize=object.pageSize|0;if(object.pageToken!=null)message.pageToken=String(object.pageToken);return message};QueryWorkloadsRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.pageSize=0;object.pageToken=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.pageSize!=null&&message.hasOwnProperty("pageSize"))object.pageSize=message.pageSize;if(message.pageToken!=null&&message.hasOwnProperty("pageToken"))object.pageToken=message.pageToken;return object};QueryWorkloadsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QueryWorkloadsRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.QueryWorkloadsRequest"};return QueryWorkloadsRequest}();v1beta.QueryWorkloadsResponse=function(){function QueryWorkloadsResponse(properties){this.workloadIds=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse;while(reader.pos>>3){case 1:{if(!(message.workloadIds&&message.workloadIds.length))message.workloadIds=[];message.workloadIds.push(reader.string());break}case 2:{message.nextPageToken=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};QueryWorkloadsResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};QueryWorkloadsResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.workloadIds!=null&&message.hasOwnProperty("workloadIds")){if(!Array.isArray(message.workloadIds))return"workloadIds: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.QueryWorkloadsResponse;if(object.workloadIds){if(!Array.isArray(object.workloadIds))throw TypeError(".google.cloud.agentidentity.v1beta.QueryWorkloadsResponse.workloadIds: array expected");message.workloadIds=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.userId=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationRequest.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationRequest.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.userId!=null&&message.hasOwnProperty("userId"))if(!$util.isString(message.userId))return"userId: string expected";return null};RevokeAuthorizationRequest.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest;if(object.name!=null)message.name=String(object.name);if(object.userId!=null)message.userId=String(object.userId);return message};RevokeAuthorizationRequest.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.userId=""}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.userId!=null&&message.hasOwnProperty("userId"))object.userId=message.userId;return object};RevokeAuthorizationRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationRequest.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.RevokeAuthorizationRequest"};return RevokeAuthorizationRequest}();v1beta.RevokeAuthorizationResponse=function(){function RevokeAuthorizationResponse(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};RevokeAuthorizationResponse.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RevokeAuthorizationResponse.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};RevokeAuthorizationResponse.fromObject=function fromObject(object,long){if(object instanceof $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse};RevokeAuthorizationResponse.toObject=function toObject(){return{}};RevokeAuthorizationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RevokeAuthorizationResponse.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.cloud.agentidentity.v1beta.RevokeAuthorizationResponse"};return RevokeAuthorizationResponse}();return v1beta}();return agentidentity}();return cloud}();google.api=function(){var api={};api.Http=function(){function Http(properties){this.rules=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Http;while(reader.pos>>3){case 1:{if(!(message.rules&&message.rules.length))message.rules=[];message.rules.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{message.fullyDecodeReservedExpansion=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Http.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Http.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.rules!=null&&message.hasOwnProperty("rules")){if(!Array.isArray(message.rules))return"rules: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Http;if(object.rules){if(!Array.isArray(object.rules))throw TypeError(".google.api.Http.rules: array expected");message.rules=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.HttpRule;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.get=reader.string();break}case 3:{message.put=reader.string();break}case 4:{message.post=reader.string();break}case 5:{message["delete"]=reader.string();break}case 6:{message.patch=reader.string();break}case 8:{message.custom=$root.google.api.CustomHttpPattern.decode(reader,reader.uint32(),undefined,long+1);break}case 7:{message.body=reader.string();break}case 12:{message.responseBody=reader.string();break}case 11:{if(!(message.additionalBindings&&message.additionalBindings.length))message.additionalBindings=[];message.additionalBindings.push($root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};HttpRule.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};HttpRule.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";var properties={};if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.get!=null&&message.hasOwnProperty("get")){properties.pattern=1;if(!$util.isString(message.get))return"get: string expected"}if(message.put!=null&&message.hasOwnProperty("put")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.put))return"put: string expected"}if(message.post!=null&&message.hasOwnProperty("post")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.post))return"post: string expected"}if(message["delete"]!=null&&message.hasOwnProperty("delete")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message["delete"]))return"delete: string expected"}if(message.patch!=null&&message.hasOwnProperty("patch")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;if(!$util.isString(message.patch))return"patch: string expected"}if(message.custom!=null&&message.hasOwnProperty("custom")){if(properties.pattern===1)return"pattern: multiple values";properties.pattern=1;{var error=$root.google.api.CustomHttpPattern.verify(message.custom,long+1);if(error)return"custom."+error}}if(message.body!=null&&message.hasOwnProperty("body"))if(!$util.isString(message.body))return"body: string expected";if(message.responseBody!=null&&message.hasOwnProperty("responseBody"))if(!$util.isString(message.responseBody))return"responseBody: string expected";if(message.additionalBindings!=null&&message.hasOwnProperty("additionalBindings")){if(!Array.isArray(message.additionalBindings))return"additionalBindings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.HttpRule;if(object.selector!=null)message.selector=String(object.selector);if(object.get!=null)message.get=String(object.get);if(object.put!=null)message.put=String(object.put);if(object.post!=null)message.post=String(object.post);if(object["delete"]!=null)message["delete"]=String(object["delete"]);if(object.patch!=null)message.patch=String(object.patch);if(object.custom!=null){if(typeof object.custom!=="object")throw TypeError(".google.api.HttpRule.custom: object expected");message.custom=$root.google.api.CustomHttpPattern.fromObject(object.custom,long+1)}if(object.body!=null)message.body=String(object.body);if(object.responseBody!=null)message.responseBody=String(object.responseBody);if(object.additionalBindings){if(!Array.isArray(object.additionalBindings))throw TypeError(".google.api.HttpRule.additionalBindings: array expected");message.additionalBindings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CustomHttpPattern;while(reader.pos>>3){case 1:{message.kind=reader.string();break}case 2:{message.path=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};CustomHttpPattern.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CustomHttpPattern.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.kind!=null&&message.hasOwnProperty("kind"))if(!$util.isString(message.kind))return"kind: string expected";if(message.path!=null&&message.hasOwnProperty("path"))if(!$util.isString(message.path))return"path: string expected";return null};CustomHttpPattern.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CustomHttpPattern)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CustomHttpPattern;if(object.kind!=null)message.kind=String(object.kind);if(object.path!=null)message.path=String(object.path);return message};CustomHttpPattern.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.kind="";object.path=""}if(message.kind!=null&&message.hasOwnProperty("kind"))object.kind=message.kind;if(message.path!=null&&message.hasOwnProperty("path"))object.path=message.path;return object};CustomHttpPattern.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CustomHttpPattern.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CustomHttpPattern"};return CustomHttpPattern}();api.CommonLanguageSettings=function(){function CommonLanguageSettings(properties){this.destinations=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CommonLanguageSettings;while(reader.pos>>3){case 1:{message.referenceDocsUri=reader.string();break}case 2:{if(!(message.destinations&&message.destinations.length))message.destinations=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.referenceDocsUri!=null&&message.hasOwnProperty("referenceDocsUri"))if(!$util.isString(message.referenceDocsUri))return"referenceDocsUri: string expected";if(message.destinations!=null&&message.hasOwnProperty("destinations")){if(!Array.isArray(message.destinations))return"destinations: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CommonLanguageSettings;if(object.referenceDocsUri!=null)message.referenceDocsUri=String(object.referenceDocsUri);if(object.destinations){if(!Array.isArray(object.destinations))throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");message.destinations=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ClientLibrarySettings;while(reader.pos>>3){case 1:{message.version=reader.string();break}case 2:{message.launchStage=reader.int32();break}case 3:{message.restNumericEnums=reader.bool();break}case 21:{message.javaSettings=$root.google.api.JavaSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 22:{message.cppSettings=$root.google.api.CppSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 23:{message.phpSettings=$root.google.api.PhpSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 24:{message.pythonSettings=$root.google.api.PythonSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 25:{message.nodeSettings=$root.google.api.NodeSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 26:{message.dotnetSettings=$root.google.api.DotnetSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 27:{message.rubySettings=$root.google.api.RubySettings.decode(reader,reader.uint32(),undefined,long+1);break}case 28:{message.goSettings=$root.google.api.GoSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ClientLibrarySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ClientLibrarySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.version!=null&&message.hasOwnProperty("version"))if(!$util.isString(message.version))return"version: string expected";if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))switch(message.launchStage){default:return"launchStage: enum value expected";case 0:case 6:case 7:case 1:case 2:case 3:case 4:case 5:break}if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))if(typeof message.restNumericEnums!=="boolean")return"restNumericEnums: boolean expected";if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings")){var error=$root.google.api.JavaSettings.verify(message.javaSettings,long+1);if(error)return"javaSettings."+error}if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings")){var error=$root.google.api.CppSettings.verify(message.cppSettings,long+1);if(error)return"cppSettings."+error}if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings")){var error=$root.google.api.PhpSettings.verify(message.phpSettings,long+1);if(error)return"phpSettings."+error}if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings")){var error=$root.google.api.PythonSettings.verify(message.pythonSettings,long+1);if(error)return"pythonSettings."+error}if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings")){var error=$root.google.api.NodeSettings.verify(message.nodeSettings,long+1);if(error)return"nodeSettings."+error}if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings")){var error=$root.google.api.DotnetSettings.verify(message.dotnetSettings,long+1);if(error)return"dotnetSettings."+error}if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings")){var error=$root.google.api.RubySettings.verify(message.rubySettings,long+1);if(error)return"rubySettings."+error}if(message.goSettings!=null&&message.hasOwnProperty("goSettings")){var error=$root.google.api.GoSettings.verify(message.goSettings,long+1);if(error)return"goSettings."+error}return null};ClientLibrarySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ClientLibrarySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ClientLibrarySettings;if(object.version!=null)message.version=String(object.version);switch(object.launchStage){default:if(typeof object.launchStage==="number"){message.launchStage=object.launchStage;break}break;case"LAUNCH_STAGE_UNSPECIFIED":case 0:message.launchStage=0;break;case"UNIMPLEMENTED":case 6:message.launchStage=6;break;case"PRELAUNCH":case 7:message.launchStage=7;break;case"EARLY_ACCESS":case 1:message.launchStage=1;break;case"ALPHA":case 2:message.launchStage=2;break;case"BETA":case 3:message.launchStage=3;break;case"GA":case 4:message.launchStage=4;break;case"DEPRECATED":case 5:message.launchStage=5;break}if(object.restNumericEnums!=null)message.restNumericEnums=Boolean(object.restNumericEnums);if(object.javaSettings!=null){if(typeof object.javaSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");message.javaSettings=$root.google.api.JavaSettings.fromObject(object.javaSettings,long+1)}if(object.cppSettings!=null){if(typeof object.cppSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");message.cppSettings=$root.google.api.CppSettings.fromObject(object.cppSettings,long+1)}if(object.phpSettings!=null){if(typeof object.phpSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");message.phpSettings=$root.google.api.PhpSettings.fromObject(object.phpSettings,long+1)}if(object.pythonSettings!=null){if(typeof object.pythonSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");message.pythonSettings=$root.google.api.PythonSettings.fromObject(object.pythonSettings,long+1)}if(object.nodeSettings!=null){if(typeof object.nodeSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");message.nodeSettings=$root.google.api.NodeSettings.fromObject(object.nodeSettings,long+1)}if(object.dotnetSettings!=null){if(typeof object.dotnetSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");message.dotnetSettings=$root.google.api.DotnetSettings.fromObject(object.dotnetSettings,long+1)}if(object.rubySettings!=null){if(typeof object.rubySettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");message.rubySettings=$root.google.api.RubySettings.fromObject(object.rubySettings,long+1)}if(object.goSettings!=null){if(typeof object.goSettings!=="object")throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");message.goSettings=$root.google.api.GoSettings.fromObject(object.goSettings,long+1)}return message};ClientLibrarySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.version="";object.launchStage=options.enums===String?"LAUNCH_STAGE_UNSPECIFIED":0;object.restNumericEnums=false;object.javaSettings=null;object.cppSettings=null;object.phpSettings=null;object.pythonSettings=null;object.nodeSettings=null;object.dotnetSettings=null;object.rubySettings=null;object.goSettings=null}if(message.version!=null&&message.hasOwnProperty("version"))object.version=message.version;if(message.launchStage!=null&&message.hasOwnProperty("launchStage"))object.launchStage=options.enums===String?$root.google.api.LaunchStage[message.launchStage]===undefined?message.launchStage:$root.google.api.LaunchStage[message.launchStage]:message.launchStage;if(message.restNumericEnums!=null&&message.hasOwnProperty("restNumericEnums"))object.restNumericEnums=message.restNumericEnums;if(message.javaSettings!=null&&message.hasOwnProperty("javaSettings"))object.javaSettings=$root.google.api.JavaSettings.toObject(message.javaSettings,options);if(message.cppSettings!=null&&message.hasOwnProperty("cppSettings"))object.cppSettings=$root.google.api.CppSettings.toObject(message.cppSettings,options);if(message.phpSettings!=null&&message.hasOwnProperty("phpSettings"))object.phpSettings=$root.google.api.PhpSettings.toObject(message.phpSettings,options);if(message.pythonSettings!=null&&message.hasOwnProperty("pythonSettings"))object.pythonSettings=$root.google.api.PythonSettings.toObject(message.pythonSettings,options);if(message.nodeSettings!=null&&message.hasOwnProperty("nodeSettings"))object.nodeSettings=$root.google.api.NodeSettings.toObject(message.nodeSettings,options);if(message.dotnetSettings!=null&&message.hasOwnProperty("dotnetSettings"))object.dotnetSettings=$root.google.api.DotnetSettings.toObject(message.dotnetSettings,options);if(message.rubySettings!=null&&message.hasOwnProperty("rubySettings"))object.rubySettings=$root.google.api.RubySettings.toObject(message.rubySettings,options);if(message.goSettings!=null&&message.hasOwnProperty("goSettings"))object.goSettings=$root.google.api.GoSettings.toObject(message.goSettings,options);return object};ClientLibrarySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientLibrarySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ClientLibrarySettings"};return ClientLibrarySettings}();api.Publishing=function(){function Publishing(properties){this.methodSettings=[];this.codeownerGithubTeams=[];this.librarySettings=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.Publishing;while(reader.pos>>3){case 2:{if(!(message.methodSettings&&message.methodSettings.length))message.methodSettings=[];message.methodSettings.push($root.google.api.MethodSettings.decode(reader,reader.uint32(),undefined,long+1));break}case 101:{message.newIssueUri=reader.string();break}case 102:{message.documentationUri=reader.string();break}case 103:{message.apiShortName=reader.string();break}case 104:{message.githubLabel=reader.string();break}case 105:{if(!(message.codeownerGithubTeams&&message.codeownerGithubTeams.length))message.codeownerGithubTeams=[];message.codeownerGithubTeams.push(reader.string());break}case 106:{message.docTagPrefix=reader.string();break}case 107:{message.organization=reader.int32();break}case 109:{if(!(message.librarySettings&&message.librarySettings.length))message.librarySettings=[];message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader,reader.uint32(),undefined,long+1));break}case 110:{message.protoReferenceDocumentationUri=reader.string();break}case 111:{message.restReferenceDocumentationUri=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};Publishing.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Publishing.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methodSettings!=null&&message.hasOwnProperty("methodSettings")){if(!Array.isArray(message.methodSettings))return"methodSettings: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.Publishing;if(object.methodSettings){if(!Array.isArray(object.methodSettings))throw TypeError(".google.api.Publishing.methodSettings: array expected");message.methodSettings=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.JavaSettings,key,value;while(reader.pos>>3){case 1:{message.libraryPackage=reader.string();break}case 2:{if(message.serviceClassNames===$util.emptyObject)message.serviceClassNames={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.serviceClassNames,key);message.serviceClassNames[key]=value;break}case 3:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};JavaSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};JavaSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.libraryPackage!=null&&message.hasOwnProperty("libraryPackage"))if(!$util.isString(message.libraryPackage))return"libraryPackage: string expected";if(message.serviceClassNames!=null&&message.hasOwnProperty("serviceClassNames")){if(!$util.isObject(message.serviceClassNames))return"serviceClassNames: object expected";var key=Object.keys(message.serviceClassNames);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.JavaSettings;if(object.libraryPackage!=null)message.libraryPackage=String(object.libraryPackage);if(object.serviceClassNames){if(typeof object.serviceClassNames!=="object")throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");message.serviceClassNames={};for(var keys=Object.keys(object.serviceClassNames),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.CppSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};CppSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};CppSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};CppSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.CppSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.CppSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.CppSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};CppSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};CppSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CppSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.CppSettings"};return CppSettings}();api.PhpSettings=function(){function PhpSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PhpSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PhpSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PhpSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};PhpSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PhpSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PhpSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PhpSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};PhpSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};PhpSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PhpSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PhpSettings"};return PhpSettings}();api.PythonSettings=function(){function PythonSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};PythonSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};PythonSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures")){var error=$root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures,long+1);if(error)return"experimentalFeatures."+error}return null};PythonSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.PythonSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.experimentalFeatures!=null){if(typeof object.experimentalFeatures!=="object")throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected");message.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures,long+1)}return message};PythonSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.common=null;object.experimentalFeatures=null}if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);if(message.experimentalFeatures!=null&&message.hasOwnProperty("experimentalFeatures"))object.experimentalFeatures=$root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures,options);return object};PythonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PythonSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings"};PythonSettings.ExperimentalFeatures=function(){function ExperimentalFeatures(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.PythonSettings.ExperimentalFeatures;while(reader.pos>>3){case 1:{message.restAsyncIoEnabled=reader.bool();break}case 2:{message.protobufPythonicTypesEnabled=reader.bool();break}case 3:{message.unversionedPackageDisabled=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};ExperimentalFeatures.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExperimentalFeatures.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))if(typeof message.restAsyncIoEnabled!=="boolean")return"restAsyncIoEnabled: boolean expected";if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))if(typeof message.protobufPythonicTypesEnabled!=="boolean")return"protobufPythonicTypesEnabled: boolean expected";if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))if(typeof message.unversionedPackageDisabled!=="boolean")return"unversionedPackageDisabled: boolean expected";return null};ExperimentalFeatures.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.PythonSettings.ExperimentalFeatures)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.PythonSettings.ExperimentalFeatures;if(object.restAsyncIoEnabled!=null)message.restAsyncIoEnabled=Boolean(object.restAsyncIoEnabled);if(object.protobufPythonicTypesEnabled!=null)message.protobufPythonicTypesEnabled=Boolean(object.protobufPythonicTypesEnabled);if(object.unversionedPackageDisabled!=null)message.unversionedPackageDisabled=Boolean(object.unversionedPackageDisabled);return message};ExperimentalFeatures.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.restAsyncIoEnabled=false;object.protobufPythonicTypesEnabled=false;object.unversionedPackageDisabled=false}if(message.restAsyncIoEnabled!=null&&message.hasOwnProperty("restAsyncIoEnabled"))object.restAsyncIoEnabled=message.restAsyncIoEnabled;if(message.protobufPythonicTypesEnabled!=null&&message.hasOwnProperty("protobufPythonicTypesEnabled"))object.protobufPythonicTypesEnabled=message.protobufPythonicTypesEnabled;if(message.unversionedPackageDisabled!=null&&message.hasOwnProperty("unversionedPackageDisabled"))object.unversionedPackageDisabled=message.unversionedPackageDisabled;return object};ExperimentalFeatures.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExperimentalFeatures.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.PythonSettings.ExperimentalFeatures"};return ExperimentalFeatures}();return PythonSettings}();api.NodeSettings=function(){function NodeSettings(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.NodeSettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};NodeSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NodeSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};NodeSettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.NodeSettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.NodeSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.NodeSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};NodeSettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};NodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NodeSettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.NodeSettings"};return NodeSettings}();api.DotnetSettings=function(){function DotnetSettings(properties){this.renamedServices={};this.renamedResources={};this.ignoredResources=[];this.forcedNamespaceAliases=[];this.handwrittenSignatures=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.DotnetSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}case 3:{if(message.renamedResources===$util.emptyObject)message.renamedResources={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedResources,key);message.renamedResources[key]=value;break}case 4:{if(!(message.ignoredResources&&message.ignoredResources.length))message.ignoredResources=[];message.ignoredResources.push(reader.string());break}case 5:{if(!(message.forcedNamespaceAliases&&message.forcedNamespaceAliases.length))message.forcedNamespaceAliases=[];message.forcedNamespaceAliases.push(reader.string());break}case 6:{if(!(message.handwrittenSignatures&&message.handwrittenSignatures.length))message.handwrittenSignatures=[];message.handwrittenSignatures.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};DotnetSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DotnetSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.DotnetSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.DotnetSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.DotnetSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.RubySettings;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};RubySettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};RubySettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}return null};RubySettings.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.RubySettings)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.RubySettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.RubySettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}return message};RubySettings.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.common=null;if(message.common!=null&&message.hasOwnProperty("common"))object.common=$root.google.api.CommonLanguageSettings.toObject(message.common,options);return object};RubySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RubySettings.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.RubySettings"};return RubySettings}();api.GoSettings=function(){function GoSettings(properties){this.renamedServices={};if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.GoSettings,key,value;while(reader.pos>>3){case 1:{message.common=$root.google.api.CommonLanguageSettings.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{if(message.renamedServices===$util.emptyObject)message.renamedServices={};var end2=reader.uint32()+reader.pos;key="";value="";while(reader.pos>>3){case 1:key=reader.string();break;case 2:value=reader.string();break;default:reader.skipType(tag2&7,long);break}}if(key==="__proto__")$util.makeProp(message.renamedServices,key);message.renamedServices[key]=value;break}default:reader.skipType(tag&7,long);break}}return message};GoSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GoSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.common!=null&&message.hasOwnProperty("common")){var error=$root.google.api.CommonLanguageSettings.verify(message.common,long+1);if(error)return"common."+error}if(message.renamedServices!=null&&message.hasOwnProperty("renamedServices")){if(!$util.isObject(message.renamedServices))return"renamedServices: object expected";var key=Object.keys(message.renamedServices);for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.GoSettings;if(object.common!=null){if(typeof object.common!=="object")throw TypeError(".google.api.GoSettings.common: object expected");message.common=$root.google.api.CommonLanguageSettings.fromObject(object.common,long+1)}if(object.renamedServices){if(typeof object.renamedServices!=="object")throw TypeError(".google.api.GoSettings.renamedServices: object expected");message.renamedServices={};for(var keys=Object.keys(object.renamedServices),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings;while(reader.pos>>3){case 1:{message.selector=reader.string();break}case 2:{message.longRunning=$root.google.api.MethodSettings.LongRunning.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{if(!(message.autoPopulatedFields&&message.autoPopulatedFields.length))message.autoPopulatedFields=[];message.autoPopulatedFields.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};MethodSettings.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodSettings.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.selector!=null&&message.hasOwnProperty("selector"))if(!$util.isString(message.selector))return"selector: string expected";if(message.longRunning!=null&&message.hasOwnProperty("longRunning")){var error=$root.google.api.MethodSettings.LongRunning.verify(message.longRunning,long+1);if(error)return"longRunning."+error}if(message.autoPopulatedFields!=null&&message.hasOwnProperty("autoPopulatedFields")){if(!Array.isArray(message.autoPopulatedFields))return"autoPopulatedFields: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings;if(object.selector!=null)message.selector=String(object.selector);if(object.longRunning!=null){if(typeof object.longRunning!=="object")throw TypeError(".google.api.MethodSettings.longRunning: object expected");message.longRunning=$root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning,long+1)}if(object.autoPopulatedFields){if(!Array.isArray(object.autoPopulatedFields))throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected");message.autoPopulatedFields=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.MethodSettings.LongRunning;while(reader.pos>>3){case 1:{message.initialPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 2:{message.pollDelayMultiplier=reader.float();break}case 3:{message.maxPollDelay=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{message.totalPollTimeout=$root.google.protobuf.Duration.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};LongRunning.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};LongRunning.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay")){var error=$root.google.protobuf.Duration.verify(message.initialPollDelay,long+1);if(error)return"initialPollDelay."+error}if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))if(typeof message.pollDelayMultiplier!=="number")return"pollDelayMultiplier: number expected";if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay")){var error=$root.google.protobuf.Duration.verify(message.maxPollDelay,long+1);if(error)return"maxPollDelay."+error}if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout")){var error=$root.google.protobuf.Duration.verify(message.totalPollTimeout,long+1);if(error)return"totalPollTimeout."+error}return null};LongRunning.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.MethodSettings.LongRunning)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.MethodSettings.LongRunning;if(object.initialPollDelay!=null){if(typeof object.initialPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected");message.initialPollDelay=$root.google.protobuf.Duration.fromObject(object.initialPollDelay,long+1)}if(object.pollDelayMultiplier!=null)message.pollDelayMultiplier=Number(object.pollDelayMultiplier);if(object.maxPollDelay!=null){if(typeof object.maxPollDelay!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected");message.maxPollDelay=$root.google.protobuf.Duration.fromObject(object.maxPollDelay,long+1)}if(object.totalPollTimeout!=null){if(typeof object.totalPollTimeout!=="object")throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected");message.totalPollTimeout=$root.google.protobuf.Duration.fromObject(object.totalPollTimeout,long+1)}return message};LongRunning.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.initialPollDelay=null;object.pollDelayMultiplier=0;object.maxPollDelay=null;object.totalPollTimeout=null}if(message.initialPollDelay!=null&&message.hasOwnProperty("initialPollDelay"))object.initialPollDelay=$root.google.protobuf.Duration.toObject(message.initialPollDelay,options);if(message.pollDelayMultiplier!=null&&message.hasOwnProperty("pollDelayMultiplier"))object.pollDelayMultiplier=options.json&&!isFinite(message.pollDelayMultiplier)?String(message.pollDelayMultiplier):message.pollDelayMultiplier;if(message.maxPollDelay!=null&&message.hasOwnProperty("maxPollDelay"))object.maxPollDelay=$root.google.protobuf.Duration.toObject(message.maxPollDelay,options);if(message.totalPollTimeout!=null&&message.hasOwnProperty("totalPollTimeout"))object.totalPollTimeout=$root.google.protobuf.Duration.toObject(message.totalPollTimeout,options);return object};LongRunning.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LongRunning.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.MethodSettings.LongRunning"};return LongRunning}();return MethodSettings}();api.ClientLibraryOrganization=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"]=0;values[valuesById[1]="CLOUD"]=1;values[valuesById[2]="ADS"]=2;values[valuesById[3]="PHOTOS"]=3;values[valuesById[4]="STREET_VIEW"]=4;values[valuesById[5]="SHOPPING"]=5;values[valuesById[6]="GEO"]=6;values[valuesById[7]="GENERATIVE_AI"]=7;return values}();api.ClientLibraryDestination=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"]=0;values[valuesById[10]="GITHUB"]=10;values[valuesById[20]="PACKAGE_MANAGER"]=20;return values}();api.SelectiveGapicGeneration=function(){function SelectiveGapicGeneration(properties){this.methods=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.SelectiveGapicGeneration;while(reader.pos>>3){case 1:{if(!(message.methods&&message.methods.length))message.methods=[];message.methods.push(reader.string());break}case 2:{message.generateOmittedAsInternal=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};SelectiveGapicGeneration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SelectiveGapicGeneration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.methods!=null&&message.hasOwnProperty("methods")){if(!Array.isArray(message.methods))return"methods: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.SelectiveGapicGeneration;if(object.methods){if(!Array.isArray(object.methods))throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected");message.methods=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.FieldInfo;while(reader.pos>>3){case 1:{message.format=reader.int32();break}case 2:{if(!(message.referencedTypes&&message.referencedTypes.length))message.referencedTypes=[];message.referencedTypes.push($root.google.api.TypeReference.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FieldInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.format!=null&&message.hasOwnProperty("format"))switch(message.format){default:return"format: enum value expected";case 0:case 1:case 2:case 3:case 4:break}if(message.referencedTypes!=null&&message.hasOwnProperty("referencedTypes")){if(!Array.isArray(message.referencedTypes))return"referencedTypes: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.FieldInfo;switch(object.format){default:if(typeof object.format==="number"){message.format=object.format;break}break;case"FORMAT_UNSPECIFIED":case 0:message.format=0;break;case"UUID4":case 1:message.format=1;break;case"IPV4":case 2:message.format=2;break;case"IPV6":case 3:message.format=3;break;case"IPV4_OR_IPV6":case 4:message.format=4;break}if(object.referencedTypes){if(!Array.isArray(object.referencedTypes))throw TypeError(".google.api.FieldInfo.referencedTypes: array expected");message.referencedTypes=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.TypeReference;while(reader.pos>>3){case 1:{message.typeName=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};TypeReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};TypeReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";return null};TypeReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.TypeReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.TypeReference;if(object.typeName!=null)message.typeName=String(object.typeName);return message};TypeReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults)object.typeName="";if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;return object};TypeReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TypeReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.TypeReference"};return TypeReference}();api.ResourceDescriptor=function(){function ResourceDescriptor(properties){this.pattern=[];this.style=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceDescriptor;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{if(!(message.pattern&&message.pattern.length))message.pattern=[];message.pattern.push(reader.string());break}case 3:{message.nameField=reader.string();break}case 4:{message.history=reader.int32();break}case 5:{message.plural=reader.string();break}case 6:{message.singular=reader.string();break}case 10:{if(!(message.style&&message.style.length))message.style=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.pattern!=null&&message.hasOwnProperty("pattern")){if(!Array.isArray(message.pattern))return"pattern: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceDescriptor;if(object.type!=null)message.type=String(object.type);if(object.pattern){if(!Array.isArray(object.pattern))throw TypeError(".google.api.ResourceDescriptor.pattern: array expected");message.pattern=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.api.ResourceReference;while(reader.pos>>3){case 1:{message.type=reader.string();break}case 2:{message.childType=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ResourceReference.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ResourceReference.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.childType!=null&&message.hasOwnProperty("childType"))if(!$util.isString(message.childType))return"childType: string expected";return null};ResourceReference.fromObject=function fromObject(object,long){if(object instanceof $root.google.api.ResourceReference)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.api.ResourceReference;if(object.type!=null)message.type=String(object.type);if(object.childType!=null)message.childType=String(object.childType);return message};ResourceReference.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.type="";object.childType=""}if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.childType!=null&&message.hasOwnProperty("childType"))object.childType=message.childType;return object};ResourceReference.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ResourceReference.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.api.ResourceReference"};return ResourceReference}();return api}();google.protobuf=function(){var protobuf={};protobuf.FileDescriptorSet=function(){function FileDescriptorSet(properties){this.file=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorSet;while(reader.pos>>3){case 1:{if(!(message.file&&message.file.length))message.file=[];message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileDescriptorSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileDescriptorSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.file!=null&&message.hasOwnProperty("file")){if(!Array.isArray(message.file))return"file: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorSet;if(object.file){if(!Array.isArray(object.file))throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected");message.file=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message["package"]=reader.string();break}case 3:{if(!(message.dependency&&message.dependency.length))message.dependency=[];message.dependency.push(reader.string());break}case 10:{if(!(message.publicDependency&&message.publicDependency.length))message.publicDependency=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message["package"]!=null&&message.hasOwnProperty("package"))if(!$util.isString(message["package"]))return"package: string expected";if(message.dependency!=null&&message.hasOwnProperty("dependency")){if(!Array.isArray(message.dependency))return"dependency: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object["package"]!=null)message["package"]=String(object["package"]);if(object.dependency){if(!Array.isArray(object.dependency))throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected");message.dependency=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.field&&message.field.length))message.field=[];message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 6:{if(!(message.extension&&message.extension.length))message.extension=[];message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{if(!(message.nestedType&&message.nestedType.length))message.nestedType=[];message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{if(!(message.enumType&&message.enumType.length))message.enumType=[];message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.extensionRange&&message.extensionRange.length))message.extensionRange=[];message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader,reader.uint32(),undefined,long+1));break}case 8:{if(!(message.oneofDecl&&message.oneofDecl.length))message.oneofDecl=[];message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 7:{message.options=$root.google.protobuf.MessageOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 9:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 10:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 11:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};DescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};DescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.field!=null&&message.hasOwnProperty("field")){if(!Array.isArray(message.field))return"field: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.field){if(!Array.isArray(object.field))throw TypeError(".google.protobuf.DescriptorProto.field: array expected");message.field=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ExtensionRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}case 3:{message.options=$root.google.protobuf.ExtensionRangeOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.ExtensionRangeOptions.verify(message.options,long+1);if(error)return"options."+error}return null};ExtensionRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ExtensionRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected");message.options=$root.google.protobuf.ExtensionRangeOptions.fromObject(object.options,long+1)}return message};ExtensionRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0;object.options=null}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.ExtensionRangeOptions.toObject(message.options,options);return object};ExtensionRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExtensionRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ExtensionRange"};return ExtensionRange}();DescriptorProto.ReservedRange=function(){function ReservedRange(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.DescriptorProto.ReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};ReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.DescriptorProto.ReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};ReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};ReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.DescriptorProto.ReservedRange"};return ReservedRange}();return DescriptorProto}();protobuf.ExtensionRangeOptions=function(){function ExtensionRangeOptions(properties){this.uninterpretedOption=[];this.declaration=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions;while(reader.pos>>3){case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 2:{if(!(message.declaration&&message.declaration.length))message.declaration=[];message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader,reader.uint32(),undefined,long+1));break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.verification=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};ExtensionRangeOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ExtensionRangeOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions;if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;while(reader.pos>>3){case 1:{message.number=reader.int32();break}case 2:{message.fullName=reader.string();break}case 3:{message.type=reader.string();break}case 5:{message.reserved=reader.bool();break}case 6:{message.repeated=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};Declaration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Declaration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.fullName!=null&&message.hasOwnProperty("fullName"))if(!$util.isString(message.fullName))return"fullName: string expected";if(message.type!=null&&message.hasOwnProperty("type"))if(!$util.isString(message.type))return"type: string expected";if(message.reserved!=null&&message.hasOwnProperty("reserved"))if(typeof message.reserved!=="boolean")return"reserved: boolean expected";if(message.repeated!=null&&message.hasOwnProperty("repeated"))if(typeof message.repeated!=="boolean")return"repeated: boolean expected";return null};Declaration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ExtensionRangeOptions.Declaration;if(object.number!=null)message.number=object.number|0;if(object.fullName!=null)message.fullName=String(object.fullName);if(object.type!=null)message.type=String(object.type);if(object.reserved!=null)message.reserved=Boolean(object.reserved);if(object.repeated!=null)message.repeated=Boolean(object.repeated);return message};Declaration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.number=0;object.fullName="";object.type="";object.reserved=false;object.repeated=false}if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.fullName!=null&&message.hasOwnProperty("fullName"))object.fullName=message.fullName;if(message.type!=null&&message.hasOwnProperty("type"))object.type=message.type;if(message.reserved!=null&&message.hasOwnProperty("reserved"))object.reserved=message.reserved;if(message.repeated!=null&&message.hasOwnProperty("repeated"))object.repeated=message.repeated;return object};Declaration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Declaration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.ExtensionRangeOptions.Declaration"};return Declaration}();ExtensionRangeOptions.VerificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DECLARATION"]=0;values[valuesById[1]="UNVERIFIED"]=1;return values}();return ExtensionRangeOptions}();protobuf.FieldDescriptorProto=function(){function FieldDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 3:{message.number=reader.int32();break}case 4:{message.label=reader.int32();break}case 5:{message.type=reader.int32();break}case 6:{message.typeName=reader.string();break}case 2:{message.extendee=reader.string();break}case 7:{message.defaultValue=reader.string();break}case 9:{message.oneofIndex=reader.int32();break}case 10:{message.jsonName=reader.string();break}case 8:{message.options=$root.google.protobuf.FieldOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 17:{message.proto3Optional=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};FieldDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.label!=null&&message.hasOwnProperty("label"))switch(message.label){default:return"label: enum value expected";case 1:case 3:case 2:break}if(message.type!=null&&message.hasOwnProperty("type"))switch(message.type){default:return"type: enum value expected";case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break}if(message.typeName!=null&&message.hasOwnProperty("typeName"))if(!$util.isString(message.typeName))return"typeName: string expected";if(message.extendee!=null&&message.hasOwnProperty("extendee"))if(!$util.isString(message.extendee))return"extendee: string expected";if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))if(!$util.isString(message.defaultValue))return"defaultValue: string expected";if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))if(!$util.isInteger(message.oneofIndex))return"oneofIndex: integer expected";if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))if(!$util.isString(message.jsonName))return"jsonName: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.FieldOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))if(typeof message.proto3Optional!=="boolean")return"proto3Optional: boolean expected";return null};FieldDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;switch(object.label){default:if(typeof object.label==="number"){message.label=object.label;break}break;case"LABEL_OPTIONAL":case 1:message.label=1;break;case"LABEL_REPEATED":case 3:message.label=3;break;case"LABEL_REQUIRED":case 2:message.label=2;break}switch(object.type){default:if(typeof object.type==="number"){message.type=object.type;break}break;case"TYPE_DOUBLE":case 1:message.type=1;break;case"TYPE_FLOAT":case 2:message.type=2;break;case"TYPE_INT64":case 3:message.type=3;break;case"TYPE_UINT64":case 4:message.type=4;break;case"TYPE_INT32":case 5:message.type=5;break;case"TYPE_FIXED64":case 6:message.type=6;break;case"TYPE_FIXED32":case 7:message.type=7;break;case"TYPE_BOOL":case 8:message.type=8;break;case"TYPE_STRING":case 9:message.type=9;break;case"TYPE_GROUP":case 10:message.type=10;break;case"TYPE_MESSAGE":case 11:message.type=11;break;case"TYPE_BYTES":case 12:message.type=12;break;case"TYPE_UINT32":case 13:message.type=13;break;case"TYPE_ENUM":case 14:message.type=14;break;case"TYPE_SFIXED32":case 15:message.type=15;break;case"TYPE_SFIXED64":case 16:message.type=16;break;case"TYPE_SINT32":case 17:message.type=17;break;case"TYPE_SINT64":case 18:message.type=18;break}if(object.typeName!=null)message.typeName=String(object.typeName);if(object.extendee!=null)message.extendee=String(object.extendee);if(object.defaultValue!=null)message.defaultValue=String(object.defaultValue);if(object.oneofIndex!=null)message.oneofIndex=object.oneofIndex|0;if(object.jsonName!=null)message.jsonName=String(object.jsonName);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected");message.options=$root.google.protobuf.FieldOptions.fromObject(object.options,long+1)}if(object.proto3Optional!=null)message.proto3Optional=Boolean(object.proto3Optional);return message};FieldDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.extendee="";object.number=0;object.label=options.enums===String?"LABEL_OPTIONAL":1;object.type=options.enums===String?"TYPE_DOUBLE":1;object.typeName="";object.defaultValue="";object.options=null;object.oneofIndex=0;object.jsonName="";object.proto3Optional=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.extendee!=null&&message.hasOwnProperty("extendee"))object.extendee=message.extendee;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.label!=null&&message.hasOwnProperty("label"))object.label=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Label[message.label]===undefined?message.label:$root.google.protobuf.FieldDescriptorProto.Label[message.label]:message.label;if(message.type!=null&&message.hasOwnProperty("type"))object.type=options.enums===String?$root.google.protobuf.FieldDescriptorProto.Type[message.type]===undefined?message.type:$root.google.protobuf.FieldDescriptorProto.Type[message.type]:message.type;if(message.typeName!=null&&message.hasOwnProperty("typeName"))object.typeName=message.typeName;if(message.defaultValue!=null&&message.hasOwnProperty("defaultValue"))object.defaultValue=message.defaultValue;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.FieldOptions.toObject(message.options,options);if(message.oneofIndex!=null&&message.hasOwnProperty("oneofIndex"))object.oneofIndex=message.oneofIndex;if(message.jsonName!=null&&message.hasOwnProperty("jsonName"))object.jsonName=message.jsonName;if(message.proto3Optional!=null&&message.hasOwnProperty("proto3Optional"))object.proto3Optional=message.proto3Optional;return object};FieldDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FieldDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldDescriptorProto"};FieldDescriptorProto.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="TYPE_DOUBLE"]=1;values[valuesById[2]="TYPE_FLOAT"]=2;values[valuesById[3]="TYPE_INT64"]=3;values[valuesById[4]="TYPE_UINT64"]=4;values[valuesById[5]="TYPE_INT32"]=5;values[valuesById[6]="TYPE_FIXED64"]=6;values[valuesById[7]="TYPE_FIXED32"]=7;values[valuesById[8]="TYPE_BOOL"]=8;values[valuesById[9]="TYPE_STRING"]=9;values[valuesById[10]="TYPE_GROUP"]=10;values[valuesById[11]="TYPE_MESSAGE"]=11;values[valuesById[12]="TYPE_BYTES"]=12;values[valuesById[13]="TYPE_UINT32"]=13;values[valuesById[14]="TYPE_ENUM"]=14;values[valuesById[15]="TYPE_SFIXED32"]=15;values[valuesById[16]="TYPE_SFIXED64"]=16;values[valuesById[17]="TYPE_SINT32"]=17;values[valuesById[18]="TYPE_SINT64"]=18;return values}();FieldDescriptorProto.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[1]="LABEL_OPTIONAL"]=1;values[valuesById[3]="LABEL_REPEATED"]=3;values[valuesById[2]="LABEL_REQUIRED"]=2;return values}();return FieldDescriptorProto}();protobuf.OneofDescriptorProto=function(){function OneofDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.options=$root.google.protobuf.OneofOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};OneofDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.OneofOptions.verify(message.options,long+1);if(error)return"options."+error}return null};OneofDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.OneofDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected");message.options=$root.google.protobuf.OneofOptions.fromObject(object.options,long+1)}return message};OneofDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.OneofOptions.toObject(message.options,options);return object};OneofDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OneofDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.OneofDescriptorProto"};return OneofDescriptorProto}();protobuf.EnumDescriptorProto=function(){function EnumDescriptorProto(properties){this.value=[];this.reservedRange=[];this.reservedName=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.value&&message.value.length))message.value=[];message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.EnumOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 4:{if(!(message.reservedRange&&message.reservedRange.length))message.reservedRange=[];message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader,reader.uint32(),undefined,long+1));break}case 5:{if(!(message.reservedName&&message.reservedName.length))message.reservedName=[];message.reservedName.push(reader.string());break}case 6:{message.visibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.value!=null&&message.hasOwnProperty("value")){if(!Array.isArray(message.value))return"value: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.value){if(!Array.isArray(object.value))throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected");message.value=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;while(reader.pos>>3){case 1:{message.start=reader.int32();break}case 2:{message.end=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};EnumReservedRange.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumReservedRange.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.start!=null&&message.hasOwnProperty("start"))if(!$util.isInteger(message.start))return"start: integer expected";if(message.end!=null&&message.hasOwnProperty("end"))if(!$util.isInteger(message.end))return"end: integer expected";return null};EnumReservedRange.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange;if(object.start!=null)message.start=object.start|0;if(object.end!=null)message.end=object.end|0;return message};EnumReservedRange.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.start=0;object.end=0}if(message.start!=null&&message.hasOwnProperty("start"))object.start=message.start;if(message.end!=null&&message.hasOwnProperty("end"))object.end=message.end;return object};EnumReservedRange.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumReservedRange.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumDescriptorProto.EnumReservedRange"};return EnumReservedRange}();return EnumDescriptorProto}();protobuf.EnumValueDescriptorProto=function(){function EnumValueDescriptorProto(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.number=reader.int32();break}case 3:{message.options=$root.google.protobuf.EnumValueOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};EnumValueDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.number!=null&&message.hasOwnProperty("number"))if(!$util.isInteger(message.number))return"number: integer expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.EnumValueOptions.verify(message.options,long+1);if(error)return"options."+error}return null};EnumValueDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.EnumValueDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.number!=null)message.number=object.number|0;if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected");message.options=$root.google.protobuf.EnumValueOptions.fromObject(object.options,long+1)}return message};EnumValueDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.number=0;object.options=null}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.number!=null&&message.hasOwnProperty("number"))object.number=message.number;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.EnumValueOptions.toObject(message.options,options);return object};EnumValueDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EnumValueDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.EnumValueDescriptorProto"};return EnumValueDescriptorProto}();protobuf.ServiceDescriptorProto=function(){function ServiceDescriptorProto(properties){this.method=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{if(!(message.method&&message.method.length))message.method=[];message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.options=$root.google.protobuf.ServiceOptions.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};ServiceDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.method!=null&&message.hasOwnProperty("method")){if(!Array.isArray(message.method))return"method: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.method){if(!Array.isArray(object.method))throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected");message.method=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodDescriptorProto;while(reader.pos>>3){case 1:{message.name=reader.string();break}case 2:{message.inputType=reader.string();break}case 3:{message.outputType=reader.string();break}case 4:{message.options=$root.google.protobuf.MethodOptions.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.clientStreaming=reader.bool();break}case 6:{message.serverStreaming=reader.bool();break}default:reader.skipType(tag&7,long);break}}return message};MethodDescriptorProto.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodDescriptorProto.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name"))if(!$util.isString(message.name))return"name: string expected";if(message.inputType!=null&&message.hasOwnProperty("inputType"))if(!$util.isString(message.inputType))return"inputType: string expected";if(message.outputType!=null&&message.hasOwnProperty("outputType"))if(!$util.isString(message.outputType))return"outputType: string expected";if(message.options!=null&&message.hasOwnProperty("options")){var error=$root.google.protobuf.MethodOptions.verify(message.options,long+1);if(error)return"options."+error}if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))if(typeof message.clientStreaming!=="boolean")return"clientStreaming: boolean expected";if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))if(typeof message.serverStreaming!=="boolean")return"serverStreaming: boolean expected";return null};MethodDescriptorProto.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.MethodDescriptorProto)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodDescriptorProto;if(object.name!=null)message.name=String(object.name);if(object.inputType!=null)message.inputType=String(object.inputType);if(object.outputType!=null)message.outputType=String(object.outputType);if(object.options!=null){if(typeof object.options!=="object")throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected");message.options=$root.google.protobuf.MethodOptions.fromObject(object.options,long+1)}if(object.clientStreaming!=null)message.clientStreaming=Boolean(object.clientStreaming);if(object.serverStreaming!=null)message.serverStreaming=Boolean(object.serverStreaming);return message};MethodDescriptorProto.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.name="";object.inputType="";object.outputType="";object.options=null;object.clientStreaming=false;object.serverStreaming=false}if(message.name!=null&&message.hasOwnProperty("name"))object.name=message.name;if(message.inputType!=null&&message.hasOwnProperty("inputType"))object.inputType=message.inputType;if(message.outputType!=null&&message.hasOwnProperty("outputType"))object.outputType=message.outputType;if(message.options!=null&&message.hasOwnProperty("options"))object.options=$root.google.protobuf.MethodOptions.toObject(message.options,options);if(message.clientStreaming!=null&&message.hasOwnProperty("clientStreaming"))object.clientStreaming=message.clientStreaming;if(message.serverStreaming!=null&&message.hasOwnProperty("serverStreaming"))object.serverStreaming=message.serverStreaming;return object};MethodDescriptorProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MethodDescriptorProto.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.MethodDescriptorProto"};return MethodDescriptorProto}();protobuf.FileOptions=function(){function FileOptions(properties){this.uninterpretedOption=[];this[".google.api.resourceDefinition"]=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FileOptions;while(reader.pos>>3){case 1:{message.javaPackage=reader.string();break}case 8:{message.javaOuterClassname=reader.string();break}case 10:{message.javaMultipleFiles=reader.bool();break}case 20:{message.javaGenerateEqualsAndHash=reader.bool();break}case 27:{message.javaStringCheckUtf8=reader.bool();break}case 9:{message.optimizeFor=reader.int32();break}case 11:{message.goPackage=reader.string();break}case 16:{message.ccGenericServices=reader.bool();break}case 17:{message.javaGenericServices=reader.bool();break}case 18:{message.pyGenericServices=reader.bool();break}case 23:{message.deprecated=reader.bool();break}case 31:{message.ccEnableArenas=reader.bool();break}case 36:{message.objcClassPrefix=reader.string();break}case 37:{message.csharpNamespace=reader.string();break}case 39:{message.swiftPrefix=reader.string();break}case 40:{message.phpClassPrefix=reader.string();break}case 41:{message.phpNamespace=reader.string();break}case 44:{message.phpMetadataNamespace=reader.string();break}case 45:{message.rubyPackage=reader.string();break}case 50:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{if(!(message[".google.api.resourceDefinition"]&&message[".google.api.resourceDefinition"].length))message[".google.api.resourceDefinition"]=[];message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};FileOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FileOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.javaPackage!=null&&message.hasOwnProperty("javaPackage"))if(!$util.isString(message.javaPackage))return"javaPackage: string expected";if(message.javaOuterClassname!=null&&message.hasOwnProperty("javaOuterClassname"))if(!$util.isString(message.javaOuterClassname))return"javaOuterClassname: string expected";if(message.javaMultipleFiles!=null&&message.hasOwnProperty("javaMultipleFiles"))if(typeof message.javaMultipleFiles!=="boolean")return"javaMultipleFiles: boolean expected";if(message.javaGenerateEqualsAndHash!=null&&message.hasOwnProperty("javaGenerateEqualsAndHash"))if(typeof message.javaGenerateEqualsAndHash!=="boolean")return"javaGenerateEqualsAndHash: boolean expected";if(message.javaStringCheckUtf8!=null&&message.hasOwnProperty("javaStringCheckUtf8"))if(typeof message.javaStringCheckUtf8!=="boolean")return"javaStringCheckUtf8: boolean expected";if(message.optimizeFor!=null&&message.hasOwnProperty("optimizeFor"))switch(message.optimizeFor){default:return"optimizeFor: enum value expected";case 1:case 2:case 3:break}if(message.goPackage!=null&&message.hasOwnProperty("goPackage"))if(!$util.isString(message.goPackage))return"goPackage: string expected";if(message.ccGenericServices!=null&&message.hasOwnProperty("ccGenericServices"))if(typeof message.ccGenericServices!=="boolean")return"ccGenericServices: boolean expected";if(message.javaGenericServices!=null&&message.hasOwnProperty("javaGenericServices"))if(typeof message.javaGenericServices!=="boolean")return"javaGenericServices: boolean expected";if(message.pyGenericServices!=null&&message.hasOwnProperty("pyGenericServices"))if(typeof message.pyGenericServices!=="boolean")return"pyGenericServices: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.ccEnableArenas!=null&&message.hasOwnProperty("ccEnableArenas"))if(typeof message.ccEnableArenas!=="boolean")return"ccEnableArenas: boolean expected";if(message.objcClassPrefix!=null&&message.hasOwnProperty("objcClassPrefix"))if(!$util.isString(message.objcClassPrefix))return"objcClassPrefix: string expected";if(message.csharpNamespace!=null&&message.hasOwnProperty("csharpNamespace"))if(!$util.isString(message.csharpNamespace))return"csharpNamespace: string expected";if(message.swiftPrefix!=null&&message.hasOwnProperty("swiftPrefix"))if(!$util.isString(message.swiftPrefix))return"swiftPrefix: string expected";if(message.phpClassPrefix!=null&&message.hasOwnProperty("phpClassPrefix"))if(!$util.isString(message.phpClassPrefix))return"phpClassPrefix: string expected";if(message.phpNamespace!=null&&message.hasOwnProperty("phpNamespace"))if(!$util.isString(message.phpNamespace))return"phpNamespace: string expected";if(message.phpMetadataNamespace!=null&&message.hasOwnProperty("phpMetadataNamespace"))if(!$util.isString(message.phpMetadataNamespace))return"phpMetadataNamespace: string expected";if(message.rubyPackage!=null&&message.hasOwnProperty("rubyPackage"))if(!$util.isString(message.rubyPackage))return"rubyPackage: string expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FileOptions;if(object.javaPackage!=null)message.javaPackage=String(object.javaPackage);if(object.javaOuterClassname!=null)message.javaOuterClassname=String(object.javaOuterClassname);if(object.javaMultipleFiles!=null)message.javaMultipleFiles=Boolean(object.javaMultipleFiles);if(object.javaGenerateEqualsAndHash!=null)message.javaGenerateEqualsAndHash=Boolean(object.javaGenerateEqualsAndHash);if(object.javaStringCheckUtf8!=null)message.javaStringCheckUtf8=Boolean(object.javaStringCheckUtf8);switch(object.optimizeFor){default:if(typeof object.optimizeFor==="number"){message.optimizeFor=object.optimizeFor;break}break;case"SPEED":case 1:message.optimizeFor=1;break;case"CODE_SIZE":case 2:message.optimizeFor=2;break;case"LITE_RUNTIME":case 3:message.optimizeFor=3;break}if(object.goPackage!=null)message.goPackage=String(object.goPackage);if(object.ccGenericServices!=null)message.ccGenericServices=Boolean(object.ccGenericServices);if(object.javaGenericServices!=null)message.javaGenericServices=Boolean(object.javaGenericServices);if(object.pyGenericServices!=null)message.pyGenericServices=Boolean(object.pyGenericServices);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.ccEnableArenas!=null)message.ccEnableArenas=Boolean(object.ccEnableArenas);if(object.objcClassPrefix!=null)message.objcClassPrefix=String(object.objcClassPrefix);if(object.csharpNamespace!=null)message.csharpNamespace=String(object.csharpNamespace);if(object.swiftPrefix!=null)message.swiftPrefix=String(object.swiftPrefix);if(object.phpClassPrefix!=null)message.phpClassPrefix=String(object.phpClassPrefix);if(object.phpNamespace!=null)message.phpNamespace=String(object.phpNamespace);if(object.phpMetadataNamespace!=null)message.phpMetadataNamespace=String(object.phpMetadataNamespace);if(object.rubyPackage!=null)message.rubyPackage=String(object.rubyPackage);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.FileOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MessageOptions;while(reader.pos>>3){case 1:{message.messageSetWireFormat=reader.bool();break}case 2:{message.noStandardDescriptorAccessor=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 7:{message.mapEntry=reader.bool();break}case 11:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 12:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1053:{message[".google.api.resource"]=$root.google.api.ResourceDescriptor.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};MessageOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MessageOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.messageSetWireFormat!=null&&message.hasOwnProperty("messageSetWireFormat"))if(typeof message.messageSetWireFormat!=="boolean")return"messageSetWireFormat: boolean expected";if(message.noStandardDescriptorAccessor!=null&&message.hasOwnProperty("noStandardDescriptorAccessor"))if(typeof message.noStandardDescriptorAccessor!=="boolean")return"noStandardDescriptorAccessor: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.mapEntry!=null&&message.hasOwnProperty("mapEntry"))if(typeof message.mapEntry!=="boolean")return"mapEntry: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MessageOptions;if(object.messageSetWireFormat!=null)message.messageSetWireFormat=Boolean(object.messageSetWireFormat);if(object.noStandardDescriptorAccessor!=null)message.noStandardDescriptorAccessor=Boolean(object.noStandardDescriptorAccessor);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.mapEntry!=null)message.mapEntry=Boolean(object.mapEntry);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MessageOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions;while(reader.pos>>3){case 1:{message.ctype=reader.int32();break}case 2:{message.packed=reader.bool();break}case 6:{message.jstype=reader.int32();break}case 5:{message.lazy=reader.bool();break}case 15:{message.unverifiedLazy=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 10:{message.weak=reader.bool();break}case 16:{message.debugRedact=reader.bool();break}case 17:{message.retention=reader.int32();break}case 19:{if(!(message.targets&&message.targets.length))message.targets=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.ctype!=null&&message.hasOwnProperty("ctype"))switch(message.ctype){default:return"ctype: enum value expected";case 0:case 1:case 2:break}if(message.packed!=null&&message.hasOwnProperty("packed"))if(typeof message.packed!=="boolean")return"packed: boolean expected";if(message.jstype!=null&&message.hasOwnProperty("jstype"))switch(message.jstype){default:return"jstype: enum value expected";case 0:case 1:case 2:break}if(message.lazy!=null&&message.hasOwnProperty("lazy"))if(typeof message.lazy!=="boolean")return"lazy: boolean expected";if(message.unverifiedLazy!=null&&message.hasOwnProperty("unverifiedLazy"))if(typeof message.unverifiedLazy!=="boolean")return"unverifiedLazy: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.weak!=null&&message.hasOwnProperty("weak"))if(typeof message.weak!=="boolean")return"weak: boolean expected";if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.retention!=null&&message.hasOwnProperty("retention"))switch(message.retention){default:return"retention: enum value expected";case 0:case 1:case 2:break}if(message.targets!=null&&message.hasOwnProperty("targets")){if(!Array.isArray(message.targets))return"targets: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions;switch(object.ctype){default:if(typeof object.ctype==="number"){message.ctype=object.ctype;break}break;case"STRING":case 0:message.ctype=0;break;case"CORD":case 1:message.ctype=1;break;case"STRING_PIECE":case 2:message.ctype=2;break}if(object.packed!=null)message.packed=Boolean(object.packed);switch(object.jstype){default:if(typeof object.jstype==="number"){message.jstype=object.jstype;break}break;case"JS_NORMAL":case 0:message.jstype=0;break;case"JS_STRING":case 1:message.jstype=1;break;case"JS_NUMBER":case 2:message.jstype=2;break}if(object.lazy!=null)message.lazy=Boolean(object.lazy);if(object.unverifiedLazy!=null)message.unverifiedLazy=Boolean(object.unverifiedLazy);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.weak!=null)message.weak=Boolean(object.weak);if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);switch(object.retention){default:if(typeof object.retention==="number"){message.retention=object.retention;break}break;case"RETENTION_UNKNOWN":case 0:message.retention=0;break;case"RETENTION_RUNTIME":case 1:message.retention=1;break;case"RETENTION_SOURCE":case 2:message.retention=2;break}if(object.targets){if(!Array.isArray(object.targets))throw TypeError(".google.protobuf.FieldOptions.targets: array expected");message.targets=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.EditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 2:{message.value=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};EditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.value!=null&&message.hasOwnProperty("value"))if(!$util.isString(message.value))return"value: string expected";return null};EditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.EditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.EditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.value!=null)message.value=String(object.value);return message};EditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.value="";object.edition=options.enums===String?"EDITION_UNKNOWN":0}if(message.value!=null&&message.hasOwnProperty("value"))object.value=message.value;if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;return object};EditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.EditionDefault"};return EditionDefault}();FieldOptions.FeatureSupport=function(){function FeatureSupport(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldOptions.FeatureSupport;while(reader.pos>>3){case 1:{message.editionIntroduced=reader.int32();break}case 2:{message.editionDeprecated=reader.int32();break}case 3:{message.deprecationWarning=reader.string();break}case 4:{message.editionRemoved=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSupport.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSupport.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))switch(message.editionIntroduced){default:return"editionIntroduced: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))switch(message.editionDeprecated){default:return"editionDeprecated: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))if(!$util.isString(message.deprecationWarning))return"deprecationWarning: string expected";if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))switch(message.editionRemoved){default:return"editionRemoved: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}return null};FeatureSupport.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FieldOptions.FeatureSupport)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldOptions.FeatureSupport;switch(object.editionIntroduced){default:if(typeof object.editionIntroduced==="number"){message.editionIntroduced=object.editionIntroduced;break}break;case"EDITION_UNKNOWN":case 0:message.editionIntroduced=0;break;case"EDITION_LEGACY":case 900:message.editionIntroduced=900;break;case"EDITION_PROTO2":case 998:message.editionIntroduced=998;break;case"EDITION_PROTO3":case 999:message.editionIntroduced=999;break;case"EDITION_2023":case 1e3:message.editionIntroduced=1e3;break;case"EDITION_2024":case 1001:message.editionIntroduced=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionIntroduced=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionIntroduced=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionIntroduced=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionIntroduced=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionIntroduced=99999;break;case"EDITION_MAX":case 2147483647:message.editionIntroduced=2147483647;break}switch(object.editionDeprecated){default:if(typeof object.editionDeprecated==="number"){message.editionDeprecated=object.editionDeprecated;break}break;case"EDITION_UNKNOWN":case 0:message.editionDeprecated=0;break;case"EDITION_LEGACY":case 900:message.editionDeprecated=900;break;case"EDITION_PROTO2":case 998:message.editionDeprecated=998;break;case"EDITION_PROTO3":case 999:message.editionDeprecated=999;break;case"EDITION_2023":case 1e3:message.editionDeprecated=1e3;break;case"EDITION_2024":case 1001:message.editionDeprecated=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionDeprecated=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionDeprecated=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionDeprecated=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionDeprecated=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionDeprecated=99999;break;case"EDITION_MAX":case 2147483647:message.editionDeprecated=2147483647;break}if(object.deprecationWarning!=null)message.deprecationWarning=String(object.deprecationWarning);switch(object.editionRemoved){default:if(typeof object.editionRemoved==="number"){message.editionRemoved=object.editionRemoved;break}break;case"EDITION_UNKNOWN":case 0:message.editionRemoved=0;break;case"EDITION_LEGACY":case 900:message.editionRemoved=900;break;case"EDITION_PROTO2":case 998:message.editionRemoved=998;break;case"EDITION_PROTO3":case 999:message.editionRemoved=999;break;case"EDITION_2023":case 1e3:message.editionRemoved=1e3;break;case"EDITION_2024":case 1001:message.editionRemoved=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.editionRemoved=1;break;case"EDITION_2_TEST_ONLY":case 2:message.editionRemoved=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.editionRemoved=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.editionRemoved=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.editionRemoved=99999;break;case"EDITION_MAX":case 2147483647:message.editionRemoved=2147483647;break}return message};FeatureSupport.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.editionIntroduced=options.enums===String?"EDITION_UNKNOWN":0;object.editionDeprecated=options.enums===String?"EDITION_UNKNOWN":0;object.deprecationWarning="";object.editionRemoved=options.enums===String?"EDITION_UNKNOWN":0}if(message.editionIntroduced!=null&&message.hasOwnProperty("editionIntroduced"))object.editionIntroduced=options.enums===String?$root.google.protobuf.Edition[message.editionIntroduced]===undefined?message.editionIntroduced:$root.google.protobuf.Edition[message.editionIntroduced]:message.editionIntroduced;if(message.editionDeprecated!=null&&message.hasOwnProperty("editionDeprecated"))object.editionDeprecated=options.enums===String?$root.google.protobuf.Edition[message.editionDeprecated]===undefined?message.editionDeprecated:$root.google.protobuf.Edition[message.editionDeprecated]:message.editionDeprecated;if(message.deprecationWarning!=null&&message.hasOwnProperty("deprecationWarning"))object.deprecationWarning=message.deprecationWarning;if(message.editionRemoved!=null&&message.hasOwnProperty("editionRemoved"))object.editionRemoved=options.enums===String?$root.google.protobuf.Edition[message.editionRemoved]===undefined?message.editionRemoved:$root.google.protobuf.Edition[message.editionRemoved]:message.editionRemoved;return object};FeatureSupport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSupport.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FieldOptions.FeatureSupport"};return FeatureSupport}();return FieldOptions}();protobuf.OneofOptions=function(){function OneofOptions(properties){this.uninterpretedOption=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.OneofOptions;while(reader.pos>>3){case 1:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};OneofOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};OneofOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.OneofOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.OneofOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumOptions;while(reader.pos>>3){case 2:{message.allowAlias=reader.bool();break}case 3:{message.deprecated=reader.bool();break}case 6:{message.deprecatedLegacyJsonFieldConflicts=reader.bool();break}case 7:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.allowAlias!=null&&message.hasOwnProperty("allowAlias"))if(typeof message.allowAlias!=="boolean")return"allowAlias: boolean expected";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.deprecatedLegacyJsonFieldConflicts!=null&&message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts"))if(typeof message.deprecatedLegacyJsonFieldConflicts!=="boolean")return"deprecatedLegacyJsonFieldConflicts: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumOptions;if(object.allowAlias!=null)message.allowAlias=Boolean(object.allowAlias);if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.deprecatedLegacyJsonFieldConflicts!=null)message.deprecatedLegacyJsonFieldConflicts=Boolean(object.deprecatedLegacyJsonFieldConflicts);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.EnumValueOptions;while(reader.pos>>3){case 1:{message.deprecated=reader.bool();break}case 2:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 3:{message.debugRedact=reader.bool();break}case 4:{message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};EnumValueOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};EnumValueOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.debugRedact!=null&&message.hasOwnProperty("debugRedact"))if(typeof message.debugRedact!=="boolean")return"debugRedact: boolean expected";if(message.featureSupport!=null&&message.hasOwnProperty("featureSupport")){var error=$root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport,long+1);if(error)return"featureSupport."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.EnumValueOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.EnumValueOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.debugRedact!=null)message.debugRedact=Boolean(object.debugRedact);if(object.featureSupport!=null){if(typeof object.featureSupport!=="object")throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected");message.featureSupport=$root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.ServiceOptions;while(reader.pos>>3){case 34:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 33:{message.deprecated=reader.bool();break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 1049:{message[".google.api.defaultHost"]=reader.string();break}case 1050:{message[".google.api.oauthScopes"]=reader.string();break}case 525000001:{message[".google.api.apiVersion"]=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};ServiceOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};ServiceOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.ServiceOptions;if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.ServiceOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.MethodOptions;while(reader.pos>>3){case 33:{message.deprecated=reader.bool();break}case 34:{message.idempotencyLevel=reader.int32();break}case 35:{message.features=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 999:{if(!(message.uninterpretedOption&&message.uninterpretedOption.length))message.uninterpretedOption=[];message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader,reader.uint32(),undefined,long+1));break}case 72295728:{message[".google.api.http"]=$root.google.api.HttpRule.decode(reader,reader.uint32(),undefined,long+1);break}case 1051:{if(!(message[".google.api.methodSignature"]&&message[".google.api.methodSignature"].length))message[".google.api.methodSignature"]=[];message[".google.api.methodSignature"].push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};MethodOptions.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};MethodOptions.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.deprecated!=null&&message.hasOwnProperty("deprecated"))if(typeof message.deprecated!=="boolean")return"deprecated: boolean expected";if(message.idempotencyLevel!=null&&message.hasOwnProperty("idempotencyLevel"))switch(message.idempotencyLevel){default:return"idempotencyLevel: enum value expected";case 0:case 1:case 2:break}if(message.features!=null&&message.hasOwnProperty("features")){var error=$root.google.protobuf.FeatureSet.verify(message.features,long+1);if(error)return"features."+error}if(message.uninterpretedOption!=null&&message.hasOwnProperty("uninterpretedOption")){if(!Array.isArray(message.uninterpretedOption))return"uninterpretedOption: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.MethodOptions;if(object.deprecated!=null)message.deprecated=Boolean(object.deprecated);switch(object.idempotencyLevel){default:if(typeof object.idempotencyLevel==="number"){message.idempotencyLevel=object.idempotencyLevel;break}break;case"IDEMPOTENCY_UNKNOWN":case 0:message.idempotencyLevel=0;break;case"NO_SIDE_EFFECTS":case 1:message.idempotencyLevel=1;break;case"IDEMPOTENT":case 2:message.idempotencyLevel=2;break}if(object.features!=null){if(typeof object.features!=="object")throw TypeError(".google.protobuf.MethodOptions.features: object expected");message.features=$root.google.protobuf.FeatureSet.fromObject(object.features,long+1)}if(object.uninterpretedOption){if(!Array.isArray(object.uninterpretedOption))throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");message.uninterpretedOption=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption;while(reader.pos>>3){case 2:{if(!(message.name&&message.name.length))message.name=[];message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader,reader.uint32(),undefined,long+1));break}case 3:{message.identifierValue=reader.string();break}case 4:{message.positiveIntValue=reader.uint64();break}case 5:{message.negativeIntValue=reader.int64();break}case 6:{message.doubleValue=reader.double();break}case 7:{message.stringValue=reader.bytes();break}case 8:{message.aggregateValue=reader.string();break}default:reader.skipType(tag&7,long);break}}return message};UninterpretedOption.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};UninterpretedOption.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.name!=null&&message.hasOwnProperty("name")){if(!Array.isArray(message.name))return"name: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption;if(object.name){if(!Array.isArray(object.name))throw TypeError(".google.protobuf.UninterpretedOption.name: array expected");message.name=[];for(var i=0;i>>0,object.positiveIntValue.high>>>0).toNumber(true);if(object.negativeIntValue!=null)if($util.Long)(message.negativeIntValue=$util.Long.fromValue(object.negativeIntValue)).unsigned=false;else if(typeof object.negativeIntValue==="string")message.negativeIntValue=parseInt(object.negativeIntValue,10);else if(typeof object.negativeIntValue==="number")message.negativeIntValue=object.negativeIntValue;else if(typeof object.negativeIntValue==="object")message.negativeIntValue=new $util.LongBits(object.negativeIntValue.low>>>0,object.negativeIntValue.high>>>0).toNumber();if(object.doubleValue!=null)message.doubleValue=Number(object.doubleValue);if(object.stringValue!=null)if(typeof object.stringValue==="string")$util.base64.decode(object.stringValue,message.stringValue=$util.newBuffer($util.base64.length(object.stringValue)),0);else if(object.stringValue.length>=0)message.stringValue=object.stringValue;if(object.aggregateValue!=null)message.aggregateValue=String(object.aggregateValue);return message};UninterpretedOption.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.arrays||options.defaults)object.name=[];if(options.defaults){object.identifierValue="";if($util.Long){var long=new $util.Long(0,0,true);object.positiveIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.positiveIntValue=options.longs===String?"0":0;if($util.Long){var long=new $util.Long(0,0,false);object.negativeIntValue=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.negativeIntValue=options.longs===String?"0":0;object.doubleValue=0;if(options.bytes===String)object.stringValue="";else{object.stringValue=[];if(options.bytes!==Array)object.stringValue=$util.newBuffer(object.stringValue)}object.aggregateValue=""}if(message.name&&message.name.length){object.name=[];for(var j=0;j>>0,message.positiveIntValue.high>>>0).toNumber(true):message.positiveIntValue;if(message.negativeIntValue!=null&&message.hasOwnProperty("negativeIntValue"))if(typeof message.negativeIntValue==="number")object.negativeIntValue=options.longs===String?String(message.negativeIntValue):message.negativeIntValue;else object.negativeIntValue=options.longs===String?$util.Long.prototype.toString.call(message.negativeIntValue):options.longs===Number?new $util.LongBits(message.negativeIntValue.low>>>0,message.negativeIntValue.high>>>0).toNumber():message.negativeIntValue;if(message.doubleValue!=null&&message.hasOwnProperty("doubleValue"))object.doubleValue=options.json&&!isFinite(message.doubleValue)?String(message.doubleValue):message.doubleValue;if(message.stringValue!=null&&message.hasOwnProperty("stringValue"))object.stringValue=options.bytes===String?$util.base64.encode(message.stringValue,0,message.stringValue.length):options.bytes===Array?Array.prototype.slice.call(message.stringValue):message.stringValue;if(message.aggregateValue!=null&&message.hasOwnProperty("aggregateValue"))object.aggregateValue=message.aggregateValue;return object};UninterpretedOption.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UninterpretedOption.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption"};UninterpretedOption.NamePart=function(){function NamePart(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.UninterpretedOption.NamePart;while(reader.pos>>3){case 1:{message.namePart=reader.string();break}case 2:{message.isExtension=reader.bool();break}default:reader.skipType(tag&7,long);break}}if(!message.hasOwnProperty("namePart"))throw $util.ProtocolError("missing required 'namePart'",{instance:message});if(!message.hasOwnProperty("isExtension"))throw $util.ProtocolError("missing required 'isExtension'",{instance:message});return message};NamePart.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};NamePart.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(!$util.isString(message.namePart))return"namePart: string expected";if(typeof message.isExtension!=="boolean")return"isExtension: boolean expected";return null};NamePart.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.UninterpretedOption.NamePart)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.UninterpretedOption.NamePart;if(object.namePart!=null)message.namePart=String(object.namePart);if(object.isExtension!=null)message.isExtension=Boolean(object.isExtension);return message};NamePart.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.namePart="";object.isExtension=false}if(message.namePart!=null&&message.hasOwnProperty("namePart"))object.namePart=message.namePart;if(message.isExtension!=null&&message.hasOwnProperty("isExtension"))object.isExtension=message.isExtension;return object};NamePart.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NamePart.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.UninterpretedOption.NamePart"};return NamePart}();return UninterpretedOption}();protobuf.FeatureSet=function(){function FeatureSet(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet;while(reader.pos>>3){case 1:{message.fieldPresence=reader.int32();break}case 2:{message.enumType=reader.int32();break}case 3:{message.repeatedFieldEncoding=reader.int32();break}case 4:{message.utf8Validation=reader.int32();break}case 5:{message.messageEncoding=reader.int32();break}case 6:{message.jsonFormat=reader.int32();break}case 7:{message.enforceNamingStyle=reader.int32();break}case 8:{message.defaultSymbolVisibility=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSet.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSet.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))switch(message.fieldPresence){default:return"fieldPresence: enum value expected";case 0:case 1:case 2:case 3:break}if(message.enumType!=null&&message.hasOwnProperty("enumType"))switch(message.enumType){default:return"enumType: enum value expected";case 0:case 1:case 2:break}if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))switch(message.repeatedFieldEncoding){default:return"repeatedFieldEncoding: enum value expected";case 0:case 1:case 2:break}if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))switch(message.utf8Validation){default:return"utf8Validation: enum value expected";case 0:case 2:case 3:break}if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))switch(message.messageEncoding){default:return"messageEncoding: enum value expected";case 0:case 1:case 2:break}if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))switch(message.jsonFormat){default:return"jsonFormat: enum value expected";case 0:case 1:case 2:break}if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))switch(message.enforceNamingStyle){default:return"enforceNamingStyle: enum value expected";case 0:case 1:case 2:break}if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))switch(message.defaultSymbolVisibility){default:return"defaultSymbolVisibility: enum value expected";case 0:case 1:case 2:case 3:case 4:break}return null};FeatureSet.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSet;switch(object.fieldPresence){default:if(typeof object.fieldPresence==="number"){message.fieldPresence=object.fieldPresence;break}break;case"FIELD_PRESENCE_UNKNOWN":case 0:message.fieldPresence=0;break;case"EXPLICIT":case 1:message.fieldPresence=1;break;case"IMPLICIT":case 2:message.fieldPresence=2;break;case"LEGACY_REQUIRED":case 3:message.fieldPresence=3;break}switch(object.enumType){default:if(typeof object.enumType==="number"){message.enumType=object.enumType;break}break;case"ENUM_TYPE_UNKNOWN":case 0:message.enumType=0;break;case"OPEN":case 1:message.enumType=1;break;case"CLOSED":case 2:message.enumType=2;break}switch(object.repeatedFieldEncoding){default:if(typeof object.repeatedFieldEncoding==="number"){message.repeatedFieldEncoding=object.repeatedFieldEncoding;break}break;case"REPEATED_FIELD_ENCODING_UNKNOWN":case 0:message.repeatedFieldEncoding=0;break;case"PACKED":case 1:message.repeatedFieldEncoding=1;break;case"EXPANDED":case 2:message.repeatedFieldEncoding=2;break}switch(object.utf8Validation){default:if(typeof object.utf8Validation==="number"){message.utf8Validation=object.utf8Validation;break}break;case"UTF8_VALIDATION_UNKNOWN":case 0:message.utf8Validation=0;break;case"VERIFY":case 2:message.utf8Validation=2;break;case"NONE":case 3:message.utf8Validation=3;break}switch(object.messageEncoding){default:if(typeof object.messageEncoding==="number"){message.messageEncoding=object.messageEncoding;break}break;case"MESSAGE_ENCODING_UNKNOWN":case 0:message.messageEncoding=0;break;case"LENGTH_PREFIXED":case 1:message.messageEncoding=1;break;case"DELIMITED":case 2:message.messageEncoding=2;break}switch(object.jsonFormat){default:if(typeof object.jsonFormat==="number"){message.jsonFormat=object.jsonFormat;break}break;case"JSON_FORMAT_UNKNOWN":case 0:message.jsonFormat=0;break;case"ALLOW":case 1:message.jsonFormat=1;break;case"LEGACY_BEST_EFFORT":case 2:message.jsonFormat=2;break}switch(object.enforceNamingStyle){default:if(typeof object.enforceNamingStyle==="number"){message.enforceNamingStyle=object.enforceNamingStyle;break}break;case"ENFORCE_NAMING_STYLE_UNKNOWN":case 0:message.enforceNamingStyle=0;break;case"STYLE2024":case 1:message.enforceNamingStyle=1;break;case"STYLE_LEGACY":case 2:message.enforceNamingStyle=2;break}switch(object.defaultSymbolVisibility){default:if(typeof object.defaultSymbolVisibility==="number"){message.defaultSymbolVisibility=object.defaultSymbolVisibility;break}break;case"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":case 0:message.defaultSymbolVisibility=0;break;case"EXPORT_ALL":case 1:message.defaultSymbolVisibility=1;break;case"EXPORT_TOP_LEVEL":case 2:message.defaultSymbolVisibility=2;break;case"LOCAL_ALL":case 3:message.defaultSymbolVisibility=3;break;case"STRICT":case 4:message.defaultSymbolVisibility=4;break}return message};FeatureSet.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.fieldPresence=options.enums===String?"FIELD_PRESENCE_UNKNOWN":0;object.enumType=options.enums===String?"ENUM_TYPE_UNKNOWN":0;object.repeatedFieldEncoding=options.enums===String?"REPEATED_FIELD_ENCODING_UNKNOWN":0;object.utf8Validation=options.enums===String?"UTF8_VALIDATION_UNKNOWN":0;object.messageEncoding=options.enums===String?"MESSAGE_ENCODING_UNKNOWN":0;object.jsonFormat=options.enums===String?"JSON_FORMAT_UNKNOWN":0;object.enforceNamingStyle=options.enums===String?"ENFORCE_NAMING_STYLE_UNKNOWN":0;object.defaultSymbolVisibility=options.enums===String?"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN":0}if(message.fieldPresence!=null&&message.hasOwnProperty("fieldPresence"))object.fieldPresence=options.enums===String?$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]===undefined?message.fieldPresence:$root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence]:message.fieldPresence;if(message.enumType!=null&&message.hasOwnProperty("enumType"))object.enumType=options.enums===String?$root.google.protobuf.FeatureSet.EnumType[message.enumType]===undefined?message.enumType:$root.google.protobuf.FeatureSet.EnumType[message.enumType]:message.enumType;if(message.repeatedFieldEncoding!=null&&message.hasOwnProperty("repeatedFieldEncoding"))object.repeatedFieldEncoding=options.enums===String?$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]===undefined?message.repeatedFieldEncoding:$root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding]:message.repeatedFieldEncoding;if(message.utf8Validation!=null&&message.hasOwnProperty("utf8Validation"))object.utf8Validation=options.enums===String?$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]===undefined?message.utf8Validation:$root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation]:message.utf8Validation;if(message.messageEncoding!=null&&message.hasOwnProperty("messageEncoding"))object.messageEncoding=options.enums===String?$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]===undefined?message.messageEncoding:$root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding]:message.messageEncoding;if(message.jsonFormat!=null&&message.hasOwnProperty("jsonFormat"))object.jsonFormat=options.enums===String?$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]===undefined?message.jsonFormat:$root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat]:message.jsonFormat;if(message.enforceNamingStyle!=null&&message.hasOwnProperty("enforceNamingStyle"))object.enforceNamingStyle=options.enums===String?$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]===undefined?message.enforceNamingStyle:$root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle]:message.enforceNamingStyle;if(message.defaultSymbolVisibility!=null&&message.hasOwnProperty("defaultSymbolVisibility"))object.defaultSymbolVisibility=options.enums===String?$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]===undefined?message.defaultSymbolVisibility:$root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility]:message.defaultSymbolVisibility;return object};FeatureSet.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSet.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet"};FeatureSet.FieldPresence=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FIELD_PRESENCE_UNKNOWN"]=0;values[valuesById[1]="EXPLICIT"]=1;values[valuesById[2]="IMPLICIT"]=2;values[valuesById[3]="LEGACY_REQUIRED"]=3;return values}();FeatureSet.EnumType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENUM_TYPE_UNKNOWN"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="CLOSED"]=2;return values}();FeatureSet.RepeatedFieldEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="REPEATED_FIELD_ENCODING_UNKNOWN"]=0;values[valuesById[1]="PACKED"]=1;values[valuesById[2]="EXPANDED"]=2;return values}();FeatureSet.Utf8Validation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UTF8_VALIDATION_UNKNOWN"]=0;values[valuesById[2]="VERIFY"]=2;values[valuesById[3]="NONE"]=3;return values}();FeatureSet.MessageEncoding=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MESSAGE_ENCODING_UNKNOWN"]=0;values[valuesById[1]="LENGTH_PREFIXED"]=1;values[valuesById[2]="DELIMITED"]=2;return values}();FeatureSet.JsonFormat=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="JSON_FORMAT_UNKNOWN"]=0;values[valuesById[1]="ALLOW"]=1;values[valuesById[2]="LEGACY_BEST_EFFORT"]=2;return values}();FeatureSet.EnforceNamingStyle=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENFORCE_NAMING_STYLE_UNKNOWN"]=0;values[valuesById[1]="STYLE2024"]=1;values[valuesById[2]="STYLE_LEGACY"]=2;return values}();FeatureSet.VisibilityFeature=function(){function VisibilityFeature(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSet.VisibilityFeature;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};VisibilityFeature.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};VisibilityFeature.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};VisibilityFeature.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.FeatureSet.VisibilityFeature};VisibilityFeature.toObject=function toObject(){return{}};VisibilityFeature.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};VisibilityFeature.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSet.VisibilityFeature"};VisibilityFeature.DefaultSymbolVisibility=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"]=0;values[valuesById[1]="EXPORT_ALL"]=1;values[valuesById[2]="EXPORT_TOP_LEVEL"]=2;values[valuesById[3]="LOCAL_ALL"]=3;values[valuesById[4]="STRICT"]=4;return values}();return VisibilityFeature}();return FeatureSet}();protobuf.FeatureSetDefaults=function(){function FeatureSetDefaults(properties){this.defaults=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults;while(reader.pos>>3){case 1:{if(!(message.defaults&&message.defaults.length))message.defaults=[];message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader,reader.uint32(),undefined,long+1));break}case 4:{message.minimumEdition=reader.int32();break}case 5:{message.maximumEdition=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetDefaults.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetDefaults.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.defaults!=null&&message.hasOwnProperty("defaults")){if(!Array.isArray(message.defaults))return"defaults: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults;if(object.defaults){if(!Array.isArray(object.defaults))throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected");message.defaults=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;while(reader.pos>>3){case 3:{message.edition=reader.int32();break}case 4:{message.overridableFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}case 5:{message.fixedFeatures=$root.google.protobuf.FeatureSet.decode(reader,reader.uint32(),undefined,long+1);break}default:reader.skipType(tag&7,long);break}}return message};FeatureSetEditionDefault.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FeatureSetEditionDefault.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.edition!=null&&message.hasOwnProperty("edition"))switch(message.edition){default:return"edition: enum value expected";case 0:case 900:case 998:case 999:case 1e3:case 1001:case 1:case 2:case 99997:case 99998:case 99999:case 2147483647:break}if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.overridableFeatures,long+1);if(error)return"overridableFeatures."+error}if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures")){var error=$root.google.protobuf.FeatureSet.verify(message.fixedFeatures,long+1);if(error)return"fixedFeatures."+error}return null};FeatureSetEditionDefault.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;switch(object.edition){default:if(typeof object.edition==="number"){message.edition=object.edition;break}break;case"EDITION_UNKNOWN":case 0:message.edition=0;break;case"EDITION_LEGACY":case 900:message.edition=900;break;case"EDITION_PROTO2":case 998:message.edition=998;break;case"EDITION_PROTO3":case 999:message.edition=999;break;case"EDITION_2023":case 1e3:message.edition=1e3;break;case"EDITION_2024":case 1001:message.edition=1001;break;case"EDITION_1_TEST_ONLY":case 1:message.edition=1;break;case"EDITION_2_TEST_ONLY":case 2:message.edition=2;break;case"EDITION_99997_TEST_ONLY":case 99997:message.edition=99997;break;case"EDITION_99998_TEST_ONLY":case 99998:message.edition=99998;break;case"EDITION_99999_TEST_ONLY":case 99999:message.edition=99999;break;case"EDITION_MAX":case 2147483647:message.edition=2147483647;break}if(object.overridableFeatures!=null){if(typeof object.overridableFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected");message.overridableFeatures=$root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures,long+1)}if(object.fixedFeatures!=null){if(typeof object.fixedFeatures!=="object")throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected");message.fixedFeatures=$root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures,long+1)}return message};FeatureSetEditionDefault.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){object.edition=options.enums===String?"EDITION_UNKNOWN":0;object.overridableFeatures=null;object.fixedFeatures=null}if(message.edition!=null&&message.hasOwnProperty("edition"))object.edition=options.enums===String?$root.google.protobuf.Edition[message.edition]===undefined?message.edition:$root.google.protobuf.Edition[message.edition]:message.edition;if(message.overridableFeatures!=null&&message.hasOwnProperty("overridableFeatures"))object.overridableFeatures=$root.google.protobuf.FeatureSet.toObject(message.overridableFeatures,options);if(message.fixedFeatures!=null&&message.hasOwnProperty("fixedFeatures"))object.fixedFeatures=$root.google.protobuf.FeatureSet.toObject(message.fixedFeatures,options);return object};FeatureSetEditionDefault.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FeatureSetEditionDefault.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"};return FeatureSetEditionDefault}();return FeatureSetDefaults}();protobuf.SourceCodeInfo=function(){function SourceCodeInfo(properties){this.location=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo;while(reader.pos>>3){case 1:{if(!(message.location&&message.location.length))message.location=[];message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};SourceCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};SourceCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.location!=null&&message.hasOwnProperty("location")){if(!Array.isArray(message.location))return"location: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo;if(object.location){if(!Array.isArray(object.location))throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected");message.location=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.SourceCodeInfo.Location;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.SourceCodeInfo.Location;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo;while(reader.pos>>3){case 1:{if(!(message.annotation&&message.annotation.length))message.annotation=[];message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader,reader.uint32(),undefined,long+1));break}default:reader.skipType(tag&7,long);break}}return message};GeneratedCodeInfo.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};GeneratedCodeInfo.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.annotation!=null&&message.hasOwnProperty("annotation")){if(!Array.isArray(message.annotation))return"annotation: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo;if(object.annotation){if(!Array.isArray(object.annotation))throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected");message.annotation=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;while(reader.pos>>3){case 1:{if(!(message.path&&message.path.length))message.path=[];if((tag&7)===2){var end2=reader.uint32()+reader.pos;while(reader.pos$util.recursionLimit)return"maximum nesting depth exceeded";if(message.path!=null&&message.hasOwnProperty("path")){if(!Array.isArray(message.path))return"path: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.GeneratedCodeInfo.Annotation;if(object.path){if(!Array.isArray(object.path))throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected");message.path=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Duration;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Duration.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Duration.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Duration.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Duration)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Duration;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Duration.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if($util.Long){var long=new $util.Long(0,0,false);object.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Duration.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Duration.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Duration"};return Duration}();protobuf.Empty=function(){function Empty(properties){if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Empty;while(reader.pos>>3){default:reader.skipType(tag&7,long);break}}return message};Empty.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Empty.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";return null};Empty.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Empty)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");return new $root.google.protobuf.Empty};Empty.toObject=function toObject(){return{}};Empty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Empty.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Empty"};return Empty}();protobuf.FieldMask=function(){function FieldMask(properties){this.paths=[];if(properties)for(var keys=Object.keys(properties),i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.FieldMask;while(reader.pos>>3){case 1:{if(!(message.paths&&message.paths.length))message.paths=[];message.paths.push(reader.string());break}default:reader.skipType(tag&7,long);break}}return message};FieldMask.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};FieldMask.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.paths!=null&&message.hasOwnProperty("paths")){if(!Array.isArray(message.paths))return"paths: array expected";for(var i=0;i$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.FieldMask;if(object.paths){if(!Array.isArray(object.paths))throw TypeError(".google.protobuf.FieldMask.paths: array expected");message.paths=[];for(var i=0;i$Reader.recursionLimit)throw Error("maximum nesting depth exceeded");var end=length===undefined?reader.len:reader.pos+length,message=new $root.google.protobuf.Timestamp;while(reader.pos>>3){case 1:{message.seconds=reader.int64();break}case 2:{message.nanos=reader.int32();break}default:reader.skipType(tag&7,long);break}}return message};Timestamp.decodeDelimited=function decodeDelimited(reader){if(!(reader instanceof $Reader))reader=new $Reader(reader);return this.decode(reader,reader.uint32())};Timestamp.verify=function verify(message,long){if(typeof message!=="object"||message===null)return"object expected";if(long===undefined)long=0;if(long>$util.recursionLimit)return"maximum nesting depth exceeded";if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(!$util.isInteger(message.seconds)&&!(message.seconds&&$util.isInteger(message.seconds.low)&&$util.isInteger(message.seconds.high)))return"seconds: integer|Long expected";if(message.nanos!=null&&message.hasOwnProperty("nanos"))if(!$util.isInteger(message.nanos))return"nanos: integer expected";return null};Timestamp.fromObject=function fromObject(object,long){if(object instanceof $root.google.protobuf.Timestamp)return object;if(long===undefined)long=0;if(long>$util.recursionLimit)throw Error("maximum nesting depth exceeded");var message=new $root.google.protobuf.Timestamp;if(object.seconds!=null)if($util.Long)(message.seconds=$util.Long.fromValue(object.seconds)).unsigned=false;else if(typeof object.seconds==="string")message.seconds=parseInt(object.seconds,10);else if(typeof object.seconds==="number")message.seconds=object.seconds;else if(typeof object.seconds==="object")message.seconds=new $util.LongBits(object.seconds.low>>>0,object.seconds.high>>>0).toNumber();if(object.nanos!=null)message.nanos=object.nanos|0;return message};Timestamp.toObject=function toObject(message,options){if(!options)options={};var object={};if(options.defaults){if($util.Long){var long=new $util.Long(0,0,false);object.seconds=options.longs===String?long.toString():options.longs===Number?long.toNumber():long}else object.seconds=options.longs===String?"0":0;object.nanos=0}if(message.seconds!=null&&message.hasOwnProperty("seconds"))if(typeof message.seconds==="number")object.seconds=options.longs===String?String(message.seconds):message.seconds;else object.seconds=options.longs===String?$util.Long.prototype.toString.call(message.seconds):options.longs===Number?new $util.LongBits(message.seconds.low>>>0,message.seconds.high>>>0).toNumber():message.seconds;if(message.nanos!=null&&message.hasOwnProperty("nanos"))object.nanos=message.nanos;return object};Timestamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Timestamp.getTypeUrl=function getTypeUrl(typeUrlPrefix){if(typeUrlPrefix===undefined){typeUrlPrefix="type.googleapis.com"}return typeUrlPrefix+"/google.protobuf.Timestamp"};return Timestamp}();return protobuf}();return google}();return $root}); \ No newline at end of file diff --git a/packages/google-cloud-agentidentity/protos/protos.json b/packages/google-cloud-agentidentity/protos/protos.json index aa4f5a7f7c1c..72812fdbb9a0 100644 --- a/packages/google-cloud-agentidentity/protos/protos.json +++ b/packages/google-cloud-agentidentity/protos/protos.json @@ -4481,4 +4481,4 @@ } } } -} +} \ No newline at end of file From 1ed703f36743d61fb302b42a6cee53c07034b2fe Mon Sep 17 00:00:00 2001 From: danieljbruce Date: Fri, 31 Jul 2026 20:43:10 +0000 Subject: [PATCH 14/18] feat!: upgrade minimum Node.js version to 22 (#9026) ## Description Upgrade all generated packages to Node 22 along with their dependencies. For all `package.json` files inside `packages/**` folder we set "node": ">=22" for `engines`. We also make sure that for all of these `package.json` files the dependencies that match the core libraries are all on the latest version so that all core library dependencies correspond to node v22. Note that a branch update is likely required to get the zizmor checks to pass. Also note that upgrading the auth library dependencies causes compiler errors so we opt out of upgrading the auth library. ## Impact Encourages customers to adopt new Node version which avoids issues due to lack of Node 18 support. ## Next Steps Upgrade the auth dependencies that we chose not to upgrade this time due to the compiler error. Tracked [here](https://b.corp.google.com/issues/541318013). --- packages/google-ads-admanager/package.json | 12 ++++++------ .../google-ads-admanager/samples/package.json | 4 ++-- packages/google-ads-datamanager/package.json | 12 ++++++------ .../google-ai-generativelanguage/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-analytics-admin/package.json | 14 +++++++------- .../samples/package.json | 8 ++++---- packages/google-analytics-data/package.json | 12 ++++++------ .../google-analytics-data/samples/package.json | 8 ++++---- packages/google-api-apikeys/package.json | 12 ++++++------ .../google-api-apikeys/samples/package.json | 4 ++-- packages/google-api-cloudquotas/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-api-servicecontrol/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-api-servicemanagement/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-api-serviceusage/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-appengine/package.json | 12 ++++++------ packages/google-appengine/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 2 +- packages/google-apps-meet/package.json | 12 ++++++------ packages/google-apps-meet/samples/package.json | 4 ++-- packages/google-area120-tables/package.json | 12 ++++++------ .../google-area120-tables/samples/package.json | 8 ++++---- packages/google-chat/package.json | 12 ++++++------ packages/google-chat/samples/package.json | 4 ++-- .../google-cloud-accessapproval/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-agentregistry/package.json | 12 ++++++------ packages/google-cloud-aiplatform/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-alloydb/package.json | 12 ++++++------ .../google-cloud-alloydb/samples/package.json | 4 ++-- packages/google-cloud-apigateway/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-apigeeconnect/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-apigeeregistry/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-apihub/package.json | 12 ++++++------ .../google-cloud-apihub/samples/package.json | 4 ++-- packages/google-cloud-apiregistry/package.json | 12 ++++++------ packages/google-cloud-apphub/package.json | 12 ++++++------ .../google-cloud-apphub/samples/package.json | 4 ++-- packages/google-cloud-appoptimize/package.json | 12 ++++++------ packages/google-cloud-asset/package.json | 12 ++++++------ .../google-cloud-asset/samples/package.json | 4 ++-- .../google-cloud-assuredworkloads/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-auditmanager/package.json | 12 ++++++------ packages/google-cloud-automl/package.json | 12 ++++++------ .../google-cloud-automl/samples/package.json | 4 ++-- packages/google-cloud-backupdr/package.json | 12 ++++++------ .../google-cloud-backupdr/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-batch/package.json | 12 ++++++------ .../google-cloud-batch/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../google-cloud-bigtable-api/package.json | 12 ++++++------ .../google-cloud-billing-budgets/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-billing/package.json | 12 ++++++------ .../google-cloud-billing/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-capacityplanner/package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-ces/package.json | 12 ++++++------ packages/google-cloud-channel/package.json | 12 ++++++------ .../google-cloud-channel/samples/package.json | 8 ++++---- packages/google-cloud-chronicle/package.json | 12 ++++++------ .../samples/package.json | 2 +- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-clouddms/package.json | 12 ++++++------ .../google-cloud-clouddms/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-commerceproducer/package.json | 12 ++++++------ packages/google-cloud-compute/package.json | 12 ++++++------ .../google-cloud-compute/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-config/package.json | 12 ++++++------ .../google-cloud-config/samples/package.json | 4 ++-- .../google-cloud-configdelivery/package.json | 12 ++++++------ packages/google-cloud-connectors/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-contentwarehouse/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-databasecenter/package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-datacatalog/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-dataform/package.json | 12 ++++++------ .../google-cloud-dataform/samples/package.json | 2 +- packages/google-cloud-datafusion/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-datalabeling/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-dataplex/package.json | 12 ++++++------ .../google-cloud-dataplex/samples/package.json | 4 ++-- packages/google-cloud-dataproc/package.json | 12 ++++++------ .../google-cloud-dataproc/samples/package.json | 4 ++-- packages/google-cloud-dataqna/package.json | 12 ++++++------ .../google-cloud-dataqna/samples/package.json | 4 ++-- .../google-cloud-datastore-api/package.json | 12 ++++++------ packages/google-cloud-datastream/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-deploy/package.json | 12 ++++++------ .../google-cloud-deploy/samples/package.json | 4 ++-- .../google-cloud-developerconnect/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-devicestreaming/package.json | 12 ++++++------ .../samples/package.json | 2 +- .../google-cloud-dialogflow-cx/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-dialogflow/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-discoveryengine/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-documentai/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-domains/package.json | 12 ++++++------ .../google-cloud-domains/samples/package.json | 4 ++-- .../google-cloud-edgecontainer/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-edgenetwork/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-eventarc/package.json | 12 ++++++------ .../google-cloud-eventarc/samples/package.json | 4 ++-- packages/google-cloud-filestore/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 2 +- .../google-cloud-firestore-api/package.json | 12 ++++++------ packages/google-cloud-functions/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ packages/google-cloud-gkebackup/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-gkehub/package.json | 12 ++++++------ .../google-cloud-gkehub/samples/package.json | 4 ++-- .../google-cloud-gkemulticloud/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-gkerecommender/package.json | 12 ++++++------ .../google-cloud-gsuiteaddons/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ packages/google-cloud-iap/package.json | 12 ++++++------ packages/google-cloud-iap/samples/package.json | 4 ++-- packages/google-cloud-ids/package.json | 12 ++++++------ packages/google-cloud-ids/samples/package.json | 4 ++-- packages/google-cloud-iot/package.json | 12 ++++++------ packages/google-cloud-iot/samples/package.json | 4 ++-- .../google-cloud-kms-inventory/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-kms/package.json | 12 ++++++------ packages/google-cloud-kms/samples/package.json | 4 ++-- packages/google-cloud-language/package.json | 12 ++++++------ .../google-cloud-language/samples/package.json | 4 ++-- .../google-cloud-licensemanager/package.json | 12 ++++++------ .../google-cloud-lifesciences/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-locationfinder/package.json | 12 ++++++------ packages/google-cloud-logging-api/package.json | 12 ++++++------ packages/google-cloud-lustre/package.json | 12 ++++++------ .../google-cloud-lustre/samples/package.json | 2 +- .../google-cloud-maintenance-api/package.json | 12 ++++++------ .../samples/package.json | 2 +- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../google-cloud-managedkafka/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-mediatranslation/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-memcache/package.json | 12 ++++++------ .../google-cloud-memcache/samples/package.json | 4 ++-- packages/google-cloud-memorystore/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-metastore/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-migrationcenter/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-modelarmor/package.json | 12 ++++++------ .../samples/package.json | 2 +- packages/google-cloud-monitoring/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-netapp/package.json | 12 ++++++------ .../google-cloud-netapp/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-networksecurity/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-networkservices/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-notebooks/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-oracledatabase/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-orgpolicy/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-osconfig/package.json | 12 ++++++------ .../google-cloud-osconfig/samples/package.json | 4 ++-- packages/google-cloud-oslogin/package.json | 12 ++++++------ .../google-cloud-oslogin/samples/package.json | 4 ++-- .../google-cloud-parallelstore/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-parametermanager/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-policysimulator/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-privatecatalog/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-productregistry/package.json | 12 ++++++------ packages/google-cloud-pubsub-api/package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-recommender/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-redis-cluster/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-redis/package.json | 12 ++++++------ .../google-cloud-redis/samples/package.json | 4 ++-- .../google-cloud-resourcemanager/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-retail/package.json | 12 ++++++------ .../google-cloud-retail/samples/package.json | 4 ++-- packages/google-cloud-run/package.json | 12 ++++++------ packages/google-cloud-run/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ packages/google-cloud-scheduler/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-secretmanager/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-securitycenter/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-servicedirectory/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-servicehealth/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-shell/package.json | 12 ++++++------ .../google-cloud-shell/samples/package.json | 4 ++-- packages/google-cloud-spanner-api/package.json | 12 ++++++------ packages/google-cloud-speech/package.json | 14 +++++++------- .../google-cloud-speech/samples/package.json | 8 ++++---- packages/google-cloud-sql/package.json | 12 ++++++------ packages/google-cloud-sql/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 2 +- .../google-cloud-storageinsights/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-support/package.json | 12 ++++++------ .../google-cloud-support/samples/package.json | 4 ++-- packages/google-cloud-talent/package.json | 12 ++++++------ .../google-cloud-talent/samples/package.json | 4 ++-- packages/google-cloud-tasks/package.json | 12 ++++++------ .../google-cloud-tasks/samples/package.json | 4 ++-- .../google-cloud-telcoautomation/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-texttospeech/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-tpu/package.json | 12 ++++++------ packages/google-cloud-tpu/samples/package.json | 4 ++-- packages/google-cloud-translate/package.json | 18 +++++++++--------- .../samples/package.json | 4 ++-- .../google-cloud-vectorsearch/package.json | 12 ++++++------ .../google-cloud-video-livestream/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-video-stitcher/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-video-transcoder/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-vision/package.json | 14 +++++++------- .../google-cloud-vision/samples/package.json | 4 ++-- packages/google-cloud-visionai/package.json | 12 ++++++------ packages/google-cloud-vmmigration/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-vmwareengine/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-vpcaccess/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-webrisk/package.json | 12 ++++++------ .../google-cloud-webrisk/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-cloud-workflows/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-cloud-workloadmanager/package.json | 12 ++++++------ .../google-cloud-workstations/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-container/package.json | 12 ++++++------ packages/google-container/samples/package.json | 2 +- packages/google-dataflow/package.json | 12 ++++++------ packages/google-dataflow/samples/package.json | 4 ++-- .../google-developer-knowledge/package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-devtools-cloudbuild/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-devtools-cloudprofiler/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-iam-credentials/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-iam/package.json | 12 ++++++------ packages/google-iam/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-maps-addressvalidation/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-maps-areainsights/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-maps-fleetengine/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-maps-geocode/package.json | 12 ++++++------ packages/google-maps-isochrones/package.json | 12 ++++++------ .../google-maps-mapmanagement/package.json | 12 ++++++------ .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-maps-navconnect/package.json | 12 ++++++------ packages/google-maps-places/package.json | 12 ++++++------ .../google-maps-places/samples/package.json | 4 ++-- .../google-maps-routeoptimization/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-maps-routing/package.json | 12 ++++++------ .../google-maps-routing/samples/package.json | 4 ++-- packages/google-maps-solar/package.json | 12 ++++++------ .../google-maps-solar/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-monitoring-dashboard/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-privacy-dlp/package.json | 12 ++++++------ .../google-privacy-dlp/samples/package.json | 4 ++-- packages/google-shopping-css/package.json | 12 ++++++------ .../google-shopping-css/samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 2 +- .../google-shopping-merchant-lfp/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 2 +- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-storage-control/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/google-storagetransfer/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- .../google-streetview-publish/package.json | 12 ++++++------ .../samples/package.json | 4 ++-- packages/grafeas/package.json | 12 ++++++------ packages/grafeas/samples/package.json | 4 ++-- 444 files changed, 1852 insertions(+), 1852 deletions(-) diff --git a/packages/google-ads-admanager/package.json b/packages/google-ads-admanager/package.json index e145234f698b..a788e8f08f3b 100644 --- a/packages/google-ads-admanager/package.json +++ b/packages/google-ads-admanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-ads-admanager/samples/package.json b/packages/google-ads-admanager/samples/package.json index 4848788f0430..20388042400b 100644 --- a/packages/google-ads-admanager/samples/package.json +++ b/packages/google-ads-admanager/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-ads-datamanager/package.json b/packages/google-ads-datamanager/package.json index 347b409e628a..b0aa719a549d 100644 --- a/packages/google-ads-datamanager/package.json +++ b/packages/google-ads-datamanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index 9c73f2d5438e..ba6092dec851 100644 --- a/packages/google-ai-generativelanguage/package.json +++ b/packages/google-ai-generativelanguage/package.json @@ -42,26 +42,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json index e1c67bdd3509..5d15c0021e47 100644 --- a/packages/google-ai-generativelanguage/samples/package.json +++ b/packages/google-ai-generativelanguage/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-analytics-admin/package.json b/packages/google-analytics-admin/package.json index dbb6e5626170..0f9c5b9b706f 100644 --- a/packages/google-analytics-admin/package.json +++ b/packages/google-analytics-admin/package.json @@ -43,8 +43,8 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-auth-library": "^10.0.0-rc.1", - "google-gax": "^5.0.0", + "google-auth-library": "^10.6.2", + "google-gax": "^6.0.0", "server-destroy": "^1.0.1" }, "devDependencies": { @@ -52,19 +52,19 @@ "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-admin", "overrides": { diff --git a/packages/google-analytics-admin/samples/package.json b/packages/google-analytics-admin/samples/package.json index 10b38c308097..6353ec3d2eab 100644 --- a/packages/google-analytics-admin/samples/package.json +++ b/packages/google-analytics-admin/samples/package.json @@ -5,7 +5,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-analytics-admin", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -15,8 +15,8 @@ }, "dependencies": { "@google-analytics/admin": "^9.2.0", - "google-auth-library": "^10.0.0", - "google-gax": "^5.0.0", + "google-auth-library": "^10.6.2", + "google-gax": "^6.0.0", "http": "0.0.1-security", "open": "^8.0.0", "server-destroy": "^1.0.1" @@ -26,4 +26,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-analytics-data/package.json b/packages/google-analytics-data/package.json index 498a01a88e85..aba7e563079b 100644 --- a/packages/google-analytics-data/package.json +++ b/packages/google-analytics-data/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-data", "overrides": { diff --git a/packages/google-analytics-data/samples/package.json b/packages/google-analytics-data/samples/package.json index e8e892358103..9927c5a654d1 100644 --- a/packages/google-analytics-data/samples/package.json +++ b/packages/google-analytics-data/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -14,8 +14,8 @@ }, "dependencies": { "@google-analytics/data": "^6.1.0", - "google-auth-library": "^10.0.0", - "google-gax": "^5.0.0", + "google-auth-library": "^10.6.2", + "google-gax": "^6.0.0", "http": "^0.0.1-security", "lint": "^0.8.0", "open": "^8.0.0", @@ -27,4 +27,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-api-apikeys/package.json b/packages/google-api-apikeys/package.json index ac3ac1e498fa..5d62e9cee4a1 100644 --- a/packages/google-api-apikeys/package.json +++ b/packages/google-api-apikeys/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-api-apikeys/samples/package.json b/packages/google-api-apikeys/samples/package.json index a04b133e60bb..e0b7c6a9646b 100644 --- a/packages/google-api-apikeys/samples/package.json +++ b/packages/google-api-apikeys/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-api-cloudquotas/package.json b/packages/google-api-cloudquotas/package.json index 4c9ff7ffb394..dfa44e788cf2 100644 --- a/packages/google-api-cloudquotas/package.json +++ b/packages/google-api-cloudquotas/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-api-cloudquotas/samples/package.json b/packages/google-api-cloudquotas/samples/package.json index 3587b7a7a06d..cdabd26cdb3f 100644 --- a/packages/google-api-cloudquotas/samples/package.json +++ b/packages/google-api-cloudquotas/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-api-servicecontrol/package.json b/packages/google-api-servicecontrol/package.json index a7612a1cd2e3..2689f95be0fe 100644 --- a/packages/google-api-servicecontrol/package.json +++ b/packages/google-api-servicecontrol/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicecontrol", "overrides": { diff --git a/packages/google-api-servicecontrol/samples/package.json b/packages/google-api-servicecontrol/samples/package.json index 5c57aba31719..336904ae49e5 100644 --- a/packages/google-api-servicecontrol/samples/package.json +++ b/packages/google-api-servicecontrol/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-api-servicemanagement/package.json b/packages/google-api-servicemanagement/package.json index 03d16782c97b..64aca298cfe7 100644 --- a/packages/google-api-servicemanagement/package.json +++ b/packages/google-api-servicemanagement/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicemanagement", "overrides": { diff --git a/packages/google-api-servicemanagement/samples/package.json b/packages/google-api-servicemanagement/samples/package.json index 17bdd9f0736c..170c55be00eb 100644 --- a/packages/google-api-servicemanagement/samples/package.json +++ b/packages/google-api-servicemanagement/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-api-serviceusage/package.json b/packages/google-api-serviceusage/package.json index 18e7bad84311..e136becf3048 100644 --- a/packages/google-api-serviceusage/package.json +++ b/packages/google-api-serviceusage/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-serviceusage", "overrides": { diff --git a/packages/google-api-serviceusage/samples/package.json b/packages/google-api-serviceusage/samples/package.json index 606e690a4ab3..62c4dc3a5396 100644 --- a/packages/google-api-serviceusage/samples/package.json +++ b/packages/google-api-serviceusage/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-appengine/package.json b/packages/google-appengine/package.json index 4c3a40d37854..9daef36b8b97 100644 --- a/packages/google-appengine/package.json +++ b/packages/google-appengine/package.json @@ -50,26 +50,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-appengine", "overrides": { diff --git a/packages/google-appengine/samples/package.json b/packages/google-appengine/samples/package.json index 6d7107bd43a8..01981d2cca51 100644 --- a/packages/google-appengine/samples/package.json +++ b/packages/google-appengine/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-apps-events-subscriptions/package.json b/packages/google-apps-events-subscriptions/package.json index 103e879078fe..fe241d970628 100644 --- a/packages/google-apps-events-subscriptions/package.json +++ b/packages/google-apps-events-subscriptions/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-apps-events-subscriptions/samples/package.json b/packages/google-apps-events-subscriptions/samples/package.json index f90da3778780..ac9190964349 100644 --- a/packages/google-apps-events-subscriptions/samples/package.json +++ b/packages/google-apps-events-subscriptions/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-apps-meet/package.json b/packages/google-apps-meet/package.json index 9816d2613a23..0fdef9589e77 100644 --- a/packages/google-apps-meet/package.json +++ b/packages/google-apps-meet/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-apps-meet/samples/package.json b/packages/google-apps-meet/samples/package.json index 185e1fbfccd6..601fc1192917 100644 --- a/packages/google-apps-meet/samples/package.json +++ b/packages/google-apps-meet/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-area120-tables/package.json b/packages/google-area120-tables/package.json index 48f309848a7e..7399a6b57859 100644 --- a/packages/google-area120-tables/package.json +++ b/packages/google-area120-tables/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-area120-tables", "overrides": { diff --git a/packages/google-area120-tables/samples/package.json b/packages/google-area120-tables/samples/package.json index 6a602eb8f22d..4179481b5cc6 100644 --- a/packages/google-area120-tables/samples/package.json +++ b/packages/google-area120-tables/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -14,8 +14,8 @@ }, "dependencies": { "@google/area120-tables": "^4.2.2", - "google-auth-library": "^10.0.0", - "google-gax": "^5.0.0", + "google-auth-library": "^10.6.2", + "google-gax": "^6.0.0", "open": "^8.4.0", "server-destroy": "^1.0.1" }, @@ -24,4 +24,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-chat/package.json b/packages/google-chat/package.json index 87c7e87607dd..ea3121566972 100644 --- a/packages/google-chat/package.json +++ b/packages/google-chat/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-chat/samples/package.json b/packages/google-chat/samples/package.json index b5617e22f2b3..aeeb03a9d807 100644 --- a/packages/google-chat/samples/package.json +++ b/packages/google-chat/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-accessapproval/package.json b/packages/google-cloud-accessapproval/package.json index 651c36e4d802..262eef5166ad 100644 --- a/packages/google-cloud-accessapproval/package.json +++ b/packages/google-cloud-accessapproval/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-accessapproval", "overrides": { diff --git a/packages/google-cloud-accessapproval/samples/package.json b/packages/google-cloud-accessapproval/samples/package.json index 4659a33bf7e7..d450703d2a11 100644 --- a/packages/google-cloud-accessapproval/samples/package.json +++ b/packages/google-cloud-accessapproval/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-advisorynotifications/package.json b/packages/google-cloud-advisorynotifications/package.json index 00fe37245b44..339f4a43393b 100644 --- a/packages/google-cloud-advisorynotifications/package.json +++ b/packages/google-cloud-advisorynotifications/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-advisorynotifications/samples/package.json b/packages/google-cloud-advisorynotifications/samples/package.json index b34d333477d1..99217e776aa4 100644 --- a/packages/google-cloud-advisorynotifications/samples/package.json +++ b/packages/google-cloud-advisorynotifications/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-agentregistry/package.json b/packages/google-cloud-agentregistry/package.json index e6e9121b6b71..3d065b025555 100644 --- a/packages/google-cloud-agentregistry/package.json +++ b/packages/google-cloud-agentregistry/package.json @@ -40,25 +40,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.1.1-rc.1" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-aiplatform/package.json b/packages/google-cloud-aiplatform/package.json index 6cafadedaca0..3cfffa17675f 100644 --- a/packages/google-cloud-aiplatform/package.json +++ b/packages/google-cloud-aiplatform/package.json @@ -51,26 +51,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-aiplatform", "overrides": { diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index f41deee66ae5..223b4c593056 100644 --- a/packages/google-cloud-aiplatform/samples/package.json +++ b/packages/google-cloud-aiplatform/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-alloydb/package.json b/packages/google-cloud-alloydb/package.json index 181b287c1830..40b269cfd5a8 100644 --- a/packages/google-cloud-alloydb/package.json +++ b/packages/google-cloud-alloydb/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-alloydb/samples/package.json b/packages/google-cloud-alloydb/samples/package.json index e2409786aa52..74cbf6e17b9a 100644 --- a/packages/google-cloud-alloydb/samples/package.json +++ b/packages/google-cloud-alloydb/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-apigateway/package.json b/packages/google-cloud-apigateway/package.json index 860754bffe98..7afea3b4d17a 100644 --- a/packages/google-cloud-apigateway/package.json +++ b/packages/google-cloud-apigateway/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apigateway", "overrides": { diff --git a/packages/google-cloud-apigateway/samples/package.json b/packages/google-cloud-apigateway/samples/package.json index 7602cd2c6a57..d8e99e441f44 100644 --- a/packages/google-cloud-apigateway/samples/package.json +++ b/packages/google-cloud-apigateway/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "c8": "^10.0.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-apigeeconnect/package.json b/packages/google-cloud-apigeeconnect/package.json index 4c27eeec8325..f4194075d761 100644 --- a/packages/google-cloud-apigeeconnect/package.json +++ b/packages/google-cloud-apigeeconnect/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apigeeconnect", "overrides": { diff --git a/packages/google-cloud-apigeeconnect/samples/package.json b/packages/google-cloud-apigeeconnect/samples/package.json index e676d1190ba5..635762ef9ed5 100644 --- a/packages/google-cloud-apigeeconnect/samples/package.json +++ b/packages/google-cloud-apigeeconnect/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-apigeeregistry/package.json b/packages/google-cloud-apigeeregistry/package.json index 4fffd2ffcb47..9383ef58cf89 100644 --- a/packages/google-cloud-apigeeregistry/package.json +++ b/packages/google-cloud-apigeeregistry/package.json @@ -41,22 +41,22 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", "null-loader": "^4.0.1", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", @@ -64,7 +64,7 @@ "webpack-cli": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-apigeeregistry", "overrides": { diff --git a/packages/google-cloud-apigeeregistry/samples/package.json b/packages/google-cloud-apigeeregistry/samples/package.json index afb4f5f5d9a7..53107b7de453 100644 --- a/packages/google-cloud-apigeeregistry/samples/package.json +++ b/packages/google-cloud-apigeeregistry/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-apihub/package.json b/packages/google-cloud-apihub/package.json index 38631faa185c..9afe3cea8b1d 100644 --- a/packages/google-cloud-apihub/package.json +++ b/packages/google-cloud-apihub/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-apihub/samples/package.json b/packages/google-cloud-apihub/samples/package.json index 9290f07c18e1..67e3f3a26929 100644 --- a/packages/google-cloud-apihub/samples/package.json +++ b/packages/google-cloud-apihub/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-apiregistry/package.json b/packages/google-cloud-apiregistry/package.json index 25864eda894f..b8278a35a38c 100644 --- a/packages/google-cloud-apiregistry/package.json +++ b/packages/google-cloud-apiregistry/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-apphub/package.json b/packages/google-cloud-apphub/package.json index 80aae8b17855..1a4b1e263d49 100644 --- a/packages/google-cloud-apphub/package.json +++ b/packages/google-cloud-apphub/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-apphub/samples/package.json b/packages/google-cloud-apphub/samples/package.json index fd8b455d5a34..a2e5f809db5e 100644 --- a/packages/google-cloud-apphub/samples/package.json +++ b/packages/google-cloud-apphub/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-appoptimize/package.json b/packages/google-cloud-appoptimize/package.json index 9e81987989e4..bacc7e93c64c 100644 --- a/packages/google-cloud-appoptimize/package.json +++ b/packages/google-cloud-appoptimize/package.json @@ -43,25 +43,25 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^21.0.1", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "^21.0.0", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-asset/package.json b/packages/google-cloud-asset/package.json index 0e22aec2406c..06a1d8b3b57f 100644 --- a/packages/google-cloud-asset/package.json +++ b/packages/google-cloud-asset/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,7 +46,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -54,14 +54,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-asset/samples/package.json b/packages/google-cloud-asset/samples/package.json index eb88024830fd..8bd38bec9a43 100644 --- a/packages/google-cloud-asset/samples/package.json +++ b/packages/google-cloud-asset/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -25,4 +25,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-assuredworkloads/package.json b/packages/google-cloud-assuredworkloads/package.json index d9fffcd27649..72d672852c9e 100644 --- a/packages/google-cloud-assuredworkloads/package.json +++ b/packages/google-cloud-assuredworkloads/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-assuredworkloads", "overrides": { diff --git a/packages/google-cloud-assuredworkloads/samples/package.json b/packages/google-cloud-assuredworkloads/samples/package.json index 157823894298..77c683be4b15 100644 --- a/packages/google-cloud-assuredworkloads/samples/package.json +++ b/packages/google-cloud-assuredworkloads/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-auditmanager/package.json b/packages/google-cloud-auditmanager/package.json index 081ade57719e..80e55043a4cc 100644 --- a/packages/google-cloud-auditmanager/package.json +++ b/packages/google-cloud-auditmanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-automl/package.json b/packages/google-cloud-automl/package.json index a11b0739740e..e88494d7ce1e 100644 --- a/packages/google-cloud-automl/package.json +++ b/packages/google-cloud-automl/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -45,7 +45,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -53,15 +53,15 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", "null-loader": "^4.0.1", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", diff --git a/packages/google-cloud-automl/samples/package.json b/packages/google-cloud-automl/samples/package.json index 406e609aed0a..a4fd1fad81f3 100644 --- a/packages/google-cloud-automl/samples/package.json +++ b/packages/google-cloud-automl/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-automl", "private": true, @@ -26,4 +26,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-backupdr/package.json b/packages/google-cloud-backupdr/package.json index 54bceba7c4ce..77675a6cc54e 100644 --- a/packages/google-cloud-backupdr/package.json +++ b/packages/google-cloud-backupdr/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-backupdr/samples/package.json b/packages/google-cloud-backupdr/samples/package.json index 2fdb2d430616..a401761b448e 100644 --- a/packages/google-cloud-backupdr/samples/package.json +++ b/packages/google-cloud-backupdr/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-baremetalsolution/package.json b/packages/google-cloud-baremetalsolution/package.json index c0f443d5835b..83bc2e27252e 100644 --- a/packages/google-cloud-baremetalsolution/package.json +++ b/packages/google-cloud-baremetalsolution/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-baremetalsolution", "overrides": { diff --git a/packages/google-cloud-baremetalsolution/samples/package.json b/packages/google-cloud-baremetalsolution/samples/package.json index a687cc28869c..31fe8467c063 100644 --- a/packages/google-cloud-baremetalsolution/samples/package.json +++ b/packages/google-cloud-baremetalsolution/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-batch/package.json b/packages/google-cloud-batch/package.json index 58ebf63539d0..1eea22224178 100644 --- a/packages/google-cloud-batch/package.json +++ b/packages/google-cloud-batch/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-batch/samples/package.json b/packages/google-cloud-batch/samples/package.json index f2d667f20a8b..af3ce1f9a568 100644 --- a/packages/google-cloud-batch/samples/package.json +++ b/packages/google-cloud-batch/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-beyondcorp-appconnections/package.json b/packages/google-cloud-beyondcorp-appconnections/package.json index 849656f17499..b9fd4f6fe028 100644 --- a/packages/google-cloud-beyondcorp-appconnections/package.json +++ b/packages/google-cloud-beyondcorp-appconnections/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-beyondcorp-appconnections/samples/package.json b/packages/google-cloud-beyondcorp-appconnections/samples/package.json index 4a7ab678a320..40b39b004087 100644 --- a/packages/google-cloud-beyondcorp-appconnections/samples/package.json +++ b/packages/google-cloud-beyondcorp-appconnections/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-beyondcorp-appconnectors/package.json b/packages/google-cloud-beyondcorp-appconnectors/package.json index 4f8c4188e270..d5a846cdb72c 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/package.json +++ b/packages/google-cloud-beyondcorp-appconnectors/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-beyondcorp-appconnectors/samples/package.json b/packages/google-cloud-beyondcorp-appconnectors/samples/package.json index 4df0e633e546..57e00528fdeb 100644 --- a/packages/google-cloud-beyondcorp-appconnectors/samples/package.json +++ b/packages/google-cloud-beyondcorp-appconnectors/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.3.6", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-beyondcorp-appgateways/package.json b/packages/google-cloud-beyondcorp-appgateways/package.json index d6728287adbd..808d149def20 100644 --- a/packages/google-cloud-beyondcorp-appgateways/package.json +++ b/packages/google-cloud-beyondcorp-appgateways/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-beyondcorp-appgateways/samples/package.json b/packages/google-cloud-beyondcorp-appgateways/samples/package.json index 5e1d24b604d9..0ca01e2b962f 100644 --- a/packages/google-cloud-beyondcorp-appgateways/samples/package.json +++ b/packages/google-cloud-beyondcorp-appgateways/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json index b9742113e300..5e2195781000 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/package.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json b/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json index c1c9514455e3..6f0c726d29a1 100644 --- a/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json +++ b/packages/google-cloud-beyondcorp-clientconnectorservices/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-beyondcorp-clientgateways/package.json b/packages/google-cloud-beyondcorp-clientgateways/package.json index 1011b4b44260..94d006eca96e 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/package.json +++ b/packages/google-cloud-beyondcorp-clientgateways/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-beyondcorp-clientgateways/samples/package.json b/packages/google-cloud-beyondcorp-clientgateways/samples/package.json index 212e2b60805a..32da78bc18a2 100644 --- a/packages/google-cloud-beyondcorp-clientgateways/samples/package.json +++ b/packages/google-cloud-beyondcorp-clientgateways/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-analyticshub/package.json b/packages/google-cloud-bigquery-analyticshub/package.json index 9e4c035787bb..baf0ccbecd3d 100644 --- a/packages/google-cloud-bigquery-analyticshub/package.json +++ b/packages/google-cloud-bigquery-analyticshub/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-bigquery-analyticshub/samples/package.json b/packages/google-cloud-bigquery-analyticshub/samples/package.json index 003fb078ffe9..d3303723105f 100644 --- a/packages/google-cloud-bigquery-analyticshub/samples/package.json +++ b/packages/google-cloud-bigquery-analyticshub/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-connection/package.json b/packages/google-cloud-bigquery-connection/package.json index bcc1a28450ed..4f6d47780613 100644 --- a/packages/google-cloud-bigquery-connection/package.json +++ b/packages/google-cloud-bigquery-connection/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-bigquery-connection", "overrides": { diff --git a/packages/google-cloud-bigquery-connection/samples/package.json b/packages/google-cloud-bigquery-connection/samples/package.json index 3ad9299f7247..4947095652ea 100644 --- a/packages/google-cloud-bigquery-connection/samples/package.json +++ b/packages/google-cloud-bigquery-connection/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-dataexchange/package.json b/packages/google-cloud-bigquery-dataexchange/package.json index 1dc60463331c..97d083f4ddf8 100644 --- a/packages/google-cloud-bigquery-dataexchange/package.json +++ b/packages/google-cloud-bigquery-dataexchange/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-bigquery-dataexchange/samples/package.json b/packages/google-cloud-bigquery-dataexchange/samples/package.json index 1bc763c6171a..e731eb93f87a 100644 --- a/packages/google-cloud-bigquery-dataexchange/samples/package.json +++ b/packages/google-cloud-bigquery-dataexchange/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-datapolicies/package.json b/packages/google-cloud-bigquery-datapolicies/package.json index 7a71f467bcce..2f83f2e3a650 100644 --- a/packages/google-cloud-bigquery-datapolicies/package.json +++ b/packages/google-cloud-bigquery-datapolicies/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-bigquery-datapolicies/samples/package.json b/packages/google-cloud-bigquery-datapolicies/samples/package.json index 6f9e4d32f8d3..89257bfc51bd 100644 --- a/packages/google-cloud-bigquery-datapolicies/samples/package.json +++ b/packages/google-cloud-bigquery-datapolicies/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-datatransfer/package.json b/packages/google-cloud-bigquery-datatransfer/package.json index aaa38600b348..87055caa8ab9 100644 --- a/packages/google-cloud-bigquery-datatransfer/package.json +++ b/packages/google-cloud-bigquery-datatransfer/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,21 +47,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-bigquery-datatransfer/samples/package.json b/packages/google-cloud-bigquery-datatransfer/samples/package.json index 725570804e8a..47e3152be627 100644 --- a/packages/google-cloud-bigquery-datatransfer/samples/package.json +++ b/packages/google-cloud-bigquery-datatransfer/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-migration/package.json b/packages/google-cloud-bigquery-migration/package.json index ffefb895a19a..e9ec619dd012 100644 --- a/packages/google-cloud-bigquery-migration/package.json +++ b/packages/google-cloud-bigquery-migration/package.json @@ -41,22 +41,22 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", "null-loader": "^4.0.1", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", @@ -64,7 +64,7 @@ "webpack-cli": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-bigquery-migration", "overrides": { diff --git a/packages/google-cloud-bigquery-migration/samples/package.json b/packages/google-cloud-bigquery-migration/samples/package.json index 453bd60fb883..596dd0eba9cf 100644 --- a/packages/google-cloud-bigquery-migration/samples/package.json +++ b/packages/google-cloud-bigquery-migration/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-reservation/package.json b/packages/google-cloud-bigquery-reservation/package.json index e2f237be322c..c322a2b9dc79 100644 --- a/packages/google-cloud-bigquery-reservation/package.json +++ b/packages/google-cloud-bigquery-reservation/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-bigquery-reservation/samples/package.json b/packages/google-cloud-bigquery-reservation/samples/package.json index 6432201913c6..0cd06043aaa5 100644 --- a/packages/google-cloud-bigquery-reservation/samples/package.json +++ b/packages/google-cloud-bigquery-reservation/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-bigquery-storage-api/package.json b/packages/google-cloud-bigquery-storage-api/package.json index c9737a09798e..bbc59d082ce9 100644 --- a/packages/google-cloud-bigquery-storage-api/package.json +++ b/packages/google-cloud-bigquery-storage-api/package.json @@ -41,26 +41,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-bigtable-api/package.json b/packages/google-cloud-bigtable-api/package.json index dcbf85a78b92..58514db65159 100644 --- a/packages/google-cloud-bigtable-api/package.json +++ b/packages/google-cloud-bigtable-api/package.json @@ -41,26 +41,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-billing-budgets/package.json b/packages/google-cloud-billing-budgets/package.json index f1c02202caeb..710a220708b1 100644 --- a/packages/google-cloud-billing-budgets/package.json +++ b/packages/google-cloud-billing-budgets/package.json @@ -19,14 +19,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -46,10 +46,10 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing-budgets", "overrides": { diff --git a/packages/google-cloud-billing-budgets/samples/package.json b/packages/google-cloud-billing-budgets/samples/package.json index b5b198ce4f0f..749a31fbee0d 100644 --- a/packages/google-cloud-billing-budgets/samples/package.json +++ b/packages/google-cloud-billing-budgets/samples/package.json @@ -9,7 +9,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-billing-budgets", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha test --timeout=800000" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-billing/package.json b/packages/google-cloud-billing/package.json index 6934fcc87595..90dcc4cd56d8 100644 --- a/packages/google-cloud-billing/package.json +++ b/packages/google-cloud-billing/package.json @@ -30,26 +30,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing", "overrides": { diff --git a/packages/google-cloud-billing/samples/package.json b/packages/google-cloud-billing/samples/package.json index 66fdc00aa8f7..cf19aec80314 100644 --- a/packages/google-cloud-billing/samples/package.json +++ b/packages/google-cloud-billing/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-binaryauthorization/package.json b/packages/google-cloud-binaryauthorization/package.json index 0085fe151171..d0749d9b8322 100644 --- a/packages/google-cloud-binaryauthorization/package.json +++ b/packages/google-cloud-binaryauthorization/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-binaryauthorization", "overrides": { diff --git a/packages/google-cloud-binaryauthorization/samples/package.json b/packages/google-cloud-binaryauthorization/samples/package.json index 684f05e53365..a7abaca62483 100644 --- a/packages/google-cloud-binaryauthorization/samples/package.json +++ b/packages/google-cloud-binaryauthorization/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-capacityplanner/package.json b/packages/google-cloud-capacityplanner/package.json index d512a58e8c7f..89c634854a79 100644 --- a/packages/google-cloud-capacityplanner/package.json +++ b/packages/google-cloud-capacityplanner/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-certificatemanager/package.json b/packages/google-cloud-certificatemanager/package.json index 27979fc3401a..ffa999271cdf 100644 --- a/packages/google-cloud-certificatemanager/package.json +++ b/packages/google-cloud-certificatemanager/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-certificatemanager/samples/package.json b/packages/google-cloud-certificatemanager/samples/package.json index bba18e24bf3a..19a4b0c9e131 100644 --- a/packages/google-cloud-certificatemanager/samples/package.json +++ b/packages/google-cloud-certificatemanager/samples/package.json @@ -8,7 +8,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-secret-manager", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha --recursive test/ --timeout=800000" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-ces/package.json b/packages/google-cloud-ces/package.json index cc46122683c9..b19c57450559 100644 --- a/packages/google-cloud-ces/package.json +++ b/packages/google-cloud-ces/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-channel/package.json b/packages/google-cloud-channel/package.json index 191d50622889..f427526a0966 100644 --- a/packages/google-cloud-channel/package.json +++ b/packages/google-cloud-channel/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-channel", "overrides": { diff --git a/packages/google-cloud-channel/samples/package.json b/packages/google-cloud-channel/samples/package.json index c3e69dfa6add..d83e89369c10 100644 --- a/packages/google-cloud-channel/samples/package.json +++ b/packages/google-cloud-channel/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -14,8 +14,8 @@ }, "dependencies": { "@google-cloud/channel": "^4.1.3", - "google-auth-library": "^10.0.0", - "google-gax": "^5.0.0", + "google-auth-library": "^10.6.2", + "google-gax": "^6.0.0", "open": "^8.0.0", "server-destroy": "^1.0.1" }, @@ -24,4 +24,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-chronicle/package.json b/packages/google-cloud-chronicle/package.json index 2ff09218854e..ffd661f0458f 100644 --- a/packages/google-cloud-chronicle/package.json +++ b/packages/google-cloud-chronicle/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-chronicle/samples/package.json b/packages/google-cloud-chronicle/samples/package.json index 44f887c88b45..da9fc55934bf 100644 --- a/packages/google-cloud-chronicle/samples/package.json +++ b/packages/google-cloud-chronicle/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-cloudcontrolspartner/package.json b/packages/google-cloud-cloudcontrolspartner/package.json index cef45e5e5361..2e460ed83672 100644 --- a/packages/google-cloud-cloudcontrolspartner/package.json +++ b/packages/google-cloud-cloudcontrolspartner/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-cloudcontrolspartner/samples/package.json b/packages/google-cloud-cloudcontrolspartner/samples/package.json index 78e6bd32b4cc..d8e67a8a9c1f 100644 --- a/packages/google-cloud-cloudcontrolspartner/samples/package.json +++ b/packages/google-cloud-cloudcontrolspartner/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-clouddms/package.json b/packages/google-cloud-clouddms/package.json index 1c45e4f40c3d..84afa35a0a7d 100644 --- a/packages/google-cloud-clouddms/package.json +++ b/packages/google-cloud-clouddms/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -44,7 +44,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -52,14 +52,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-clouddms/samples/package.json b/packages/google-cloud-clouddms/samples/package.json index 87bcfc811751..0a4b6e4887ce 100644 --- a/packages/google-cloud-clouddms/samples/package.json +++ b/packages/google-cloud-clouddms/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-cloudsecuritycompliance/package.json b/packages/google-cloud-cloudsecuritycompliance/package.json index 520d02f01cac..945608d0c2a9 100644 --- a/packages/google-cloud-cloudsecuritycompliance/package.json +++ b/packages/google-cloud-cloudsecuritycompliance/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-commerce-consumer-procurement/package.json b/packages/google-cloud-commerce-consumer-procurement/package.json index 900a6c4646c9..d3e119191f8c 100644 --- a/packages/google-cloud-commerce-consumer-procurement/package.json +++ b/packages/google-cloud-commerce-consumer-procurement/package.json @@ -43,22 +43,22 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", "null-loader": "^4.0.1", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", @@ -66,7 +66,7 @@ "webpack-cli": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/package.json b/packages/google-cloud-commerce-consumer-procurement/samples/package.json index 292ef3c624c4..eabec0dd922a 100644 --- a/packages/google-cloud-commerce-consumer-procurement/samples/package.json +++ b/packages/google-cloud-commerce-consumer-procurement/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-commerceproducer/package.json b/packages/google-cloud-commerceproducer/package.json index cd8251f755a6..2255ea0cf6bb 100644 --- a/packages/google-cloud-commerceproducer/package.json +++ b/packages/google-cloud-commerceproducer/package.json @@ -40,25 +40,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-compute/package.json b/packages/google-cloud-compute/package.json index 3a41c3491002..a2a2de37f48a 100644 --- a/packages/google-cloud-compute/package.json +++ b/packages/google-cloud-compute/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -123,7 +123,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -131,14 +131,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-compute/samples/package.json b/packages/google-cloud-compute/samples/package.json index 7213a2c44be2..7b54b8c64e98 100644 --- a/packages/google-cloud-compute/samples/package.json +++ b/packages/google-cloud-compute/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-compute", "private": true, @@ -25,4 +25,4 @@ "mocha": "^8.0.0", "proxyquire": "^2.0.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-confidentialcomputing/package.json b/packages/google-cloud-confidentialcomputing/package.json index c3a0e2d92378..47ca494649db 100644 --- a/packages/google-cloud-confidentialcomputing/package.json +++ b/packages/google-cloud-confidentialcomputing/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-confidentialcomputing/samples/package.json b/packages/google-cloud-confidentialcomputing/samples/package.json index 5139a271bc7d..34e095ba5c44 100644 --- a/packages/google-cloud-confidentialcomputing/samples/package.json +++ b/packages/google-cloud-confidentialcomputing/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-config/package.json b/packages/google-cloud-config/package.json index 1df5e196e2ee..cce427183b05 100644 --- a/packages/google-cloud-config/package.json +++ b/packages/google-cloud-config/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-config/samples/package.json b/packages/google-cloud-config/samples/package.json index a275451e0633..8c48df7fc26f 100644 --- a/packages/google-cloud-config/samples/package.json +++ b/packages/google-cloud-config/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-configdelivery/package.json b/packages/google-cloud-configdelivery/package.json index 2fc382cb608d..a9a7892aaea4 100644 --- a/packages/google-cloud-configdelivery/package.json +++ b/packages/google-cloud-configdelivery/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-connectors/package.json b/packages/google-cloud-connectors/package.json index 5e5de1573df0..e9ae7031653b 100644 --- a/packages/google-cloud-connectors/package.json +++ b/packages/google-cloud-connectors/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-connectors/samples/package.json b/packages/google-cloud-connectors/samples/package.json index e384e25377b0..3c511d41bd17 100644 --- a/packages/google-cloud-connectors/samples/package.json +++ b/packages/google-cloud-connectors/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-contactcenterinsights/package.json b/packages/google-cloud-contactcenterinsights/package.json index aeb61ababf2e..3df0d3c83005 100644 --- a/packages/google-cloud-contactcenterinsights/package.json +++ b/packages/google-cloud-contactcenterinsights/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-contactcenterinsights", "overrides": { diff --git a/packages/google-cloud-contactcenterinsights/samples/package.json b/packages/google-cloud-contactcenterinsights/samples/package.json index 66d8f872c193..4b119c221d0f 100644 --- a/packages/google-cloud-contactcenterinsights/samples/package.json +++ b/packages/google-cloud-contactcenterinsights/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-contentwarehouse/package.json b/packages/google-cloud-contentwarehouse/package.json index 8c5d649357d7..9badd434f686 100644 --- a/packages/google-cloud-contentwarehouse/package.json +++ b/packages/google-cloud-contentwarehouse/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-contentwarehouse/samples/package.json b/packages/google-cloud-contentwarehouse/samples/package.json index eb76fd5cce31..0c3b45a15f77 100644 --- a/packages/google-cloud-contentwarehouse/samples/package.json +++ b/packages/google-cloud-contentwarehouse/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-databasecenter/package.json b/packages/google-cloud-databasecenter/package.json index c6bc360895b5..03a95a2d1ce4 100644 --- a/packages/google-cloud-databasecenter/package.json +++ b/packages/google-cloud-databasecenter/package.json @@ -43,25 +43,25 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "^21.0.0", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-datacatalog-lineage-configmanagement/package.json b/packages/google-cloud-datacatalog-lineage-configmanagement/package.json index 5396230c05bc..d5650cf95c70 100644 --- a/packages/google-cloud-datacatalog-lineage-configmanagement/package.json +++ b/packages/google-cloud-datacatalog-lineage-configmanagement/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-datacatalog-lineage/package.json b/packages/google-cloud-datacatalog-lineage/package.json index a6723afd6cd6..aed5eb08c992 100644 --- a/packages/google-cloud-datacatalog-lineage/package.json +++ b/packages/google-cloud-datacatalog-lineage/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-datacatalog-lineage/samples/package.json b/packages/google-cloud-datacatalog-lineage/samples/package.json index 9c9ec39e80ef..33dd6e8256de 100644 --- a/packages/google-cloud-datacatalog-lineage/samples/package.json +++ b/packages/google-cloud-datacatalog-lineage/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-datacatalog/package.json b/packages/google-cloud-datacatalog/package.json index c8694cfbd478..0fdf8e36d382 100644 --- a/packages/google-cloud-datacatalog/package.json +++ b/packages/google-cloud-datacatalog/package.json @@ -30,7 +30,7 @@ "Google Cloud Data Catalog API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -38,14 +38,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -65,7 +65,7 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datacatalog", "overrides": { diff --git a/packages/google-cloud-datacatalog/samples/package.json b/packages/google-cloud-datacatalog/samples/package.json index 03f3faba4ffb..3b6f4b8dec09 100644 --- a/packages/google-cloud-datacatalog/samples/package.json +++ b/packages/google-cloud-datacatalog/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-datacatalog", "private": true, @@ -22,4 +22,4 @@ "execa": "^8.0.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-dataform/package.json b/packages/google-cloud-dataform/package.json index d540fa9b5150..3a7f2f14f98b 100644 --- a/packages/google-cloud-dataform/package.json +++ b/packages/google-cloud-dataform/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-dataform/samples/package.json b/packages/google-cloud-dataform/samples/package.json index 39da8e781230..3e468dcf421e 100644 --- a/packages/google-cloud-dataform/samples/package.json +++ b/packages/google-cloud-dataform/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-datafusion/package.json b/packages/google-cloud-datafusion/package.json index e90dcd6f8d9f..8efb86c79915 100644 --- a/packages/google-cloud-datafusion/package.json +++ b/packages/google-cloud-datafusion/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datafusion", "overrides": { diff --git a/packages/google-cloud-datafusion/samples/package.json b/packages/google-cloud-datafusion/samples/package.json index cbccce0273d1..4374057437fd 100644 --- a/packages/google-cloud-datafusion/samples/package.json +++ b/packages/google-cloud-datafusion/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-datalabeling/package.json b/packages/google-cloud-datalabeling/package.json index 3eb6a8ffe0f2..3dd1bc4aa6d9 100644 --- a/packages/google-cloud-datalabeling/package.json +++ b/packages/google-cloud-datalabeling/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-datalabeling/samples/package.json b/packages/google-cloud-datalabeling/samples/package.json index fe17f75dd956..621c2d888b0c 100644 --- a/packages/google-cloud-datalabeling/samples/package.json +++ b/packages/google-cloud-datalabeling/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js", @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-dataplex/package.json b/packages/google-cloud-dataplex/package.json index 4bb834e41277..1b54fc9914bc 100644 --- a/packages/google-cloud-dataplex/package.json +++ b/packages/google-cloud-dataplex/package.json @@ -45,7 +45,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -53,19 +53,19 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-dataplex/samples/package.json b/packages/google-cloud-dataplex/samples/package.json index f89abe106407..6b208c7388d1 100644 --- a/packages/google-cloud-dataplex/samples/package.json +++ b/packages/google-cloud-dataplex/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-dataproc/package.json b/packages/google-cloud-dataproc/package.json index 78a96003e158..351bd6fcd1ba 100644 --- a/packages/google-cloud-dataproc/package.json +++ b/packages/google-cloud-dataproc/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,7 +46,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -54,14 +54,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-dataproc/samples/package.json b/packages/google-cloud-dataproc/samples/package.json index 30cd07ce6eac..5795a424696d 100644 --- a/packages/google-cloud-dataproc/samples/package.json +++ b/packages/google-cloud-dataproc/samples/package.json @@ -6,7 +6,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-dataproc", "private": true, @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-dataqna/package.json b/packages/google-cloud-dataqna/package.json index cd9985d73cd0..84c2dea5cd1c 100644 --- a/packages/google-cloud-dataqna/package.json +++ b/packages/google-cloud-dataqna/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-dataqna", "overrides": { diff --git a/packages/google-cloud-dataqna/samples/package.json b/packages/google-cloud-dataqna/samples/package.json index 1127cb29501b..135f5edc4b73 100644 --- a/packages/google-cloud-dataqna/samples/package.json +++ b/packages/google-cloud-dataqna/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-datastore-api/package.json b/packages/google-cloud-datastore-api/package.json index a54b3d1d03d2..bc9208746ae4 100644 --- a/packages/google-cloud-datastore-api/package.json +++ b/packages/google-cloud-datastore-api/package.json @@ -40,26 +40,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-datastream/package.json b/packages/google-cloud-datastream/package.json index d529a9d27e76..525622bd934a 100644 --- a/packages/google-cloud-datastream/package.json +++ b/packages/google-cloud-datastream/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-datastream", "overrides": { diff --git a/packages/google-cloud-datastream/samples/package.json b/packages/google-cloud-datastream/samples/package.json index 0f27b9696b96..5e22e80663c3 100644 --- a/packages/google-cloud-datastream/samples/package.json +++ b/packages/google-cloud-datastream/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-deploy/package.json b/packages/google-cloud-deploy/package.json index 31e2cee7e0cc..2f30a74880ec 100644 --- a/packages/google-cloud-deploy/package.json +++ b/packages/google-cloud-deploy/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-deploy/samples/package.json b/packages/google-cloud-deploy/samples/package.json index de01e32cea00..af8a086691f3 100644 --- a/packages/google-cloud-deploy/samples/package.json +++ b/packages/google-cloud-deploy/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-developerconnect/package.json b/packages/google-cloud-developerconnect/package.json index 7e1bf210b8b7..f06706910753 100644 --- a/packages/google-cloud-developerconnect/package.json +++ b/packages/google-cloud-developerconnect/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-developerconnect/samples/package.json b/packages/google-cloud-developerconnect/samples/package.json index a2d35a9dc517..320fe91aceb5 100644 --- a/packages/google-cloud-developerconnect/samples/package.json +++ b/packages/google-cloud-developerconnect/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-devicestreaming/package.json b/packages/google-cloud-devicestreaming/package.json index ba059e7c3ea3..0772cf101c10 100644 --- a/packages/google-cloud-devicestreaming/package.json +++ b/packages/google-cloud-devicestreaming/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-devicestreaming/samples/package.json b/packages/google-cloud-devicestreaming/samples/package.json index 65eb7209e8fa..b290cbab779a 100644 --- a/packages/google-cloud-devicestreaming/samples/package.json +++ b/packages/google-cloud-devicestreaming/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-dialogflow-cx/package.json b/packages/google-cloud-dialogflow-cx/package.json index 537c5af9e27e..52f82cf1e455 100644 --- a/packages/google-cloud-dialogflow-cx/package.json +++ b/packages/google-cloud-dialogflow-cx/package.json @@ -54,26 +54,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-dialogflow-cx", "overrides": { diff --git a/packages/google-cloud-dialogflow-cx/samples/package.json b/packages/google-cloud-dialogflow-cx/samples/package.json index 9123cf15c8cf..193bc40dabd9 100644 --- a/packages/google-cloud-dialogflow-cx/samples/package.json +++ b/packages/google-cloud-dialogflow-cx/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-dialogflow/package.json b/packages/google-cloud-dialogflow/package.json index 95f266cee4c5..53495ed1122b 100644 --- a/packages/google-cloud-dialogflow/package.json +++ b/packages/google-cloud-dialogflow/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,7 +46,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test/*_v2.js && c8 mocha --config ../../.mocharc.cjs build/test/*_v2beta1.js" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -54,14 +54,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-dialogflow/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index fedb0f96d91b..1c329e997428 100644 --- a/packages/google-cloud-dialogflow/samples/package.json +++ b/packages/google-cloud-dialogflow/samples/package.json @@ -9,7 +9,7 @@ "resources" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha test --timeout=600000" @@ -23,4 +23,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-discoveryengine/package.json b/packages/google-cloud-discoveryengine/package.json index de9b69362e73..b1225e2b1e85 100644 --- a/packages/google-cloud-discoveryengine/package.json +++ b/packages/google-cloud-discoveryengine/package.json @@ -44,26 +44,26 @@ "test": "NODE_OPTIONS=--max-old-space-size=16384 c8 mocha --config ../../.mocharc.cjs build/test || set NODE_OPTIONS=--max-old-space-size=16384 && c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-discoveryengine/samples/package.json b/packages/google-cloud-discoveryengine/samples/package.json index 22432cebd50f..19a3ad2b0510 100644 --- a/packages/google-cloud-discoveryengine/samples/package.json +++ b/packages/google-cloud-discoveryengine/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-documentai/package.json b/packages/google-cloud-documentai/package.json index f8384e34a1f3..9da5a37e292a 100644 --- a/packages/google-cloud-documentai/package.json +++ b/packages/google-cloud-documentai/package.json @@ -30,7 +30,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -38,19 +38,19 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-documentai", "overrides": { diff --git a/packages/google-cloud-documentai/samples/package.json b/packages/google-cloud-documentai/samples/package.json index 56838a61597e..9c187944b917 100644 --- a/packages/google-cloud-documentai/samples/package.json +++ b/packages/google-cloud-documentai/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-domains/package.json b/packages/google-cloud-domains/package.json index 929cd34757ea..c1ee1cec1caf 100644 --- a/packages/google-cloud-domains/package.json +++ b/packages/google-cloud-domains/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-domains", "overrides": { diff --git a/packages/google-cloud-domains/samples/package.json b/packages/google-cloud-domains/samples/package.json index d193013693ef..5761f0d3f283 100644 --- a/packages/google-cloud-domains/samples/package.json +++ b/packages/google-cloud-domains/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-edgecontainer/package.json b/packages/google-cloud-edgecontainer/package.json index 0db1eb49972c..7b5b5300d200 100644 --- a/packages/google-cloud-edgecontainer/package.json +++ b/packages/google-cloud-edgecontainer/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-edgecontainer/samples/package.json b/packages/google-cloud-edgecontainer/samples/package.json index 50df6363f5b0..f0a849a2bc44 100644 --- a/packages/google-cloud-edgecontainer/samples/package.json +++ b/packages/google-cloud-edgecontainer/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-edgenetwork/package.json b/packages/google-cloud-edgenetwork/package.json index fba646ea8af5..704fa9271394 100644 --- a/packages/google-cloud-edgenetwork/package.json +++ b/packages/google-cloud-edgenetwork/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-edgenetwork/samples/package.json b/packages/google-cloud-edgenetwork/samples/package.json index 06848fb27012..9ded05040018 100644 --- a/packages/google-cloud-edgenetwork/samples/package.json +++ b/packages/google-cloud-edgenetwork/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-essentialcontacts/package.json b/packages/google-cloud-essentialcontacts/package.json index c968d3a25675..185c340283d9 100644 --- a/packages/google-cloud-essentialcontacts/package.json +++ b/packages/google-cloud-essentialcontacts/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-essentialcontacts", "overrides": { diff --git a/packages/google-cloud-essentialcontacts/samples/package.json b/packages/google-cloud-essentialcontacts/samples/package.json index 17d3f62554e4..1af23398e557 100644 --- a/packages/google-cloud-essentialcontacts/samples/package.json +++ b/packages/google-cloud-essentialcontacts/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-eventarc-publishing/package.json b/packages/google-cloud-eventarc-publishing/package.json index 6cb92f099627..b51279862f4f 100644 --- a/packages/google-cloud-eventarc-publishing/package.json +++ b/packages/google-cloud-eventarc-publishing/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-eventarc-publishing", "overrides": { diff --git a/packages/google-cloud-eventarc-publishing/samples/package.json b/packages/google-cloud-eventarc-publishing/samples/package.json index b3592b997379..2d8303aafbb8 100644 --- a/packages/google-cloud-eventarc-publishing/samples/package.json +++ b/packages/google-cloud-eventarc-publishing/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 956ee73414c0..92c10a14aa0b 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-eventarc", "overrides": { diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index f3a09f626446..919679b981c2 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-filestore/package.json b/packages/google-cloud-filestore/package.json index 10064bc2681e..481316858e06 100644 --- a/packages/google-cloud-filestore/package.json +++ b/packages/google-cloud-filestore/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-filestore", "overrides": { diff --git a/packages/google-cloud-filestore/samples/package.json b/packages/google-cloud-filestore/samples/package.json index 6b5fa9a712d3..c9b281b9b69b 100644 --- a/packages/google-cloud-filestore/samples/package.json +++ b/packages/google-cloud-filestore/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "c8": "^10.0.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-financialservices/package.json b/packages/google-cloud-financialservices/package.json index e756b144224c..63acc35607a3 100644 --- a/packages/google-cloud-financialservices/package.json +++ b/packages/google-cloud-financialservices/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-financialservices/samples/package.json b/packages/google-cloud-financialservices/samples/package.json index a342a476b2c6..b427536d163d 100644 --- a/packages/google-cloud-financialservices/samples/package.json +++ b/packages/google-cloud-financialservices/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-firestore-api/package.json b/packages/google-cloud-firestore-api/package.json index be13ede42093..f82647609e9c 100644 --- a/packages/google-cloud-firestore-api/package.json +++ b/packages/google-cloud-firestore-api/package.json @@ -40,26 +40,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-functions/package.json b/packages/google-cloud-functions/package.json index 3b9ee2bfbca0..141ee6abdee1 100644 --- a/packages/google-cloud-functions/package.json +++ b/packages/google-cloud-functions/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-functions", "overrides": { diff --git a/packages/google-cloud-functions/samples/package.json b/packages/google-cloud-functions/samples/package.json index 9f0d81bf74a5..124a3e3766cd 100644 --- a/packages/google-cloud-functions/samples/package.json +++ b/packages/google-cloud-functions/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-gdchardwaremanagement/package.json b/packages/google-cloud-gdchardwaremanagement/package.json index 3ea4c74451cb..0a88c712d4fd 100644 --- a/packages/google-cloud-gdchardwaremanagement/package.json +++ b/packages/google-cloud-gdchardwaremanagement/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gdchardwaremanagement/samples/package.json b/packages/google-cloud-gdchardwaremanagement/samples/package.json index d7f27fa630c2..cc7393a1da8a 100644 --- a/packages/google-cloud-gdchardwaremanagement/samples/package.json +++ b/packages/google-cloud-gdchardwaremanagement/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-geminidataanalytics/package.json b/packages/google-cloud-geminidataanalytics/package.json index f429da9135a0..9c2d827de25d 100644 --- a/packages/google-cloud-geminidataanalytics/package.json +++ b/packages/google-cloud-geminidataanalytics/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gkebackup/package.json b/packages/google-cloud-gkebackup/package.json index 54a1cb49be78..7f6934aece77 100644 --- a/packages/google-cloud-gkebackup/package.json +++ b/packages/google-cloud-gkebackup/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gkebackup", "overrides": { diff --git a/packages/google-cloud-gkebackup/samples/package.json b/packages/google-cloud-gkebackup/samples/package.json index 8b6d408dc08d..e7befa91a0dd 100644 --- a/packages/google-cloud-gkebackup/samples/package.json +++ b/packages/google-cloud-gkebackup/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-gkeconnect-gateway/package.json b/packages/google-cloud-gkeconnect-gateway/package.json index 4867358f85ca..7d45a4b24a89 100644 --- a/packages/google-cloud-gkeconnect-gateway/package.json +++ b/packages/google-cloud-gkeconnect-gateway/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gkeconnect-gateway/samples/package.json b/packages/google-cloud-gkeconnect-gateway/samples/package.json index 33019d19dcb0..0441ec9dae72 100644 --- a/packages/google-cloud-gkeconnect-gateway/samples/package.json +++ b/packages/google-cloud-gkeconnect-gateway/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-gkehub/package.json b/packages/google-cloud-gkehub/package.json index e2fac02fc6ed..8a90b48499a9 100644 --- a/packages/google-cloud-gkehub/package.json +++ b/packages/google-cloud-gkehub/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gkehub", "overrides": { diff --git a/packages/google-cloud-gkehub/samples/package.json b/packages/google-cloud-gkehub/samples/package.json index fefc5176d22e..81def557500d 100644 --- a/packages/google-cloud-gkehub/samples/package.json +++ b/packages/google-cloud-gkehub/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-gkemulticloud/package.json b/packages/google-cloud-gkemulticloud/package.json index 7f68cd3a82d9..049ecc27596d 100644 --- a/packages/google-cloud-gkemulticloud/package.json +++ b/packages/google-cloud-gkemulticloud/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gkemulticloud/samples/package.json b/packages/google-cloud-gkemulticloud/samples/package.json index 3858c78a1df7..67da71373263 100644 --- a/packages/google-cloud-gkemulticloud/samples/package.json +++ b/packages/google-cloud-gkemulticloud/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-gkerecommender/package.json b/packages/google-cloud-gkerecommender/package.json index 572f71274378..10bd9f683242 100644 --- a/packages/google-cloud-gkerecommender/package.json +++ b/packages/google-cloud-gkerecommender/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gsuiteaddons/package.json b/packages/google-cloud-gsuiteaddons/package.json index 27d814d69d0f..d14f6bfbe7ce 100644 --- a/packages/google-cloud-gsuiteaddons/package.json +++ b/packages/google-cloud-gsuiteaddons/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-gsuiteaddons/samples/package.json b/packages/google-cloud-gsuiteaddons/samples/package.json index 572b9a28e997..54b23aee55b0 100644 --- a/packages/google-cloud-gsuiteaddons/samples/package.json +++ b/packages/google-cloud-gsuiteaddons/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-hypercomputecluster/package.json b/packages/google-cloud-hypercomputecluster/package.json index 1acd2dc0fa55..74154e7eb83c 100644 --- a/packages/google-cloud-hypercomputecluster/package.json +++ b/packages/google-cloud-hypercomputecluster/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-iap/package.json b/packages/google-cloud-iap/package.json index d7ac12410f3c..49855f92c636 100644 --- a/packages/google-cloud-iap/package.json +++ b/packages/google-cloud-iap/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-iap", "overrides": { diff --git a/packages/google-cloud-iap/samples/package.json b/packages/google-cloud-iap/samples/package.json index 84d6e9d7cbae..fbc2fff144c0 100644 --- a/packages/google-cloud-iap/samples/package.json +++ b/packages/google-cloud-iap/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-ids/package.json b/packages/google-cloud-ids/package.json index 46abec7d0352..833c56562661 100644 --- a/packages/google-cloud-ids/package.json +++ b/packages/google-cloud-ids/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-ids", "overrides": { diff --git a/packages/google-cloud-ids/samples/package.json b/packages/google-cloud-ids/samples/package.json index 586ca8bace6b..ce516918d1fe 100644 --- a/packages/google-cloud-ids/samples/package.json +++ b/packages/google-cloud-ids/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-iot/package.json b/packages/google-cloud-iot/package.json index 1448a2b5261c..3abfb341a46f 100644 --- a/packages/google-cloud-iot/package.json +++ b/packages/google-cloud-iot/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-iot/samples/package.json b/packages/google-cloud-iot/samples/package.json index 70485841e46f..2ae222760a94 100644 --- a/packages/google-cloud-iot/samples/package.json +++ b/packages/google-cloud-iot/samples/package.json @@ -7,7 +7,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-iot", "private": true, @@ -27,4 +27,4 @@ "mqtt": "^4.0.0", "yargs": "^17.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-kms-inventory/package.json b/packages/google-cloud-kms-inventory/package.json index db49b35f6e04..a22a3b60e3e7 100644 --- a/packages/google-cloud-kms-inventory/package.json +++ b/packages/google-cloud-kms-inventory/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-kms-inventory", "overrides": { diff --git a/packages/google-cloud-kms-inventory/samples/package.json b/packages/google-cloud-kms-inventory/samples/package.json index 6a30a47aa551..33efe95e5c05 100644 --- a/packages/google-cloud-kms-inventory/samples/package.json +++ b/packages/google-cloud-kms-inventory/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-kms/package.json b/packages/google-cloud-kms/package.json index 8ba3887510df..ed94d326a338 100644 --- a/packages/google-cloud-kms/package.json +++ b/packages/google-cloud-kms/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-kms/samples/package.json b/packages/google-cloud-kms/samples/package.json index 31b3c74c77c7..8973e978e2a0 100644 --- a/packages/google-cloud-kms/samples/package.json +++ b/packages/google-cloud-kms/samples/package.json @@ -8,7 +8,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-kms", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha --recursive test/ --timeout=800000" @@ -23,4 +23,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-language/package.json b/packages/google-cloud-language/package.json index 608452f6b3ab..ced2bda3830e 100644 --- a/packages/google-cloud-language/package.json +++ b/packages/google-cloud-language/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -50,7 +50,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -58,14 +58,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-language/samples/package.json b/packages/google-cloud-language/samples/package.json index db18fd5852b4..962f595328cd 100644 --- a/packages/google-cloud-language/samples/package.json +++ b/packages/google-cloud-language/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-language", "private": true, @@ -25,4 +25,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-licensemanager/package.json b/packages/google-cloud-licensemanager/package.json index bb117334d6d1..c38c686a1317 100644 --- a/packages/google-cloud-licensemanager/package.json +++ b/packages/google-cloud-licensemanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-lifesciences/package.json b/packages/google-cloud-lifesciences/package.json index 94580208e142..28465600fc37 100644 --- a/packages/google-cloud-lifesciences/package.json +++ b/packages/google-cloud-lifesciences/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-lifesciences", "overrides": { diff --git a/packages/google-cloud-lifesciences/samples/package.json b/packages/google-cloud-lifesciences/samples/package.json index b192edce6b94..34e9b975e2cb 100644 --- a/packages/google-cloud-lifesciences/samples/package.json +++ b/packages/google-cloud-lifesciences/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-locationfinder/package.json b/packages/google-cloud-locationfinder/package.json index 1e9cfc2b17b9..72d17bb244b7 100644 --- a/packages/google-cloud-locationfinder/package.json +++ b/packages/google-cloud-locationfinder/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-logging-api/package.json b/packages/google-cloud-logging-api/package.json index 02859b8a7de0..59d3d72918c3 100644 --- a/packages/google-cloud-logging-api/package.json +++ b/packages/google-cloud-logging-api/package.json @@ -42,26 +42,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-lustre/package.json b/packages/google-cloud-lustre/package.json index bebad8ca3336..5b949162f286 100644 --- a/packages/google-cloud-lustre/package.json +++ b/packages/google-cloud-lustre/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.1-rc.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-lustre/samples/package.json b/packages/google-cloud-lustre/samples/package.json index 4e6432b3adb7..530543ba3431 100644 --- a/packages/google-cloud-lustre/samples/package.json +++ b/packages/google-cloud-lustre/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-maintenance-api/package.json b/packages/google-cloud-maintenance-api/package.json index b2ecba5dbd62..2cd43a3c2f86 100644 --- a/packages/google-cloud-maintenance-api/package.json +++ b/packages/google-cloud-maintenance-api/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-maintenance-api/samples/package.json b/packages/google-cloud-maintenance-api/samples/package.json index 726177127224..7efc18c9d8d9 100644 --- a/packages/google-cloud-maintenance-api/samples/package.json +++ b/packages/google-cloud-maintenance-api/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 0a53cff5771c..8e766a9d51a1 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-managedidentities", "overrides": { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index a16d9166ab08..44c3f1ce0b72 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-managedkafka-schemaregistry/package.json b/packages/google-cloud-managedkafka-schemaregistry/package.json index 401ec65ce74f..8633564587e5 100644 --- a/packages/google-cloud-managedkafka-schemaregistry/package.json +++ b/packages/google-cloud-managedkafka-schemaregistry/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-managedkafka/package.json b/packages/google-cloud-managedkafka/package.json index 9f5544ab4c3c..22b56039d84c 100644 --- a/packages/google-cloud-managedkafka/package.json +++ b/packages/google-cloud-managedkafka/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-managedkafka/samples/package.json b/packages/google-cloud-managedkafka/samples/package.json index ddad12dce682..4d49030449af 100644 --- a/packages/google-cloud-managedkafka/samples/package.json +++ b/packages/google-cloud-managedkafka/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-mediatranslation/package.json b/packages/google-cloud-mediatranslation/package.json index 01b8a8478f7f..90c8c877982d 100644 --- a/packages/google-cloud-mediatranslation/package.json +++ b/packages/google-cloud-mediatranslation/package.json @@ -31,26 +31,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-mediatranslation/samples/package.json b/packages/google-cloud-mediatranslation/samples/package.json index 1a176406e3e9..7a53d1ddab38 100644 --- a/packages/google-cloud-mediatranslation/samples/package.json +++ b/packages/google-cloud-mediatranslation/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-memcache/package.json b/packages/google-cloud-memcache/package.json index a111a945a398..0a19467448a1 100644 --- a/packages/google-cloud-memcache/package.json +++ b/packages/google-cloud-memcache/package.json @@ -31,26 +31,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-memcache/samples/package.json b/packages/google-cloud-memcache/samples/package.json index b7197b15c072..ddc36ecf5af2 100644 --- a/packages/google-cloud-memcache/samples/package.json +++ b/packages/google-cloud-memcache/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-memorystore/package.json b/packages/google-cloud-memorystore/package.json index 9c173d625f3e..2dd15e677552 100644 --- a/packages/google-cloud-memorystore/package.json +++ b/packages/google-cloud-memorystore/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-memorystore/samples/package.json b/packages/google-cloud-memorystore/samples/package.json index 17dfe80c7fff..cae0842b550a 100644 --- a/packages/google-cloud-memorystore/samples/package.json +++ b/packages/google-cloud-memorystore/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index e310c2931b2d..256e4a684817 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-metastore", "overrides": { diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 1400c26df460..cdcbf93a8232 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json index 363885f2da1b..3d766fdc60ff 100644 --- a/packages/google-cloud-migrationcenter/package.json +++ b/packages/google-cloud-migrationcenter/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-migrationcenter/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json index c366ccef118b..d0172b46890f 100644 --- a/packages/google-cloud-migrationcenter/samples/package.json +++ b/packages/google-cloud-migrationcenter/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-modelarmor/package.json b/packages/google-cloud-modelarmor/package.json index d172fae0e1b1..69da4d73022c 100644 --- a/packages/google-cloud-modelarmor/package.json +++ b/packages/google-cloud-modelarmor/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^9.0.0", "@types/node": "^22.0.0", "@types/sinon": "^17.0.0", "c8": "^9.0.0", - "gapic-tools": "^0.4.0", + "gapic-tools": "^2.0.0", "gts": "^5.0.0", "jsdoc": "^4.0.0", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.2.3", "mocha": "^9.2.2", - "pack-n-play": "^2.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.1.6" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-modelarmor/samples/package.json b/packages/google-cloud-modelarmor/samples/package.json index 7baf5911731a..cd2ce0164bc9 100644 --- a/packages/google-cloud-modelarmor/samples/package.json +++ b/packages/google-cloud-modelarmor/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-monitoring/package.json b/packages/google-cloud-monitoring/package.json index d931dcd73f4b..d6cd81c3681f 100644 --- a/packages/google-cloud-monitoring/package.json +++ b/packages/google-cloud-monitoring/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,7 +46,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -54,14 +54,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-monitoring/samples/package.json b/packages/google-cloud-monitoring/samples/package.json index b03e5d180767..6b4741eaf282 100644 --- a/packages/google-cloud-monitoring/samples/package.json +++ b/packages/google-cloud-monitoring/samples/package.json @@ -8,7 +8,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha --timeout 600000" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-netapp/package.json b/packages/google-cloud-netapp/package.json index ee92ea0d0fc0..3bf8f608632b 100644 --- a/packages/google-cloud-netapp/package.json +++ b/packages/google-cloud-netapp/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-netapp/samples/package.json b/packages/google-cloud-netapp/samples/package.json index 21d708e16a1a..1dfbb1f2ce2f 100644 --- a/packages/google-cloud-netapp/samples/package.json +++ b/packages/google-cloud-netapp/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-networkconnectivity/package.json b/packages/google-cloud-networkconnectivity/package.json index 8534faadbeba..f93b9688ac05 100644 --- a/packages/google-cloud-networkconnectivity/package.json +++ b/packages/google-cloud-networkconnectivity/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkconnectivity", "overrides": { diff --git a/packages/google-cloud-networkconnectivity/samples/package.json b/packages/google-cloud-networkconnectivity/samples/package.json index 51b3bd6b1cf0..5d7f1b0ff0c8 100644 --- a/packages/google-cloud-networkconnectivity/samples/package.json +++ b/packages/google-cloud-networkconnectivity/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-networkmanagement/package.json b/packages/google-cloud-networkmanagement/package.json index 428297488f54..7bced670bbc5 100644 --- a/packages/google-cloud-networkmanagement/package.json +++ b/packages/google-cloud-networkmanagement/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkmanagement", "overrides": { diff --git a/packages/google-cloud-networkmanagement/samples/package.json b/packages/google-cloud-networkmanagement/samples/package.json index 2621c3547273..24cefa542c0a 100644 --- a/packages/google-cloud-networkmanagement/samples/package.json +++ b/packages/google-cloud-networkmanagement/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-networksecurity/package.json b/packages/google-cloud-networksecurity/package.json index be37eac97f0a..70f3e817c689 100644 --- a/packages/google-cloud-networksecurity/package.json +++ b/packages/google-cloud-networksecurity/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networksecurity", "overrides": { diff --git a/packages/google-cloud-networksecurity/samples/package.json b/packages/google-cloud-networksecurity/samples/package.json index dfb97ab09120..f7b5dfc324b4 100644 --- a/packages/google-cloud-networksecurity/samples/package.json +++ b/packages/google-cloud-networksecurity/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-networkservices/package.json b/packages/google-cloud-networkservices/package.json index 99048a8f77e3..214d9566f0b1 100644 --- a/packages/google-cloud-networkservices/package.json +++ b/packages/google-cloud-networkservices/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-networkservices/samples/package.json b/packages/google-cloud-networkservices/samples/package.json index c2fc22d52763..73eb91f621fd 100644 --- a/packages/google-cloud-networkservices/samples/package.json +++ b/packages/google-cloud-networkservices/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-notebooks/package.json b/packages/google-cloud-notebooks/package.json index 8d9509d98b8c..ac8c0ef2876d 100644 --- a/packages/google-cloud-notebooks/package.json +++ b/packages/google-cloud-notebooks/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-notebooks", "overrides": { diff --git a/packages/google-cloud-notebooks/samples/package.json b/packages/google-cloud-notebooks/samples/package.json index 1071a3c22963..5b7d0acee493 100644 --- a/packages/google-cloud-notebooks/samples/package.json +++ b/packages/google-cloud-notebooks/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-oracledatabase/package.json b/packages/google-cloud-oracledatabase/package.json index fa73420fc0af..ebaa6f434ea7 100644 --- a/packages/google-cloud-oracledatabase/package.json +++ b/packages/google-cloud-oracledatabase/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-oracledatabase/samples/package.json b/packages/google-cloud-oracledatabase/samples/package.json index bb09a461293a..8a94c58e6405 100644 --- a/packages/google-cloud-oracledatabase/samples/package.json +++ b/packages/google-cloud-oracledatabase/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-orchestration-airflow-service/package.json b/packages/google-cloud-orchestration-airflow-service/package.json index c8a7c376d560..7793b504a3b7 100644 --- a/packages/google-cloud-orchestration-airflow-service/package.json +++ b/packages/google-cloud-orchestration-airflow-service/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-orchestration-airflow-service", "overrides": { diff --git a/packages/google-cloud-orchestration-airflow-service/samples/package.json b/packages/google-cloud-orchestration-airflow-service/samples/package.json index d661f8547ab8..1cb7fc4411a7 100644 --- a/packages/google-cloud-orchestration-airflow-service/samples/package.json +++ b/packages/google-cloud-orchestration-airflow-service/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-orgpolicy/package.json b/packages/google-cloud-orgpolicy/package.json index 3861d60e2d3f..fd61d5f156ff 100644 --- a/packages/google-cloud-orgpolicy/package.json +++ b/packages/google-cloud-orgpolicy/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-orgpolicy", "overrides": { diff --git a/packages/google-cloud-orgpolicy/samples/package.json b/packages/google-cloud-orgpolicy/samples/package.json index f9f78a47c1ab..1b29e9e90111 100644 --- a/packages/google-cloud-orgpolicy/samples/package.json +++ b/packages/google-cloud-orgpolicy/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-osconfig/package.json b/packages/google-cloud-osconfig/package.json index b795d711153b..5ee9c495cd79 100644 --- a/packages/google-cloud-osconfig/package.json +++ b/packages/google-cloud-osconfig/package.json @@ -30,26 +30,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-osconfig", "overrides": { diff --git a/packages/google-cloud-osconfig/samples/package.json b/packages/google-cloud-osconfig/samples/package.json index 2b680fc90048..4b31ee118aab 100644 --- a/packages/google-cloud-osconfig/samples/package.json +++ b/packages/google-cloud-osconfig/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-oslogin/package.json b/packages/google-cloud-oslogin/package.json index a10d6cabaafb..d89c5bc05567 100644 --- a/packages/google-cloud-oslogin/package.json +++ b/packages/google-cloud-oslogin/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -49,21 +49,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-oslogin/samples/package.json b/packages/google-cloud-oslogin/samples/package.json index 28c3a95c7243..ec012eb93ee9 100644 --- a/packages/google-cloud-oslogin/samples/package.json +++ b/packages/google-cloud-oslogin/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-parallelstore/package.json b/packages/google-cloud-parallelstore/package.json index 6bbf4fb0db4a..eaaffe3a48f8 100644 --- a/packages/google-cloud-parallelstore/package.json +++ b/packages/google-cloud-parallelstore/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-parallelstore/samples/package.json b/packages/google-cloud-parallelstore/samples/package.json index 2e0e96884fe1..6c8e80628dd4 100644 --- a/packages/google-cloud-parallelstore/samples/package.json +++ b/packages/google-cloud-parallelstore/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-parametermanager/package.json b/packages/google-cloud-parametermanager/package.json index 3ae02add90e6..b53b2a80e34f 100644 --- a/packages/google-cloud-parametermanager/package.json +++ b/packages/google-cloud-parametermanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-parametermanager/samples/package.json b/packages/google-cloud-parametermanager/samples/package.json index cc88541485d8..69069837fed2 100644 --- a/packages/google-cloud-parametermanager/samples/package.json +++ b/packages/google-cloud-parametermanager/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-phishingprotection/package.json b/packages/google-cloud-phishingprotection/package.json index f9ee3a3df8e2..f5488ed273a0 100644 --- a/packages/google-cloud-phishingprotection/package.json +++ b/packages/google-cloud-phishingprotection/package.json @@ -29,7 +29,7 @@ "Phishing Protection API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -37,14 +37,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -64,7 +64,7 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-phishingprotection/samples/package.json b/packages/google-cloud-phishingprotection/samples/package.json index 23f2135d9673..54a0b32a4b63 100644 --- a/packages/google-cloud-phishingprotection/samples/package.json +++ b/packages/google-cloud-phishingprotection/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-policysimulator/package.json b/packages/google-cloud-policysimulator/package.json index b6fabd23b40e..53064de59479 100644 --- a/packages/google-cloud-policysimulator/package.json +++ b/packages/google-cloud-policysimulator/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-policysimulator/samples/package.json b/packages/google-cloud-policysimulator/samples/package.json index 602f93371cf6..1d5261815ee2 100644 --- a/packages/google-cloud-policysimulator/samples/package.json +++ b/packages/google-cloud-policysimulator/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-policytroubleshooter-iam/package.json b/packages/google-cloud-policytroubleshooter-iam/package.json index 36def84217ce..8bfbf91a4faa 100644 --- a/packages/google-cloud-policytroubleshooter-iam/package.json +++ b/packages/google-cloud-policytroubleshooter-iam/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-policytroubleshooter-iam/samples/package.json b/packages/google-cloud-policytroubleshooter-iam/samples/package.json index 14b661e8372c..4dc924764a32 100644 --- a/packages/google-cloud-policytroubleshooter-iam/samples/package.json +++ b/packages/google-cloud-policytroubleshooter-iam/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-policytroubleshooter/package.json b/packages/google-cloud-policytroubleshooter/package.json index aeaeda466593..188522c21a54 100644 --- a/packages/google-cloud-policytroubleshooter/package.json +++ b/packages/google-cloud-policytroubleshooter/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-policytroubleshooter/samples/package.json b/packages/google-cloud-policytroubleshooter/samples/package.json index ca593244a862..f986f6381f55 100644 --- a/packages/google-cloud-policytroubleshooter/samples/package.json +++ b/packages/google-cloud-policytroubleshooter/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-privatecatalog/package.json b/packages/google-cloud-privatecatalog/package.json index ad8953fa180b..6199c40242ab 100644 --- a/packages/google-cloud-privatecatalog/package.json +++ b/packages/google-cloud-privatecatalog/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-privatecatalog", "overrides": { diff --git a/packages/google-cloud-privatecatalog/samples/package.json b/packages/google-cloud-privatecatalog/samples/package.json index 97406528a804..d3bebe6f4eed 100644 --- a/packages/google-cloud-privatecatalog/samples/package.json +++ b/packages/google-cloud-privatecatalog/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-privilegedaccessmanager/package.json b/packages/google-cloud-privilegedaccessmanager/package.json index 657d592a5fbf..975316b5495c 100644 --- a/packages/google-cloud-privilegedaccessmanager/package.json +++ b/packages/google-cloud-privilegedaccessmanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-privilegedaccessmanager/samples/package.json b/packages/google-cloud-privilegedaccessmanager/samples/package.json index 9dddce5a4fc4..ce2bcd6690a8 100644 --- a/packages/google-cloud-privilegedaccessmanager/samples/package.json +++ b/packages/google-cloud-privilegedaccessmanager/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-productregistry/package.json b/packages/google-cloud-productregistry/package.json index 81302412f552..77717030665c 100644 --- a/packages/google-cloud-productregistry/package.json +++ b/packages/google-cloud-productregistry/package.json @@ -40,25 +40,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.1.1-rc.1" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "sinon": "^20.0.0", "typescript": "5.8.3" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-pubsub-api/package.json b/packages/google-cloud-pubsub-api/package.json index ce38d65989d4..64b96228247a 100644 --- a/packages/google-cloud-pubsub-api/package.json +++ b/packages/google-cloud-pubsub-api/package.json @@ -42,25 +42,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.7" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "sinon": "^20.0.0", "typescript": "5.8.3" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-cloud-rapidmigrationassessment/package.json b/packages/google-cloud-rapidmigrationassessment/package.json index ea8a74f57565..c416e443ab31 100644 --- a/packages/google-cloud-rapidmigrationassessment/package.json +++ b/packages/google-cloud-rapidmigrationassessment/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-rapidmigrationassessment/samples/package.json b/packages/google-cloud-rapidmigrationassessment/samples/package.json index 43e5d63bc341..67d66cfc0d60 100644 --- a/packages/google-cloud-rapidmigrationassessment/samples/package.json +++ b/packages/google-cloud-rapidmigrationassessment/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-recaptchaenterprise/package.json b/packages/google-cloud-recaptchaenterprise/package.json index f1a722c56c2b..c4a4d0b8c20a 100644 --- a/packages/google-cloud-recaptchaenterprise/package.json +++ b/packages/google-cloud-recaptchaenterprise/package.json @@ -30,21 +30,21 @@ "reCAPTCHA Enterprise API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -64,7 +64,7 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-recaptchaenterprise", "overrides": { diff --git a/packages/google-cloud-recaptchaenterprise/samples/package.json b/packages/google-cloud-recaptchaenterprise/samples/package.json index 09eb64b46873..95c3dcbf52de 100644 --- a/packages/google-cloud-recaptchaenterprise/samples/package.json +++ b/packages/google-cloud-recaptchaenterprise/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-recommender/package.json b/packages/google-cloud-recommender/package.json index 6c82c9320b3c..11a5d9e1275e 100644 --- a/packages/google-cloud-recommender/package.json +++ b/packages/google-cloud-recommender/package.json @@ -31,26 +31,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-recommender/samples/package.json b/packages/google-cloud-recommender/samples/package.json index ab17362b8e60..746dfe560a4e 100644 --- a/packages/google-cloud-recommender/samples/package.json +++ b/packages/google-cloud-recommender/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-redis-cluster/package.json b/packages/google-cloud-redis-cluster/package.json index 2a809c41c688..3750434189be 100644 --- a/packages/google-cloud-redis-cluster/package.json +++ b/packages/google-cloud-redis-cluster/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-redis-cluster/samples/package.json b/packages/google-cloud-redis-cluster/samples/package.json index 4fbf993d148b..64346a1645b4 100644 --- a/packages/google-cloud-redis-cluster/samples/package.json +++ b/packages/google-cloud-redis-cluster/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-redis/package.json b/packages/google-cloud-redis/package.json index 34363395da6b..ed913fece738 100644 --- a/packages/google-cloud-redis/package.json +++ b/packages/google-cloud-redis/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,7 +47,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -55,14 +55,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-redis/samples/package.json b/packages/google-cloud-redis/samples/package.json index a78411d9d8e7..ed542fab039e 100644 --- a/packages/google-cloud-redis/samples/package.json +++ b/packages/google-cloud-redis/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-redis", "private": true, @@ -17,4 +17,4 @@ "c8": "^10.0.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-resourcemanager/package.json b/packages/google-cloud-resourcemanager/package.json index 6dc769a250a4..eff8ecfcbe53 100644 --- a/packages/google-cloud-resourcemanager/package.json +++ b/packages/google-cloud-resourcemanager/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,21 +47,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-resourcemanager/samples/package.json b/packages/google-cloud-resourcemanager/samples/package.json index 1093b852511a..9e79423e32af 100644 --- a/packages/google-cloud-resourcemanager/samples/package.json +++ b/packages/google-cloud-resourcemanager/samples/package.json @@ -8,7 +8,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha --timeout=600000" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-retail/package.json b/packages/google-cloud-retail/package.json index 2c00bd164e69..7fb4c0c2d8f9 100644 --- a/packages/google-cloud-retail/package.json +++ b/packages/google-cloud-retail/package.json @@ -46,26 +46,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-retail", "overrides": { diff --git a/packages/google-cloud-retail/samples/package.json b/packages/google-cloud-retail/samples/package.json index acdb164e7b32..32c72db4e0aa 100644 --- a/packages/google-cloud-retail/samples/package.json +++ b/packages/google-cloud-retail/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-run/package.json b/packages/google-cloud-run/package.json index 690625dbbfe4..d685591d857b 100644 --- a/packages/google-cloud-run/package.json +++ b/packages/google-cloud-run/package.json @@ -39,26 +39,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-run", "overrides": { diff --git a/packages/google-cloud-run/samples/package.json b/packages/google-cloud-run/samples/package.json index e5e460e89f9a..a161a1c77ef3 100644 --- a/packages/google-cloud-run/samples/package.json +++ b/packages/google-cloud-run/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/package.json b/packages/google-cloud-saasplatform-saasservicemgmt/package.json index c4463ec76dc4..d705dcf671d3 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/package.json +++ b/packages/google-cloud-saasplatform-saasservicemgmt/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-scheduler/package.json b/packages/google-cloud-scheduler/package.json index e42ae05c5acb..50a0793a495b 100644 --- a/packages/google-cloud-scheduler/package.json +++ b/packages/google-cloud-scheduler/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -43,21 +43,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-scheduler/samples/package.json b/packages/google-cloud-scheduler/samples/package.json index 2076e8cdba95..47662f5e135f 100644 --- a/packages/google-cloud-scheduler/samples/package.json +++ b/packages/google-cloud-scheduler/samples/package.json @@ -3,7 +3,7 @@ "private": true, "main": "quickstart.js", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -23,4 +23,4 @@ "mocha": "^8.0.0", "supertest": "^7.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-secretmanager/package.json b/packages/google-cloud-secretmanager/package.json index c27b353eb1b8..cc5c048e1d39 100644 --- a/packages/google-cloud-secretmanager/package.json +++ b/packages/google-cloud-secretmanager/package.json @@ -39,26 +39,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-secretmanager", "overrides": { diff --git a/packages/google-cloud-secretmanager/samples/package.json b/packages/google-cloud-secretmanager/samples/package.json index b4a87a713025..f881a91b252f 100644 --- a/packages/google-cloud-secretmanager/samples/package.json +++ b/packages/google-cloud-secretmanager/samples/package.json @@ -8,7 +8,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-secret-manager", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha --recursive test/ --timeout=800000" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-securesourcemanager/package.json b/packages/google-cloud-securesourcemanager/package.json index e89461466924..00487a8761fc 100644 --- a/packages/google-cloud-securesourcemanager/package.json +++ b/packages/google-cloud-securesourcemanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-securesourcemanager/samples/package.json b/packages/google-cloud-securesourcemanager/samples/package.json index 420650b38962..084266286da0 100644 --- a/packages/google-cloud-securesourcemanager/samples/package.json +++ b/packages/google-cloud-securesourcemanager/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-security-privateca/package.json b/packages/google-cloud-security-privateca/package.json index 302bcdb60627..eaa778b07793 100644 --- a/packages/google-cloud-security-privateca/package.json +++ b/packages/google-cloud-security-privateca/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-security-privateca", "overrides": { diff --git a/packages/google-cloud-security-privateca/samples/package.json b/packages/google-cloud-security-privateca/samples/package.json index c724fb1d370f..f8021c1a4762 100644 --- a/packages/google-cloud-security-privateca/samples/package.json +++ b/packages/google-cloud-security-privateca/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-security-publicca/package.json b/packages/google-cloud-security-publicca/package.json index d82d87091ef3..5a6794ebd823 100644 --- a/packages/google-cloud-security-publicca/package.json +++ b/packages/google-cloud-security-publicca/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-security-publicca/samples/package.json b/packages/google-cloud-security-publicca/samples/package.json index 67d42777cc7e..2b6488d5950a 100644 --- a/packages/google-cloud-security-publicca/samples/package.json +++ b/packages/google-cloud-security-publicca/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-securitycenter/package.json b/packages/google-cloud-securitycenter/package.json index b9f89f22fa1b..ae790eb25b4e 100644 --- a/packages/google-cloud-securitycenter/package.json +++ b/packages/google-cloud-securitycenter/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "Security Command Center API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-securitycenter/samples/package.json b/packages/google-cloud-securitycenter/samples/package.json index 6aafb34c96cf..9a13c4719990 100644 --- a/packages/google-cloud-securitycenter/samples/package.json +++ b/packages/google-cloud-securitycenter/samples/package.json @@ -6,7 +6,7 @@ "!system-test/" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha test/ --recursive --timeout 6000000" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-securitycentermanagement/package.json b/packages/google-cloud-securitycentermanagement/package.json index 3cb2426669a7..60c72fa5ea2c 100644 --- a/packages/google-cloud-securitycentermanagement/package.json +++ b/packages/google-cloud-securitycentermanagement/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-securitycentermanagement/samples/package.json b/packages/google-cloud-securitycentermanagement/samples/package.json index c9f15aec39e9..97e88f4f86b5 100644 --- a/packages/google-cloud-securitycentermanagement/samples/package.json +++ b/packages/google-cloud-securitycentermanagement/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index e0de9e294fe4..5ff69cdb4bc2 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -30,7 +30,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0", + "google-gax": "^6.0.0", "json-schema": "^0.4.0" }, "devDependencies": { @@ -38,19 +38,19 @@ "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicedirectory", "overrides": { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 5c9de0e03f03..89361a7cd5ea 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-servicehealth/package.json b/packages/google-cloud-servicehealth/package.json index c9e376ac504e..22a0f2f84294 100644 --- a/packages/google-cloud-servicehealth/package.json +++ b/packages/google-cloud-servicehealth/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-servicehealth/samples/package.json b/packages/google-cloud-servicehealth/samples/package.json index 7da82285d600..d2f00bed79bf 100644 --- a/packages/google-cloud-servicehealth/samples/package.json +++ b/packages/google-cloud-servicehealth/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-shell/package.json b/packages/google-cloud-shell/package.json index aeef73e97d69..d02fd367189d 100644 --- a/packages/google-cloud-shell/package.json +++ b/packages/google-cloud-shell/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-shell/samples/package.json b/packages/google-cloud-shell/samples/package.json index a4766363f95e..3b57c3e29306 100644 --- a/packages/google-cloud-shell/samples/package.json +++ b/packages/google-cloud-shell/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-spanner-api/package.json b/packages/google-cloud-spanner-api/package.json index 34037c44dc16..e9b98867c62e 100644 --- a/packages/google-cloud-spanner-api/package.json +++ b/packages/google-cloud-spanner-api/package.json @@ -40,26 +40,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "types": "build/src/index.d.ts" } diff --git a/packages/google-cloud-speech/package.json b/packages/google-cloud-speech/package.json index 684d7767e564..40a6d639c707 100644 --- a/packages/google-cloud-speech/package.json +++ b/packages/google-cloud-speech/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -48,9 +48,9 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "@google-cloud/common": "^6.0.0", + "@google-cloud/common": "^7.0.0", "@types/pumpify": "^1.4.4", - "google-gax": "^5.0.0", + "google-gax": "^6.0.0", "pumpify": "^2.0.1", "stream-events": "^1.0.5" }, @@ -60,14 +60,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-speech/samples/package.json b/packages/google-cloud-speech/samples/package.json index 071d7df9aaea..81aa880512e4 100644 --- a/packages/google-cloud-speech/samples/package.json +++ b/packages/google-cloud-speech/samples/package.json @@ -5,7 +5,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-speech", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js", @@ -19,9 +19,9 @@ "@google-cloud/storage": "^7.0.0", "chalk": "^5.0.0", "fs.promises": "^0.1.2", - "google-proto-files": "^5.0.0", + "google-proto-files": "^6.0.0", "node-record-lpcm16": "^1.0.1", - "proto3-json-serializer": "^3.0.0", + "proto3-json-serializer": "^4.0.0", "protobufjs": "^7.0.0", "sox": "^0.1.0", "yargs": "^17.0.0" @@ -31,4 +31,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-sql/package.json b/packages/google-cloud-sql/package.json index ffbf9e71e221..4cce126d199f 100644 --- a/packages/google-cloud-sql/package.json +++ b/packages/google-cloud-sql/package.json @@ -43,22 +43,22 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "5.3.1", "jsdoc": "^4.0.2", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.2.3", "mocha": "^9.2.2", "null-loader": "^4.0.1", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.0.0", "typescript": "^5.8.3", @@ -66,7 +66,7 @@ "webpack-cli": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-sql/samples/package.json b/packages/google-cloud-sql/samples/package.json index 741670c45859..de7fb13a473e 100644 --- a/packages/google-cloud-sql/samples/package.json +++ b/packages/google-cloud-sql/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-storagebatchoperations/package.json b/packages/google-cloud-storagebatchoperations/package.json index 317e960e06a3..5500b1dec0bd 100644 --- a/packages/google-cloud-storagebatchoperations/package.json +++ b/packages/google-cloud-storagebatchoperations/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-storagebatchoperations/samples/package.json b/packages/google-cloud-storagebatchoperations/samples/package.json index 78a4853a1156..509a63986148 100644 --- a/packages/google-cloud-storagebatchoperations/samples/package.json +++ b/packages/google-cloud-storagebatchoperations/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-cloud-storageinsights/package.json b/packages/google-cloud-storageinsights/package.json index 3989eb7c3c3a..34a66ac57c73 100644 --- a/packages/google-cloud-storageinsights/package.json +++ b/packages/google-cloud-storageinsights/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-storageinsights/samples/package.json b/packages/google-cloud-storageinsights/samples/package.json index df356ca87bd4..28b6443d5741 100644 --- a/packages/google-cloud-storageinsights/samples/package.json +++ b/packages/google-cloud-storageinsights/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-support/package.json b/packages/google-cloud-support/package.json index d43f311dc7bb..f0200b689091 100644 --- a/packages/google-cloud-support/package.json +++ b/packages/google-cloud-support/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-support/samples/package.json b/packages/google-cloud-support/samples/package.json index 282ece856b99..9770f6676891 100644 --- a/packages/google-cloud-support/samples/package.json +++ b/packages/google-cloud-support/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-talent/package.json b/packages/google-cloud-talent/package.json index 84e17a0f7ea0..6cb46d6d6a75 100644 --- a/packages/google-cloud-talent/package.json +++ b/packages/google-cloud-talent/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-talent/samples/package.json b/packages/google-cloud-talent/samples/package.json index 35ea6cb60f54..1613d2e30ac9 100644 --- a/packages/google-cloud-talent/samples/package.json +++ b/packages/google-cloud-talent/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-talent", "private": true, @@ -26,4 +26,4 @@ "chai": "^4.2.0", "mocha": "^8.1.3" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-tasks/package.json b/packages/google-cloud-tasks/package.json index b068b0785ff1..ac868598ddb4 100644 --- a/packages/google-cloud-tasks/package.json +++ b/packages/google-cloud-tasks/package.json @@ -76,7 +76,7 @@ "compile": "npm run compile:esm && rm -rf esm/src/json-helper.d.cts && npm run compile:cjs && rm -rf build/protos && cp -r protos build/protos" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@babel/cli": "^7.26.4", @@ -88,14 +88,14 @@ "@types/sinon": "^17.0.4", "babel-plugin-replace-import-extension": "^1.1.5", "c8": "^10.1.3", - "gapic-tools": "^1.0.1", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "3.0.1", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "ts-loader": "^9.5.2", "typescript": "^5.8.2", @@ -103,7 +103,7 @@ "webpack-cli": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-tasks", "overrides": { diff --git a/packages/google-cloud-tasks/samples/package.json b/packages/google-cloud-tasks/samples/package.json index 35e5657cf21c..91e7022de321 100644 --- a/packages/google-cloud-tasks/samples/package.json +++ b/packages/google-cloud-tasks/samples/package.json @@ -5,7 +5,7 @@ "author": "Google Inc.", "private": true, "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -23,4 +23,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-telcoautomation/package.json b/packages/google-cloud-telcoautomation/package.json index b71ae8bd0012..001c915c1b3a 100644 --- a/packages/google-cloud-telcoautomation/package.json +++ b/packages/google-cloud-telcoautomation/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-telcoautomation/samples/package.json b/packages/google-cloud-telcoautomation/samples/package.json index 0ede75c37f14..899a71c6d5e0 100644 --- a/packages/google-cloud-telcoautomation/samples/package.json +++ b/packages/google-cloud-telcoautomation/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-texttospeech/package.json b/packages/google-cloud-texttospeech/package.json index 9e590cdeefe0..bd629cc8f9db 100644 --- a/packages/google-cloud-texttospeech/package.json +++ b/packages/google-cloud-texttospeech/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,7 +46,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -54,14 +54,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-texttospeech/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 9f36bbfd151d..531f11158707 100644 --- a/packages/google-cloud-texttospeech/samples/package.json +++ b/packages/google-cloud-texttospeech/samples/package.json @@ -8,7 +8,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha --timeout=60000" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-tpu/package.json b/packages/google-cloud-tpu/package.json index 72509ff48f1b..35b95345398f 100644 --- a/packages/google-cloud-tpu/package.json +++ b/packages/google-cloud-tpu/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-tpu", "overrides": { diff --git a/packages/google-cloud-tpu/samples/package.json b/packages/google-cloud-tpu/samples/package.json index b0b3fa880e36..8cbb8928a62c 100644 --- a/packages/google-cloud-tpu/samples/package.json +++ b/packages/google-cloud-tpu/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-translate/package.json b/packages/google-cloud-translate/package.json index edf1b67fc738..9d2101e5b433 100644 --- a/packages/google-cloud-translate/package.json +++ b/packages/google-cloud-translate/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,11 +47,11 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "@google-cloud/common": "^6.0.0", - "@google-cloud/promisify": "^5.0.0", + "@google-cloud/common": "^7.0.0", + "@google-cloud/promisify": "^6.0.0", "arrify": "^2.0.0", "extend": "^3.0.2", - "google-gax": "^5.0.0", + "google-gax": "^6.0.0", "is-html": "^2.0.0" }, "devDependencies": { @@ -63,16 +63,16 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.1", - "google-auth-library": "^10.0.0-rc.1", + "gapic-tools": "^2.0.0", + "google-auth-library": "^10.6.2", "gts": "^6.0.2", "http2spy": "^2.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "proxyquire": "^2.1.3", "sinon": "21.0.3", "typescript": "^5.8.2" diff --git a/packages/google-cloud-translate/samples/package.json b/packages/google-cloud-translate/samples/package.json index e241541cb7f1..4ae64c407f3a 100644 --- a/packages/google-cloud-translate/samples/package.json +++ b/packages/google-cloud-translate/samples/package.json @@ -8,7 +8,7 @@ "!test/" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha --recursive --timeout 240000" @@ -25,4 +25,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-vectorsearch/package.json b/packages/google-cloud-vectorsearch/package.json index d5107023cf6c..fefce5de4a63 100644 --- a/packages/google-cloud-vectorsearch/package.json +++ b/packages/google-cloud-vectorsearch/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-video-livestream/package.json b/packages/google-cloud-video-livestream/package.json index dc57ea633c4d..8d0963047894 100644 --- a/packages/google-cloud-video-livestream/package.json +++ b/packages/google-cloud-video-livestream/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-video-livestream", "overrides": { diff --git a/packages/google-cloud-video-livestream/samples/package.json b/packages/google-cloud-video-livestream/samples/package.json index d178bed767a0..53acf50e5a4c 100644 --- a/packages/google-cloud-video-livestream/samples/package.json +++ b/packages/google-cloud-video-livestream/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-video-stitcher/package.json b/packages/google-cloud-video-stitcher/package.json index fc65ef6cb974..7599e1cc59f7 100644 --- a/packages/google-cloud-video-stitcher/package.json +++ b/packages/google-cloud-video-stitcher/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-video-stitcher", "overrides": { diff --git a/packages/google-cloud-video-stitcher/samples/package.json b/packages/google-cloud-video-stitcher/samples/package.json index 5b79672bccbb..9d8a5f64103d 100644 --- a/packages/google-cloud-video-stitcher/samples/package.json +++ b/packages/google-cloud-video-stitcher/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-video-transcoder/package.json b/packages/google-cloud-video-transcoder/package.json index 1b9fd91648ec..10e2faf6dadb 100644 --- a/packages/google-cloud-video-transcoder/package.json +++ b/packages/google-cloud-video-transcoder/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-video-transcoder", "overrides": { diff --git a/packages/google-cloud-video-transcoder/samples/package.json b/packages/google-cloud-video-transcoder/samples/package.json index d641f8e8562e..15e24e83c8b3 100644 --- a/packages/google-cloud-video-transcoder/samples/package.json +++ b/packages/google-cloud-video-transcoder/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js", @@ -21,4 +21,4 @@ "c8": "^10.0.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-videointelligence/package.json b/packages/google-cloud-videointelligence/package.json index 957757cc7f4f..0eba5ed1a535 100644 --- a/packages/google-cloud-videointelligence/package.json +++ b/packages/google-cloud-videointelligence/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,7 +47,7 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", @@ -55,14 +55,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "eslint-plugin-n": "^17.16.1", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "prettier": "^3.5.3", "sinon": "21.0.3", "typescript": "^5.8.2" diff --git a/packages/google-cloud-videointelligence/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index f14ccdc2bf38..f9b2cbca6f93 100644 --- a/packages/google-cloud-videointelligence/samples/package.json +++ b/packages/google-cloud-videointelligence/samples/package.json @@ -9,7 +9,7 @@ "author": "Google Inc.", "repository": "googleapis/nodejs-video-intelligence", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha test --timeout=800000" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-vision/package.json b/packages/google-cloud-vision/package.json index 5db95d53c297..ce401e2329a4 100644 --- a/packages/google-cloud-vision/package.json +++ b/packages/google-cloud-vision/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -47,8 +47,8 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "@google-cloud/promisify": "^5.0.0", - "google-gax": "^5.0.0" + "@google-cloud/promisify": "^6.0.0", + "google-gax": "^6.0.0" }, "devDependencies": { "@google-cloud/storage": "^7.15.2", @@ -58,14 +58,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "codecov": "^3.8.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-cloud-vision/samples/package.json b/packages/google-cloud-vision/samples/package.json index 8db5179b9f4b..58328e6f886f 100644 --- a/packages/google-cloud-vision/samples/package.json +++ b/packages/google-cloud-vision/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -24,4 +24,4 @@ "chai": "^4.2.0", "mocha": "^10.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-visionai/package.json b/packages/google-cloud-visionai/package.json index ebd738429ede..c088cd77078c 100644 --- a/packages/google-cloud-visionai/package.json +++ b/packages/google-cloud-visionai/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-vmmigration/package.json b/packages/google-cloud-vmmigration/package.json index 4aa12e625e49..7235b6ea9460 100644 --- a/packages/google-cloud-vmmigration/package.json +++ b/packages/google-cloud-vmmigration/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vmmigration", "overrides": { diff --git a/packages/google-cloud-vmmigration/samples/package.json b/packages/google-cloud-vmmigration/samples/package.json index 717f2cb968ec..08fad71a33c1 100644 --- a/packages/google-cloud-vmmigration/samples/package.json +++ b/packages/google-cloud-vmmigration/samples/package.json @@ -8,7 +8,7 @@ "author": "Google LLC", "repository": "googleapis/nodejs-secret-manager", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha --recursive test/ --timeout=800000" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-vmwareengine/package.json b/packages/google-cloud-vmwareengine/package.json index 22fb99fa38a0..a68a5711b6dd 100644 --- a/packages/google-cloud-vmwareengine/package.json +++ b/packages/google-cloud-vmwareengine/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-vmwareengine/samples/package.json b/packages/google-cloud-vmwareengine/samples/package.json index 381b1ae2ed71..4814df57a33b 100644 --- a/packages/google-cloud-vmwareengine/samples/package.json +++ b/packages/google-cloud-vmwareengine/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-vpcaccess/package.json b/packages/google-cloud-vpcaccess/package.json index 90c4da241782..693e960a45de 100644 --- a/packages/google-cloud-vpcaccess/package.json +++ b/packages/google-cloud-vpcaccess/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vpcaccess", "overrides": { diff --git a/packages/google-cloud-vpcaccess/samples/package.json b/packages/google-cloud-vpcaccess/samples/package.json index 4da4c914d793..71c5ce4fec99 100644 --- a/packages/google-cloud-vpcaccess/samples/package.json +++ b/packages/google-cloud-vpcaccess/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-webrisk/package.json b/packages/google-cloud-webrisk/package.json index b0b0223e5aec..71f41ac43935 100644 --- a/packages/google-cloud-webrisk/package.json +++ b/packages/google-cloud-webrisk/package.json @@ -28,7 +28,7 @@ "Web Risk API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/chai": "^4.2.7", @@ -37,15 +37,15 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^4.0.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "http2spy": "^2.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -65,7 +65,7 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-webrisk", "overrides": { diff --git a/packages/google-cloud-webrisk/samples/package.json b/packages/google-cloud-webrisk/samples/package.json index b4e343c6babe..b884bd3945f5 100644 --- a/packages/google-cloud-webrisk/samples/package.json +++ b/packages/google-cloud-webrisk/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-websecurityscanner/package.json b/packages/google-cloud-websecurityscanner/package.json index d0a9b861cc8b..94dc1808d8d1 100644 --- a/packages/google-cloud-websecurityscanner/package.json +++ b/packages/google-cloud-websecurityscanner/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-websecurityscanner", "overrides": { diff --git a/packages/google-cloud-websecurityscanner/samples/package.json b/packages/google-cloud-websecurityscanner/samples/package.json index c004f6e041f4..20e367f81747 100644 --- a/packages/google-cloud-websecurityscanner/samples/package.json +++ b/packages/google-cloud-websecurityscanner/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-workflows/package.json b/packages/google-cloud-workflows/package.json index ac6bccb65407..8b926e6e17a6 100644 --- a/packages/google-cloud-workflows/package.json +++ b/packages/google-cloud-workflows/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-workflows-executions", "overrides": { diff --git a/packages/google-cloud-workflows/samples/package.json b/packages/google-cloud-workflows/samples/package.json index 5fb4e1995613..8f2bbde1ce9b 100644 --- a/packages/google-cloud-workflows/samples/package.json +++ b/packages/google-cloud-workflows/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -19,4 +19,4 @@ "c8": "^10.0.0", "mocha": "^8.1.1" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-workloadmanager/package.json b/packages/google-cloud-workloadmanager/package.json index 21e51390e736..f31769af5747 100644 --- a/packages/google-cloud-workloadmanager/package.json +++ b/packages/google-cloud-workloadmanager/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-workstations/package.json b/packages/google-cloud-workstations/package.json index 36b76ccfb9f1..87c36e0db801 100644 --- a/packages/google-cloud-workstations/package.json +++ b/packages/google-cloud-workstations/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-cloud-workstations/samples/package.json b/packages/google-cloud-workstations/samples/package.json index 541b5686450f..c38641e38d95 100644 --- a/packages/google-cloud-workstations/samples/package.json +++ b/packages/google-cloud-workstations/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-container/package.json b/packages/google-container/package.json index 411b0aa6efa3..f2b6475210be 100644 --- a/packages/google-container/package.json +++ b/packages/google-container/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-container/samples/package.json b/packages/google-container/samples/package.json index 0f78c09de2b4..686163074016 100644 --- a/packages/google-container/samples/package.json +++ b/packages/google-container/samples/package.json @@ -3,7 +3,7 @@ "license": "Apache-2.0", "author": "Google Inc.", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": "googleapis/nodejs-cloud-container", "private": true, diff --git a/packages/google-dataflow/package.json b/packages/google-dataflow/package.json index 4c7f345f2f95..75149a7fc1b4 100644 --- a/packages/google-dataflow/package.json +++ b/packages/google-dataflow/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-dataflow", "overrides": { diff --git a/packages/google-dataflow/samples/package.json b/packages/google-dataflow/samples/package.json index e9e6cc5906f3..475760d8b004 100644 --- a/packages/google-dataflow/samples/package.json +++ b/packages/google-dataflow/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-developer-knowledge/package.json b/packages/google-developer-knowledge/package.json index 4fcaf8559d2c..9040ce145f64 100644 --- a/packages/google-developer-knowledge/package.json +++ b/packages/google-developer-knowledge/package.json @@ -40,25 +40,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.1.1-rc.1" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "sinon": "^20.0.0", "typescript": "5.8.3" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-devicesandservices-health/package.json b/packages/google-devicesandservices-health/package.json index 023e40ac1be4..a437a83e7bb1 100644 --- a/packages/google-devicesandservices-health/package.json +++ b/packages/google-devicesandservices-health/package.json @@ -43,25 +43,25 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "^21.0.0", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-devtools-artifactregistry/package.json b/packages/google-devtools-artifactregistry/package.json index 592ab54e4fae..abaf02d70adc 100644 --- a/packages/google-devtools-artifactregistry/package.json +++ b/packages/google-devtools-artifactregistry/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-devtools-artifactregistry/samples/package.json b/packages/google-devtools-artifactregistry/samples/package.json index 9fb44b776131..ecc4faa67e5e 100644 --- a/packages/google-devtools-artifactregistry/samples/package.json +++ b/packages/google-devtools-artifactregistry/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index 8994f8367684..033a629dd1f7 100644 --- a/packages/google-devtools-cloudbuild/package.json +++ b/packages/google-devtools-cloudbuild/package.json @@ -33,14 +33,14 @@ "@types/sinon": "^17.0.4", "c8": "^10.1.3", "chai": "^5.2.0", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -60,10 +60,10 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-devtools-cloudbuild", "overrides": { diff --git a/packages/google-devtools-cloudbuild/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index befe1a2997f7..033ff38b475e 100644 --- a/packages/google-devtools-cloudbuild/samples/package.json +++ b/packages/google-devtools-cloudbuild/samples/package.json @@ -9,7 +9,7 @@ "author": "Google Inc.", "repository": "googleapis/nodejs-cloudbuild", "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "c8 mocha test --timeout=800000" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-devtools-cloudprofiler/package.json b/packages/google-devtools-cloudprofiler/package.json index fc8cabc50f25..98450b388d8b 100644 --- a/packages/google-devtools-cloudprofiler/package.json +++ b/packages/google-devtools-cloudprofiler/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-devtools-cloudprofiler/samples/package.json b/packages/google-devtools-cloudprofiler/samples/package.json index 44847c911cac..a75a71cb5c81 100644 --- a/packages/google-devtools-cloudprofiler/samples/package.json +++ b/packages/google-devtools-cloudprofiler/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-devtools-containeranalysis/package.json b/packages/google-devtools-containeranalysis/package.json index 3ba0361baf2a..6f14045238f7 100644 --- a/packages/google-devtools-containeranalysis/package.json +++ b/packages/google-devtools-containeranalysis/package.json @@ -46,26 +46,26 @@ }, "dependencies": { "@google-cloud/grafeas": "^6.0.0", - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-devtools-containeranalysis/samples/package.json b/packages/google-devtools-containeranalysis/samples/package.json index 5fe836539fd0..46001528be50 100644 --- a/packages/google-devtools-containeranalysis/samples/package.json +++ b/packages/google-devtools-containeranalysis/samples/package.json @@ -8,7 +8,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha --timeout 100000 test/**.test.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-iam-credentials/package.json b/packages/google-iam-credentials/package.json index 81df0c897f79..25f222b21e86 100644 --- a/packages/google-iam-credentials/package.json +++ b/packages/google-iam-credentials/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-iam-credentials", "overrides": { diff --git a/packages/google-iam-credentials/samples/package.json b/packages/google-iam-credentials/samples/package.json index f40bd7426166..f236875299ad 100644 --- a/packages/google-iam-credentials/samples/package.json +++ b/packages/google-iam-credentials/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-iam/package.json b/packages/google-iam/package.json index fe0ab14cae13..1fce8fd5a9b8 100644 --- a/packages/google-iam/package.json +++ b/packages/google-iam/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-iam/samples/package.json b/packages/google-iam/samples/package.json index f761c3ed66f5..bcfa9e1b3f82 100644 --- a/packages/google-iam/samples/package.json +++ b/packages/google-iam/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-identity-accesscontextmanager/package.json b/packages/google-identity-accesscontextmanager/package.json index f581f4664618..3f7709208c73 100644 --- a/packages/google-identity-accesscontextmanager/package.json +++ b/packages/google-identity-accesscontextmanager/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-identity-accesscontextmanager", "overrides": { diff --git a/packages/google-identity-accesscontextmanager/samples/package.json b/packages/google-identity-accesscontextmanager/samples/package.json index fa57605c95bd..eddac55a6e01 100644 --- a/packages/google-identity-accesscontextmanager/samples/package.json +++ b/packages/google-identity-accesscontextmanager/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-addressvalidation/package.json b/packages/google-maps-addressvalidation/package.json index de984395bfd8..859bc7b05c5c 100644 --- a/packages/google-maps-addressvalidation/package.json +++ b/packages/google-maps-addressvalidation/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-addressvalidation/samples/package.json b/packages/google-maps-addressvalidation/samples/package.json index cf2bc3c7338b..af1eca067286 100644 --- a/packages/google-maps-addressvalidation/samples/package.json +++ b/packages/google-maps-addressvalidation/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-areainsights/package.json b/packages/google-maps-areainsights/package.json index f501b3ae2a21..cd1b79479bb1 100644 --- a/packages/google-maps-areainsights/package.json +++ b/packages/google-maps-areainsights/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-areainsights/samples/package.json b/packages/google-maps-areainsights/samples/package.json index 01c14a985f99..03d4afd48fa6 100644 --- a/packages/google-maps-areainsights/samples/package.json +++ b/packages/google-maps-areainsights/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-fleetengine-delivery/package.json b/packages/google-maps-fleetengine-delivery/package.json index a3e28ed349cf..a4518bb7972e 100644 --- a/packages/google-maps-fleetengine-delivery/package.json +++ b/packages/google-maps-fleetengine-delivery/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-fleetengine-delivery/samples/package.json b/packages/google-maps-fleetengine-delivery/samples/package.json index 7a1aac2f2f12..63c7a8fd10cf 100644 --- a/packages/google-maps-fleetengine-delivery/samples/package.json +++ b/packages/google-maps-fleetengine-delivery/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-fleetengine/package.json b/packages/google-maps-fleetengine/package.json index 10a6924c21c5..184d6a5f02e2 100644 --- a/packages/google-maps-fleetengine/package.json +++ b/packages/google-maps-fleetengine/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-fleetengine/samples/package.json b/packages/google-maps-fleetengine/samples/package.json index bd94854a3489..fe1dc8cff409 100644 --- a/packages/google-maps-fleetengine/samples/package.json +++ b/packages/google-maps-fleetengine/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-geocode/package.json b/packages/google-maps-geocode/package.json index bfb23a10fa58..6b7a30f417df 100644 --- a/packages/google-maps-geocode/package.json +++ b/packages/google-maps-geocode/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-isochrones/package.json b/packages/google-maps-isochrones/package.json index 7f33d6f8549e..0a5965676792 100644 --- a/packages/google-maps-isochrones/package.json +++ b/packages/google-maps-isochrones/package.json @@ -40,25 +40,25 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.18.12", "@types/sinon": "^20.0.0", "c8": "^10.1.3", - "gapic-tools": "^1.0.3", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.5", - "jsdoc-fresh": "^5.0.2", - "jsdoc-region-tag": "^4.0.1", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.2", "mocha": "^11.7.4", - "pack-n-play": "^4.2.1", + "pack-n-play": "^5.0.0", "typescript": "5.8.3", "sinon": "^20.0.0" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-maps-mapmanagement/package.json b/packages/google-maps-mapmanagement/package.json index 0e1286af20d9..f98cf3c3f3ba 100644 --- a/packages/google-maps-mapmanagement/package.json +++ b/packages/google-maps-mapmanagement/package.json @@ -45,26 +45,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^21.0.1", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "linkinator": "^6.1.2", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "^21.0.0", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" } } diff --git a/packages/google-maps-mapsplatformdatasets/package.json b/packages/google-maps-mapsplatformdatasets/package.json index 23245008c29d..3b04b0e96931 100644 --- a/packages/google-maps-mapsplatformdatasets/package.json +++ b/packages/google-maps-mapsplatformdatasets/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-mapsplatformdatasets/samples/package.json b/packages/google-maps-mapsplatformdatasets/samples/package.json index 37c855cf2b11..5131ac12317a 100644 --- a/packages/google-maps-mapsplatformdatasets/samples/package.json +++ b/packages/google-maps-mapsplatformdatasets/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-navconnect/package.json b/packages/google-maps-navconnect/package.json index c2cf31f68a23..5d97bd216a68 100644 --- a/packages/google-maps-navconnect/package.json +++ b/packages/google-maps-navconnect/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-places/package.json b/packages/google-maps-places/package.json index 61246b02d114..b4789193402d 100644 --- a/packages/google-maps-places/package.json +++ b/packages/google-maps-places/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-places/samples/package.json b/packages/google-maps-places/samples/package.json index 800107c5c2e8..724f8290c961 100644 --- a/packages/google-maps-places/samples/package.json +++ b/packages/google-maps-places/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-routeoptimization/package.json b/packages/google-maps-routeoptimization/package.json index 3477cf442747..eac1c0479599 100644 --- a/packages/google-maps-routeoptimization/package.json +++ b/packages/google-maps-routeoptimization/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-routeoptimization/samples/package.json b/packages/google-maps-routeoptimization/samples/package.json index 283488ea4703..457f1645c415 100644 --- a/packages/google-maps-routeoptimization/samples/package.json +++ b/packages/google-maps-routeoptimization/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-routing/package.json b/packages/google-maps-routing/package.json index 1ce5b61b5052..f96beebeb8b8 100644 --- a/packages/google-maps-routing/package.json +++ b/packages/google-maps-routing/package.json @@ -44,26 +44,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-routing/samples/package.json b/packages/google-maps-routing/samples/package.json index c90f31bccc2d..738a5184c5cb 100644 --- a/packages/google-maps-routing/samples/package.json +++ b/packages/google-maps-routing/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-maps-solar/package.json b/packages/google-maps-solar/package.json index 859fc44ae3cd..d895fb92a11f 100644 --- a/packages/google-maps-solar/package.json +++ b/packages/google-maps-solar/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-maps-solar/samples/package.json b/packages/google-maps-solar/samples/package.json index 7eb8d7a18b9c..fcf9b5fd0e12 100644 --- a/packages/google-maps-solar/samples/package.json +++ b/packages/google-maps-solar/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-marketingplatform-admin/package.json b/packages/google-marketingplatform-admin/package.json index f82b48705f8b..a1cdfa00d323 100644 --- a/packages/google-marketingplatform-admin/package.json +++ b/packages/google-marketingplatform-admin/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-marketingplatform-admin/samples/package.json b/packages/google-marketingplatform-admin/samples/package.json index 0a466dcf908d..329f90157dda 100644 --- a/packages/google-marketingplatform-admin/samples/package.json +++ b/packages/google-marketingplatform-admin/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-monitoring-dashboard/package.json b/packages/google-monitoring-dashboard/package.json index 23060b5fac4e..376c847e475d 100644 --- a/packages/google-monitoring-dashboard/package.json +++ b/packages/google-monitoring-dashboard/package.json @@ -31,26 +31,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-monitoring-dashboard/samples/package.json b/packages/google-monitoring-dashboard/samples/package.json index 8457aba81ffa..d251426b4fc1 100644 --- a/packages/google-monitoring-dashboard/samples/package.json +++ b/packages/google-monitoring-dashboard/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index ff5f30b7fe0c..4eff105fa9f9 100644 --- a/packages/google-privacy-dlp/package.json +++ b/packages/google-privacy-dlp/package.json @@ -5,7 +5,7 @@ "license": "Apache-2.0", "author": "Google Inc", "engines": { - "node": ">=18" + "node": ">=22" }, "repository": { "type": "git", @@ -46,21 +46,21 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index 1c6c620753bc..9507de03b24c 100644 --- a/packages/google-privacy-dlp/samples/package.json +++ b/packages/google-privacy-dlp/samples/package.json @@ -9,7 +9,7 @@ "*.js" ], "engines": { - "node": ">=18" + "node": ">=22" }, "scripts": { "test": "mocha test/*.test.js --timeout=600000" @@ -26,4 +26,4 @@ "pixelmatch": "^7.0.0", "pngjs": "^6.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-css/package.json b/packages/google-shopping-css/package.json index 53074aea56f9..b876527b3cba 100644 --- a/packages/google-shopping-css/package.json +++ b/packages/google-shopping-css/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-css/samples/package.json b/packages/google-shopping-css/samples/package.json index 43337a291e25..fff63806e1e8 100644 --- a/packages/google-shopping-css/samples/package.json +++ b/packages/google-shopping-css/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-accounts/package.json b/packages/google-shopping-merchant-accounts/package.json index 464fa01ee1eb..604cd0a6f0f7 100644 --- a/packages/google-shopping-merchant-accounts/package.json +++ b/packages/google-shopping-merchant-accounts/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-accounts/samples/package.json b/packages/google-shopping-merchant-accounts/samples/package.json index 72ca22836c98..4b5fbbd26cbb 100644 --- a/packages/google-shopping-merchant-accounts/samples/package.json +++ b/packages/google-shopping-merchant-accounts/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-conversions/package.json b/packages/google-shopping-merchant-conversions/package.json index e8a722baf211..ee484a2ff53a 100644 --- a/packages/google-shopping-merchant-conversions/package.json +++ b/packages/google-shopping-merchant-conversions/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-conversions/samples/package.json b/packages/google-shopping-merchant-conversions/samples/package.json index 2dcc5cca65e0..23a5e250b1a1 100644 --- a/packages/google-shopping-merchant-conversions/samples/package.json +++ b/packages/google-shopping-merchant-conversions/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-datasources/package.json b/packages/google-shopping-merchant-datasources/package.json index f1b77d28d65a..ca2ce0fe95b4 100644 --- a/packages/google-shopping-merchant-datasources/package.json +++ b/packages/google-shopping-merchant-datasources/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-datasources/samples/package.json b/packages/google-shopping-merchant-datasources/samples/package.json index 72e325803f9d..7ee5fe4b4866 100644 --- a/packages/google-shopping-merchant-datasources/samples/package.json +++ b/packages/google-shopping-merchant-datasources/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-inventories/package.json b/packages/google-shopping-merchant-inventories/package.json index 68642ae9b219..7a3957b52e46 100644 --- a/packages/google-shopping-merchant-inventories/package.json +++ b/packages/google-shopping-merchant-inventories/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-inventories/samples/package.json b/packages/google-shopping-merchant-inventories/samples/package.json index d4f0d75f2283..14d4c1e1f511 100644 --- a/packages/google-shopping-merchant-inventories/samples/package.json +++ b/packages/google-shopping-merchant-inventories/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-issueresolution/package.json b/packages/google-shopping-merchant-issueresolution/package.json index 4b9b49caef07..9f41867ad0f9 100644 --- a/packages/google-shopping-merchant-issueresolution/package.json +++ b/packages/google-shopping-merchant-issueresolution/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-issueresolution/samples/package.json b/packages/google-shopping-merchant-issueresolution/samples/package.json index 9141b62bdf95..c99dc075103a 100644 --- a/packages/google-shopping-merchant-issueresolution/samples/package.json +++ b/packages/google-shopping-merchant-issueresolution/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-shopping-merchant-lfp/package.json b/packages/google-shopping-merchant-lfp/package.json index d897f4a780a6..941d4eee3407 100644 --- a/packages/google-shopping-merchant-lfp/package.json +++ b/packages/google-shopping-merchant-lfp/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-lfp/samples/package.json b/packages/google-shopping-merchant-lfp/samples/package.json index 48129373c902..bfa92219812a 100644 --- a/packages/google-shopping-merchant-lfp/samples/package.json +++ b/packages/google-shopping-merchant-lfp/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-notifications/package.json b/packages/google-shopping-merchant-notifications/package.json index cedd5c0134be..004d4fdd286e 100644 --- a/packages/google-shopping-merchant-notifications/package.json +++ b/packages/google-shopping-merchant-notifications/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-notifications/samples/package.json b/packages/google-shopping-merchant-notifications/samples/package.json index dd94d7849927..c82f35404780 100644 --- a/packages/google-shopping-merchant-notifications/samples/package.json +++ b/packages/google-shopping-merchant-notifications/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-ordertracking/package.json b/packages/google-shopping-merchant-ordertracking/package.json index 9eca06d5af59..b920c76640b5 100644 --- a/packages/google-shopping-merchant-ordertracking/package.json +++ b/packages/google-shopping-merchant-ordertracking/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-ordertracking/samples/package.json b/packages/google-shopping-merchant-ordertracking/samples/package.json index 0d5b249f9fa9..90885a307d11 100644 --- a/packages/google-shopping-merchant-ordertracking/samples/package.json +++ b/packages/google-shopping-merchant-ordertracking/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" diff --git a/packages/google-shopping-merchant-products/package.json b/packages/google-shopping-merchant-products/package.json index 67343f60173d..d9823bcedf13 100644 --- a/packages/google-shopping-merchant-products/package.json +++ b/packages/google-shopping-merchant-products/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-products/samples/package.json b/packages/google-shopping-merchant-products/samples/package.json index 08335c92754e..6148fe08185d 100644 --- a/packages/google-shopping-merchant-products/samples/package.json +++ b/packages/google-shopping-merchant-products/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-promotions/package.json b/packages/google-shopping-merchant-promotions/package.json index c93dc9ec1a60..3dfd2dbdc330 100644 --- a/packages/google-shopping-merchant-promotions/package.json +++ b/packages/google-shopping-merchant-promotions/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-promotions/samples/package.json b/packages/google-shopping-merchant-promotions/samples/package.json index f82305ae01e9..b9cba136c369 100644 --- a/packages/google-shopping-merchant-promotions/samples/package.json +++ b/packages/google-shopping-merchant-promotions/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-quota/package.json b/packages/google-shopping-merchant-quota/package.json index 490e7f55a5d6..f78f9a1ad24b 100644 --- a/packages/google-shopping-merchant-quota/package.json +++ b/packages/google-shopping-merchant-quota/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-quota/samples/package.json b/packages/google-shopping-merchant-quota/samples/package.json index 4d7936e2d0e3..6cb74763b4b7 100644 --- a/packages/google-shopping-merchant-quota/samples/package.json +++ b/packages/google-shopping-merchant-quota/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-reports/package.json b/packages/google-shopping-merchant-reports/package.json index 337c3fa3d299..0660f2c6c581 100644 --- a/packages/google-shopping-merchant-reports/package.json +++ b/packages/google-shopping-merchant-reports/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-reports/samples/package.json b/packages/google-shopping-merchant-reports/samples/package.json index 9920e6f9724f..bfa983059009 100644 --- a/packages/google-shopping-merchant-reports/samples/package.json +++ b/packages/google-shopping-merchant-reports/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-shopping-merchant-reviews/package.json b/packages/google-shopping-merchant-reviews/package.json index 70d751b3cfbf..ead918edc422 100644 --- a/packages/google-shopping-merchant-reviews/package.json +++ b/packages/google-shopping-merchant-reviews/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-shopping-merchant-reviews/samples/package.json b/packages/google-shopping-merchant-reviews/samples/package.json index e919a408c780..8ad9c0da6dfd 100644 --- a/packages/google-shopping-merchant-reviews/samples/package.json +++ b/packages/google-shopping-merchant-reviews/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-storage-control/package.json b/packages/google-storage-control/package.json index 9a3c34747c17..7b1bbb8e2507 100644 --- a/packages/google-storage-control/package.json +++ b/packages/google-storage-control/package.json @@ -44,27 +44,27 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "prettier": "^3.6.2", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-storage-control/samples/package.json b/packages/google-storage-control/samples/package.json index c0d7e324edb3..3104765f4942 100644 --- a/packages/google-storage-control/samples/package.json +++ b/packages/google-storage-control/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-storagetransfer/package.json b/packages/google-storagetransfer/package.json index a1443e71edc4..becbdf19e266 100644 --- a/packages/google-storagetransfer/package.json +++ b/packages/google-storagetransfer/package.json @@ -43,26 +43,26 @@ "test": "c8 mocha --config ../../.mocharc.cjs build/test" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storagetransfer", "overrides": { diff --git a/packages/google-storagetransfer/samples/package.json b/packages/google-storagetransfer/samples/package.json index 7494d6ddfd62..af99276a746c 100644 --- a/packages/google-storagetransfer/samples/package.json +++ b/packages/google-storagetransfer/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -22,4 +22,4 @@ "chai": "^4.2.0", "mocha": "^9.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-streetview-publish/package.json b/packages/google-streetview-publish/package.json index 94c478fe2ae1..48b770d9af3c 100644 --- a/packages/google-streetview-publish/package.json +++ b/packages/google-streetview-publish/package.json @@ -43,26 +43,26 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "overrides": { "@sinonjs/fake-timers": "15.2.1" diff --git a/packages/google-streetview-publish/samples/package.json b/packages/google-streetview-publish/samples/package.json index 1519da5a8986..99b0b9b203e6 100644 --- a/packages/google-streetview-publish/samples/package.json +++ b/packages/google-streetview-publish/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -21,4 +21,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/grafeas/package.json b/packages/grafeas/package.json index 7ec51f812ff7..4d6bca1223a6 100644 --- a/packages/grafeas/package.json +++ b/packages/grafeas/package.json @@ -28,21 +28,21 @@ "Container Analysis API" ], "dependencies": { - "google-gax": "^5.0.0" + "google-gax": "^6.0.0" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^22.13.9", "@types/sinon": "^17.0.4", "c8": "^10.1.3", - "gapic-tools": "^1.0.0", + "gapic-tools": "^2.0.0", "gts": "^6.0.2", "jsdoc": "^4.0.4", - "jsdoc-fresh": "^4.0.0", - "jsdoc-region-tag": "^3.0.0", + "jsdoc-fresh": "^6.0.0", + "jsdoc-region-tag": "^5.0.0", "long": "^5.3.1", "mocha": "^11.1.0", - "pack-n-play": "^3.0.0", + "pack-n-play": "^5.0.0", "sinon": "21.0.3", "typescript": "^5.8.2" }, @@ -62,7 +62,7 @@ }, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=22" }, "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/grafeas", "overrides": { diff --git a/packages/grafeas/samples/package.json b/packages/grafeas/samples/package.json index 394ae3cff1eb..ce0c29ee03fa 100644 --- a/packages/grafeas/samples/package.json +++ b/packages/grafeas/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=18" + "node": ">=22" }, "files": [ "*.js" @@ -20,4 +20,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} From 0489676a8f5e9514987a6c0bf8829a2feb347395 Mon Sep 17 00:00:00 2001 From: feywind <57276408+feywind@users.noreply.github.com> Date: Fri, 31 Jul 2026 17:11:37 -0400 Subject: [PATCH 15/18] chore: remove now-unused bootstrap docker image (#9032) Now that we've migrated to librarian for new API libraries, this can go away. --- .../node-bootstrap-container/.eslintignore | 6 -- .../node-bootstrap-container/.eslintrc.json | 3 - .../node-bootstrap-container/Dockerfile | 40 ----------- .../__snapshots__/helper-test.js | 18 ----- .../add-to-well-known-path.js | 25 ------- .../node-bootstrap-container/cloudbuild.yaml | 24 ------- .../create-folder-name.js | 19 ----- .../create-gh-issue.js | 28 -------- .../node-bootstrap-container/entrypoint.sh | 31 -------- .../node-bootstrap-container/package.json | 30 -------- .../tests/helper-test.js | 71 ------------------- .../node-bootstrap-container/tsconfig.json | 20 ------ 12 files changed, 315 deletions(-) delete mode 100644 containers/node-bootstrap-container/.eslintignore delete mode 100644 containers/node-bootstrap-container/.eslintrc.json delete mode 100644 containers/node-bootstrap-container/Dockerfile delete mode 100644 containers/node-bootstrap-container/__snapshots__/helper-test.js delete mode 100644 containers/node-bootstrap-container/add-to-well-known-path.js delete mode 100644 containers/node-bootstrap-container/cloudbuild.yaml delete mode 100755 containers/node-bootstrap-container/create-folder-name.js delete mode 100644 containers/node-bootstrap-container/create-gh-issue.js delete mode 100755 containers/node-bootstrap-container/entrypoint.sh delete mode 100644 containers/node-bootstrap-container/package.json delete mode 100644 containers/node-bootstrap-container/tests/helper-test.js delete mode 100644 containers/node-bootstrap-container/tsconfig.json diff --git a/containers/node-bootstrap-container/.eslintignore b/containers/node-bootstrap-container/.eslintignore deleted file mode 100644 index 9340ad9b86d3..000000000000 --- a/containers/node-bootstrap-container/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ diff --git a/containers/node-bootstrap-container/.eslintrc.json b/containers/node-bootstrap-container/.eslintrc.json deleted file mode 100644 index 782153495464..000000000000 --- a/containers/node-bootstrap-container/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./node_modules/gts" -} diff --git a/containers/node-bootstrap-container/Dockerfile b/containers/node-bootstrap-container/Dockerfile deleted file mode 100644 index eba978e6c6dc..000000000000 --- a/containers/node-bootstrap-container/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Use a multi-stage docker build to limit production dependencies. - -# Use the official lightweight Node.js 18 image. -# https://hub.docker.com/_/node -FROM golang:1.22-alpine as gobuild - -RUN go install github.com/bazelbuild/buildtools/buildozer@latest - -FROM node:18-slim as nodebuild - -COPY package*.json / - -RUN npm install - -# Now copy all the code so we can compile -COPY . / - -COPY --from=gobuild /go/bin/buildozer /go/bin/buildozer - - -RUN chmod 755 /entrypoint.sh \ - /add-to-well-known-path.js \ - /create-folder-name.js \ - /create-gh-issue.js -# Run the web service on container startup. -ENTRYPOINT ["/entrypoint.sh" ] \ No newline at end of file diff --git a/containers/node-bootstrap-container/__snapshots__/helper-test.js b/containers/node-bootstrap-container/__snapshots__/helper-test.js deleted file mode 100644 index 3f1a1b52a95f..000000000000 --- a/containers/node-bootstrap-container/__snapshots__/helper-test.js +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -exports['helper functions should open an issue on a given repo 1'] = { - "title": "The Node bootstrapper container failed creating google.cloud.kms.v1", - "body": "Check build number 1234 in owlbot-bootstrap-prod for more details" -} diff --git a/containers/node-bootstrap-container/add-to-well-known-path.js b/containers/node-bootstrap-container/add-to-well-known-path.js deleted file mode 100644 index eb9fbd85e9c2..000000000000 --- a/containers/node-bootstrap-container/add-to-well-known-path.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -const fs = require('fs'); -function getApiPathWithDashes(args) { - const [interContainerVarsPath, folderName] = args - const contents = JSON.parse(fs.readFileSync(interContainerVarsPath).toString()) - contents.owlbotYamlPath = `packages/${folderName}/.OwlBot.yaml`; - fs.writeFileSync(interContainerVarsPath, - JSON.stringify(contents, null, 4) - ); -} - -getApiPathWithDashes(process.argv.slice(2)); \ No newline at end of file diff --git a/containers/node-bootstrap-container/cloudbuild.yaml b/containers/node-bootstrap-container/cloudbuild.yaml deleted file mode 100644 index 41ba7555db46..000000000000 --- a/containers/node-bootstrap-container/cloudbuild.yaml +++ /dev/null @@ -1,24 +0,0 @@ -steps: - # Build the docker image. - - name: 'gcr.io/cloud-builders/docker' - dir: 'containers/node-bootstrap-container' - args: [ 'build', - '-t', 'gcr.io/owlbot-bootstrap-prod/node-bootstrapper:$SHORT_SHA', - '-t', 'us-docker.pkg.dev/owlbot-bootstrap-prod/owlbot-bootstrapper-images/node-bootstrapper:$SHORT_SHA', - '-t', 'gcr.io/owlbot-bootstrap-prod/node-bootstrapper:latest', - '-t', 'us-docker.pkg.dev/owlbot-bootstrap-prod/owlbot-bootstrapper-images/node-bootstrapper:latest', - '-t', 'gcr.io/owlbot-bootstrap-staging/node-bootstrapper:$SHORT_SHA', - '-t', 'us-docker.pkg.dev/owlbot-bootstrap-staging/owlbot-bootstrapper-images/node-bootstrapper:$SHORT_SHA', - '-t', 'gcr.io/owlbot-bootstrap-staging/node-bootstrapper:latest', - '-t', 'us-docker.pkg.dev/owlbot-bootstrap-staging/owlbot-bootstrapper-images/node-bootstrapper:latest', - '.' ] - # Push the docker image. -images: - - gcr.io/owlbot-bootstrap-prod/node-bootstrapper:$SHORT_SHA - - us-docker.pkg.dev/owlbot-bootstrap-prod/owlbot-bootstrapper-images/node-bootstrapper:$SHORT_SHA - - gcr.io/owlbot-bootstrap-prod/node-bootstrapper:latest - - us-docker.pkg.dev/owlbot-bootstrap-prod/owlbot-bootstrapper-images/node-bootstrapper:latest - - gcr.io/owlbot-bootstrap-staging/node-bootstrapper:$SHORT_SHA - - us-docker.pkg.dev/owlbot-bootstrap-staging/owlbot-bootstrapper-images/node-bootstrapper:$SHORT_SHA - - gcr.io/owlbot-bootstrap-staging/node-bootstrapper:latest - - us-docker.pkg.dev/owlbot-bootstrap-staging/owlbot-bootstrapper-images/node-bootstrapper:latest diff --git a/containers/node-bootstrap-container/create-folder-name.js b/containers/node-bootstrap-container/create-folder-name.js deleted file mode 100755 index 47d679b83a71..000000000000 --- a/containers/node-bootstrap-container/create-folder-name.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -function getApiPathWithDashes(apiId) { - console.log(apiId.toString().replace(/\.v[0-9].*/, '').replace(/\./g, '-')); -} - -getApiPathWithDashes(process.argv.slice(2)); diff --git a/containers/node-bootstrap-container/create-gh-issue.js b/containers/node-bootstrap-container/create-gh-issue.js deleted file mode 100644 index fd7418f550e1..000000000000 --- a/containers/node-bootstrap-container/create-gh-issue.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -const {Octokit} = require('@octokit/rest'); -const octokit = new Octokit(); - -async function createGHIssue(octokit) { - await octokit.rest.issues.create({ - owner: 'googleapis', - repo: process.env.MONO_REPO_NAME, - title: `The Node bootstrapper container failed creating ${process.env.API_ID}`, - body: `Check build number ${process.env.BUILD_ID} in ${process.env.PROJECT_ID} for more details`, - }); -} - -createGHIssue(octokit); -exports.createGHIssue = createGHIssue; \ No newline at end of file diff --git a/containers/node-bootstrap-container/entrypoint.sh b/containers/node-bootstrap-container/entrypoint.sh deleted file mode 100755 index 62dfd3077b1b..000000000000 --- a/containers/node-bootstrap-container/entrypoint.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -set -e - -MONO_REPO_NAME="google-cloud-node" -cd "${MONO_REPO_PATH}/packages/gapic-node-processing" -npm i -npm run compile -npm link . - -cd "${MONO_REPO_PATH}/containers/node-bootstrap-container" -FOLDER_NAME=$(node /create-folder-name.js "${API_ID}") || node /create-gh-issue.js -echo "${FOLDER_NAME}" -echo "${API_ID}" -mkdir -p "${MONO_REPO_PATH}/packages/${FOLDER_NAME}" || node /create-gh-issue.js -node /add-to-well-known-path.js "${INTER_CONTAINER_VARS_PATH}" "${FOLDER_NAME}" -cd "${MONO_REPO_PATH}" - -/usr/local/bin/gapic-node-processing bootstrap-library --api-id "${API_ID}" --destination-folder "${MONO_REPO_PATH}/packages/${FOLDER_NAME}" --mono-repo-name "${MONO_REPO_NAME}" --folder-name "${FOLDER_NAME}" --service-config-path "${SERVICE_CONFIG_PATH}" || node /create-gh-issue.js diff --git a/containers/node-bootstrap-container/package.json b/containers/node-bootstrap-container/package.json deleted file mode 100644 index 30acde7e95a3..000000000000 --- a/containers/node-bootstrap-container/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "bootstrap-container", - "version": "1.0.0", - "description": "container to bootstrap initial files in a Node library", - "main": "index.js", - "scripts": { - "test": "mocha tests/", - "lint": "echo 'FIXME: no lint tests'", - "samples-test": "echo 'no sample tests'", - "system-test": "echo 'no system tests'" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/googleapis/google-cloud-node.git" - }, - "author": "Google LLC", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/googleapis/google-cloud-node/issues" - }, - "homepage": "https://github.com/googleapis/google-cloud-node#readme", - "dependencies": { - "@octokit/rest": "19.0.0" - }, - "devDependencies": { - "mocha": "^9.0.0", - "sinon": "21.0.3", - "snap-shot-it": "^7.9.6" - } -} diff --git a/containers/node-bootstrap-container/tests/helper-test.js b/containers/node-bootstrap-container/tests/helper-test.js deleted file mode 100644 index 2f77abb081b0..000000000000 --- a/containers/node-bootstrap-container/tests/helper-test.js +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// eslint-disable-next-line node/no-unpublished-import -const path = require('path'); -const createGhIssue = require('../../node-bootstrap-container/create-gh-issue'); -const createFolderNamePath = path.resolve(__dirname, '../../node-bootstrap-container/create-folder-name'); -const snapshot = require('snap-shot-it'); -const {describe, it} = require('mocha'); -const assert = require('assert'); -const cp = require('child_process'); -const { Octokit } = require('@octokit/rest'); -const fs = require('fs'); -const sinon = require('sinon'); - - -describe('helper functions', () => { - beforeEach(() => { - fs.writeFileSync(path.resolve(__dirname, 'interContainerVars.json'), JSON.stringify({branchName: 'branchName'}, null, 4)) - }) - - afterEach(() => { - cp.execSync(`rm -rf ${path.resolve(__dirname, 'interContainerVars.json')}`) - }) - - it('should return the API path without the version, with dashes', async () => { - assert.deepStrictEqual(cp.execSync( - `node ${createFolderNamePath} google.cloud.kms.v1`).toString('utf-8'), - 'google-cloud-kms\n' - ); - }); - - it('should add the .OwlBot.yaml name to the interContainerVars.json', async () => { - cp.execSync( - `node ./add-to-well-known-path.js ${__dirname}/interContainerVars.json google-cloud-kms`); - - assert.deepStrictEqual(JSON.parse(fs.readFileSync(path.resolve(__dirname, 'interContainerVars.json')).toString('utf8')), {branchName: 'branchName', owlbotYamlPath: 'packages/google-cloud-kms/.OwlBot.yaml'}) - }); - - - - it('should open an issue on a given repo', async () => { - process.env.MONO_REPO_NAME = 'google-cloud-node'; - process.env.API_ID = 'google.cloud.kms.v1'; - process.env.PROJECT_ID = 'owlbot-bootstrap-prod'; - process.env.BUILD_ID = '1234'; - process.env.GITHUB_TOKEN = '22334'; - const octokit = new Octokit({auth: process.env.GITHUB_TOKEN}); - const issueStub = sinon.stub(octokit.rest.issues, 'create'); - - await createGhIssue.createGHIssue(octokit); - assert.ok(issueStub.calledOnce); - - delete process.env.MONO_REPO_NAME; - delete process.env.API_ID; - delete process.env.PROJECT_ID; - delete process.env.BUILD_ID; - delete process.env.GITHUB_TOKEN; - }); -}); diff --git a/containers/node-bootstrap-container/tsconfig.json b/containers/node-bootstrap-container/tsconfig.json deleted file mode 100644 index 5a89bd2b5430..000000000000 --- a/containers/node-bootstrap-container/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./node_modules/gts/tsconfig-google.json", - "compilerOptions": { - "rootDir": ".", - "outDir": "build", - "esModuleInterop": true, - "resolveJsonModule": true, - "lib": [ - "es2018", - "dom" - ] - }, - "include": [ - "src/*.ts", - "src/**/*.ts", - "test/*.ts", - "test/**/*.ts", - "system-test/*.ts" - ] -} From 31590c6f05d2719a093d884b45cb6df0e3c22e80 Mon Sep 17 00:00:00 2001 From: feywind <57276408+feywind@users.noreply.github.com> Date: Fri, 31 Jul 2026 20:11:01 -0400 Subject: [PATCH 16/18] tests(bigtable): fix resource leaks in bigtable system tests (#9030) While trying to get the [handwritten split project](https://github.com/googleapis/google-cloud-node/pull/8934) finished, I ran into a lot of resource leaks in the bigtable system tests. These ended up being extensive enough changes that I moved them to their own PR (this one). --- .../bigtable/system-test/app-profile.ts | 5 +- handwritten/bigtable/system-test/bigtable.ts | 89 +++-------- .../client-side-metrics-all-methods.ts | 138 +++++++++++------- .../client-side-metrics-setup-table.ts | 46 +++--- .../system-test/client-side-metrics.ts | 127 +++++++++------- handwritten/bigtable/system-test/cluster.ts | 10 +- handwritten/bigtable/system-test/common.ts | 62 ++++++++ .../read-modify-write-row-interceptors.ts | 6 +- handwritten/bigtable/system-test/read-rows.ts | 67 +++++---- handwritten/bigtable/system-test/tpc-tests.ts | 20 +-- 10 files changed, 337 insertions(+), 233 deletions(-) diff --git a/handwritten/bigtable/system-test/app-profile.ts b/handwritten/bigtable/system-test/app-profile.ts index 6c3286497197..15cf9cfc5b34 100644 --- a/handwritten/bigtable/system-test/app-profile.ts +++ b/handwritten/bigtable/system-test/app-profile.ts @@ -13,7 +13,7 @@ // limitations under the License. import {describe, it, before, after} from 'mocha'; -import {generateId} from './common'; +import {generateId, reapInstances} from './common'; import {AppProfileOptions, Bigtable, Instance} from '../src'; import {AppProfile} from '../src'; import assert = require('assert'); @@ -38,6 +38,7 @@ describe('📦 App Profile', () => { } before(async () => { + await reapInstances(bigtable); // Creates an instance with clusters const instanceClusters = [ 'us-east1-c', @@ -60,7 +61,7 @@ describe('📦 App Profile', () => { }; }), labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); await operation.promise(); diff --git a/handwritten/bigtable/system-test/bigtable.ts b/handwritten/bigtable/system-test/bigtable.ts index e83489adbc7f..0a2c6898d9db 100644 --- a/handwritten/bigtable/system-test/bigtable.ts +++ b/handwritten/bigtable/system-test/bigtable.ts @@ -35,7 +35,7 @@ import {Family} from '../src/family.js'; import {Row} from '../src/row.js'; import {Table} from '../src/table.js'; import {RawFilter} from '../src/filter'; -import {generateId, PREFIX} from './common'; +import {generateId, reapBackups, reapInstances} from './common'; import {BigtableTableAdminClient} from '../src/v2'; import {ServiceError} from 'google-gax'; import {BigtableDate, QueryResultRow} from '../src/execute-query/values'; @@ -56,60 +56,19 @@ describe('Bigtable', () => { const CLUSTER_ID = generateId('cluster'); const CLUSTER_ID_HDD = generateId('cluster'); - async function reapBackups(instance: Instance) { - try { - const [backups] = await instance.getBackups(); - for (const backup of backups) { - try { - await backup.delete({timeout: 50 * 1000}); - } catch (e) { - console.log(`Error deleting backup: ${backup.id}: ${e}`); - } - } - } catch (e) { - console.error(`Error listing backups from ${instance.name}: ${e}`); - } - } - - async function reapInstances() { - const [instances] = await bigtable.getInstances(); - const testInstances = instances - .filter(i => i.id.match(PREFIX)) - .filter(i => { - const timeCreated = i.metadata!.labels!.time_created as {} as Date; - // Only delete stale resources. - const oneHourAgo = new Date(Date.now() - 3600000); - return !timeCreated || timeCreated <= oneHourAgo; - }); - // need to delete backups first due to instance deletion precondition - const deleteBackupPromises = testInstances.map(instance => - reapBackups(instance), - ); - for (const backupPromise of deleteBackupPromises) { - await backupPromise; - } - for (const instance of testInstances) { - try { - await instance.delete(); - } catch (e) { - console.log(`Error deleting instance: ${instance.id}`); - } - } - } - before(async () => { - await reapInstances(); + await reapInstances(bigtable); const [, operation] = await INSTANCE.create({ clusters: [ { id: CLUSTER_ID, location: 'us-central2-c', - nodes: 3, + nodes: 1, storage: 'ssd', }, ], labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); const [, operationHDD] = await INSTANCE_HDD.create({ @@ -117,12 +76,12 @@ describe('Bigtable', () => { { id: CLUSTER_ID_HDD, location: 'us-central2-c', - nodes: 3, + nodes: 1, storage: 'hdd', }, ], labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); @@ -140,22 +99,20 @@ describe('Bigtable', () => { }); after(async () => { - const q = []; const instances = [INSTANCE, DIFF_INSTANCE, CMEK_INSTANCE, INSTANCE_HDD]; // need to delete backups first due to instance deletion precondition await Promise.all(instances.map(instance => reapBackups(instance))); await Promise.all( - instances.map(instance => { - q.push(async () => { - try { - await instance.delete(); - } catch (e) { - console.log(`Error deleting instance: ${instance.id}`); - } - }); + instances.map(async instance => { + try { + await instance.delete(); + } catch (e) { + console.log(`Error deleting instance: ${instance.id}`); + } }), ); + await reapInstances(bigtable); }); describe('instances', () => { @@ -215,11 +172,11 @@ describe('Bigtable', () => { { id: clusteId, location: 'us-central2-c', - nodes: 3, + nodes: 1, }, ], labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); await operation.promise(); @@ -268,12 +225,12 @@ describe('Bigtable', () => { { id: CMEK_CLUSTER.id, location: 'us-central2-a', - nodes: 3, + nodes: 1, key: kmsKeyName, }, ], labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); await operation.promise(); @@ -300,7 +257,7 @@ describe('Bigtable', () => { // eslint-disable-next-line @typescript-eslint/no-unused-vars const [_, operation] = await cluster.create({ location: 'us-central2-b', - nodes: 3, + nodes: 1, key: kmsKeyName, }); await operation.promise(); @@ -316,7 +273,7 @@ describe('Bigtable', () => { // eslint-disable-next-line @typescript-eslint/no-unused-vars const [_, operation] = await cluster.create({ location: 'us-central2-b', - nodes: 3, + nodes: 1, }); await operation.promise(); throw new Error('Cluster creation should not have succeeded'); @@ -432,7 +389,7 @@ describe('Bigtable', () => { it('should update a cluster', async () => { const metadata = { - nodes: 4, + nodes: 2, }; const [operation] = await CLUSTER.setMetadata(metadata); await operation.promise(); @@ -1716,7 +1673,7 @@ describe('Bigtable', () => { clusters: [ { id: destinationClusterId, - nodes: 3, + nodes: 1, location: 'us-central2-d', storage: 'ssd', }, @@ -1760,7 +1717,7 @@ describe('Bigtable', () => { destinationClusterId, ).create({ location: 'us-central2-b', - nodes: 3, + nodes: 1, }); await operation.promise(); } @@ -1805,7 +1762,7 @@ describe('Bigtable', () => { clusters: [ { id: destinationClusterId, - nodes: 3, + nodes: 1, location: 'us-central2-d', storage: 'ssd', }, diff --git a/handwritten/bigtable/system-test/client-side-metrics-all-methods.ts b/handwritten/bigtable/system-test/client-side-metrics-all-methods.ts index b01043833338..d0d8d9ebe49b 100644 --- a/handwritten/bigtable/system-test/client-side-metrics-all-methods.ts +++ b/handwritten/bigtable/system-test/client-side-metrics-all-methods.ts @@ -38,7 +38,7 @@ import {ClientOptions} from 'google-gax'; import {ClientSideMetricsConfigManager} from '../src/client-side-metrics/metrics-config-manager'; import {MetricServiceClient} from '@google-cloud/monitoring'; import {MethodName} from '../src/client-side-metrics/client-side-metrics-attributes'; -import {generateId} from './common'; +import {generateId, reapInstances} from './common'; const SECOND_PROJECT_ID = 'cfdb-sdk-node-tests'; const instanceId1 = generateId('instance'); @@ -324,7 +324,7 @@ const rules = [ * Cloud Monitoring. */ async function checkForPublishedMetrics(projectId: string) { - const monitoringClient = new MetricServiceClient(); // Correct instantiation + const monitoringClient = new MetricServiceClient({projectId}); // Correct instantiation const now = Math.floor(Date.now() / 1000); const filters = [ 'metric.type="bigtable.googleapis.com/client/attempt_latencies"', @@ -334,22 +334,32 @@ async function checkForPublishedMetrics(projectId: string) { 'metric.type="bigtable.googleapis.com/client/first_response_latencies"', ]; for (let i = 0; i < filters.length; i++) { + // A race condition with the metrics submission can cause this to check too + // early. Check up to 5 times with 2 seconds between checks. const filter = filters[i]; - const [series] = await monitoringClient.listTimeSeries({ - name: `projects/${projectId}`, - interval: { - endTime: { - seconds: now, - nanos: 0, + let seriesLength = 0; + for (let attempt = 0; attempt < 5; attempt++) { + const [series] = await monitoringClient.listTimeSeries({ + name: `projects/${projectId}`, + interval: { + endTime: { + seconds: now, + nanos: 0, + }, + startTime: { + seconds: now - 1000 * 60 * 60 * 24, + nanos: 0, + }, }, - startTime: { - seconds: now - 1000 * 60 * 60 * 24, - nanos: 0, - }, - }, - filter, - }); - assert(series.length > 0); + filter, + }); + if (series.length > 0) { + seriesLength = series.length; + break; + } + await new Promise(r => setTimeout(r, 2000)); + } + assert(seriesLength > 0); } } @@ -357,6 +367,14 @@ describe('Bigtable/ClientSideMetricsAllMethods', () => { let defaultProjectId: string; before(async () => { + const reapClient1 = new Bigtable(); + const reapClient2 = new Bigtable({projectId: SECOND_PROJECT_ID}); + try { + await reapInstances(reapClient1); + await reapInstances(reapClient2); + } finally { + await Promise.all([reapClient1.close(), reapClient2.close()]); + } /* For both the default project and the secondary project we need to create instances with some data in them so that the tests can collect all the @@ -369,49 +387,60 @@ describe('Bigtable/ClientSideMetricsAllMethods', () => { metrics actually get written for that other project instead of the default project. */ - for (const bigtable of [ + const setupClients = [ new Bigtable(), new Bigtable({projectId: SECOND_PROJECT_ID}), - ]) { - for (const instanceId of [instanceId1, instanceId2]) { - await setupBigtableWithInsert(bigtable, columnFamilyId, instanceId, [ - tableId1, - tableId2, - ]); - } - defaultProjectId = await new Promise((resolve, reject) => { - bigtable.getProjectId_((err: Error | null, projectId?: string) => { - if (err) { - reject(err); - } else { - resolve(projectId as string); - } + ]; + try { + for (const bigtable of setupClients) { + for (const instanceId of [instanceId1, instanceId2]) { + await setupBigtableWithInsert(bigtable, columnFamilyId, instanceId, [ + tableId1, + tableId2, + ]); + } + defaultProjectId = await new Promise((resolve, reject) => { + bigtable.getProjectId_((err: Error | null, projectId?: string) => { + if (err) { + reject(err); + } else { + resolve(projectId as string); + } + }); }); - }); + } + } finally { + await Promise.all(setupClients.map(c => c.close())); } }); after(async () => { - for (const bigtable of [ + const cleanupClients = [ new Bigtable(), new Bigtable({projectId: SECOND_PROJECT_ID}), - ]) { - try { - // If the instance has been deleted already by another source, we don't - // want this after hook to block the continuous integration pipeline. - const instance = bigtable.instance(instanceId1); - await instance.delete({}); - } catch (e) { - console.warn('The instance has been deleted already'); - } - try { - // If the instance has been deleted already by another source, we don't - // want this after hook to block the continuous integration pipeline. - const instance = bigtable.instance(instanceId2); - await instance.delete({}); - } catch (e) { - console.warn('The instance has been deleted already'); + ]; + try { + for (const bigtable of cleanupClients) { + try { + // If the instance has been deleted already by another source, we don't + // want this after hook to block the continuous integration pipeline. + const instance = bigtable.instance(instanceId1); + await instance.delete({}); + } catch (e) { + console.warn('The instance has been deleted already'); + } + try { + // If the instance has been deleted already by another source, we don't + // want this after hook to block the continuous integration pipeline. + const instance = bigtable.instance(instanceId2); + await instance.delete({}); + } catch (e) { + console.warn('The instance has been deleted already'); + } + await reapInstances(bigtable); } + } finally { + await Promise.all(cleanupClients.map(c => c.close())); } }); @@ -463,12 +492,15 @@ describe('Bigtable/ClientSideMetricsAllMethods', () => { // result from calling export was successful. assert.strictEqual(result.code, 0); resultCallback({code: 0}); - void checkForPublishedMetrics(projectId).then(() => { - done(); - }); + void checkForPublishedMetrics(projectId) + .then(() => { + done(); + }) + .catch(err => { + done(err); + }); } catch (error) { // The code here isn't 0 so we report the original error to the mocha test runner. - done(result); done(error); } } else { diff --git a/handwritten/bigtable/system-test/client-side-metrics-setup-table.ts b/handwritten/bigtable/system-test/client-side-metrics-setup-table.ts index 4bac03e49a97..ec0b42c6b294 100644 --- a/handwritten/bigtable/system-test/client-side-metrics-setup-table.ts +++ b/handwritten/bigtable/system-test/client-side-metrics-setup-table.ts @@ -20,24 +20,34 @@ export async function setupBigtable( tableIds: string[], ) { const instance = bigtable.instance(instanceId); - const [instanceInfo] = await instance.exists(); - while (!instanceInfo) { - const [, operation] = await instance.create({ - clusters: { - id: 'fake-cluster3', - location: 'us-west1-c', - nodes: 1, - }, - }); - await operation.promise(); - /** - * For whatever reason, even after waiting for an operation.promise() - * call to complete, the instance still doesn't seem to be ready yet so - * we do another check to ensure the instance is ready. - */ - const [instanceInfoAgain] = await instance.exists(); - if (instanceInfoAgain) { - break; + let [instanceExists] = await instance.exists(); + if (!instanceExists) { + try { + const [, operation] = await instance.create({ + clusters: { + id: 'fake-cluster3', + location: 'us-west1-c', + nodes: 1, + }, + labels: { + time_created: String(Date.now()), + }, + }); + await operation.promise(); + } catch (e) { + // Instance creation might already be in progress or completed + } + for (let attempt = 0; attempt < 5; attempt++) { + [instanceExists] = await instance.exists(); + if (instanceExists) { + break; + } + await new Promise(resolve => setTimeout(resolve, 2000)); + } + if (!instanceExists) { + throw new Error( + `Failed to setup Bigtable: Instance ${instanceId} does not exist or creation failed.`, + ); } } const tables = tableIds.map(tableId => instance.table(tableId)); diff --git a/handwritten/bigtable/system-test/client-side-metrics.ts b/handwritten/bigtable/system-test/client-side-metrics.ts index f9baa3ef8596..7a029b37378e 100644 --- a/handwritten/bigtable/system-test/client-side-metrics.ts +++ b/handwritten/bigtable/system-test/client-side-metrics.ts @@ -38,7 +38,7 @@ import {PassThrough} from 'stream'; import {generateChunksFromRequest} from '../test-common/utils/readRowsImpl'; import {TabularApiSurface} from '../src/tabular-api-surface'; import {MetricServiceClient} from '@google-cloud/monitoring'; -import {generateId} from './common'; +import {generateId, reapInstances} from './common'; const SECOND_PROJECT_ID = 'cfdb-sdk-node-tests'; const instanceId1 = generateId('instance'); @@ -312,21 +312,31 @@ async function checkForPublishedMetrics(projectId: string) { ]; for (let i = 0; i < filters.length; i++) { const filter = filters[i]; - const [series] = await monitoringClient.listTimeSeries({ - name: `projects/${projectId}`, - interval: { - endTime: { - seconds: now, - nanos: 0, - }, - startTime: { - seconds: now - 1000 * 60 * 60 * 24, - nanos: 0, + // A race condition with the metrics submission can cause this to check too + // early. Check up to 5 times with 2 seconds between checks. + let seriesLength = 0; + for (let attempt = 0; attempt < 5; attempt++) { + const [series] = await monitoringClient.listTimeSeries({ + name: `projects/${projectId}`, + interval: { + endTime: { + seconds: now, + nanos: 0, + }, + startTime: { + seconds: now - 1000 * 60 * 60 * 24, + nanos: 0, + }, }, - }, - filter, - }); - assert(series.length > 0); + filter, + }); + if (series.length > 0) { + seriesLength = series.length; + break; + } + await new Promise(r => setTimeout(r, 2000)); + } + assert(seriesLength > 0); } } @@ -334,6 +344,14 @@ describe('Bigtable/ClientSideMetrics', () => { let defaultProjectId: string; before(async () => { + const reapClient1 = new Bigtable(); + const reapClient2 = new Bigtable({projectId: SECOND_PROJECT_ID}); + try { + await reapInstances(reapClient1); + await reapInstances(reapClient2); + } finally { + await Promise.all([reapClient1.close(), reapClient2.close()]); + } /* For both the default project and the secondary project we need to create instances with some data in them so that the tests can collect all the @@ -346,49 +364,60 @@ describe('Bigtable/ClientSideMetrics', () => { metrics actually get written for that other project instead of the default project. */ - for (const bigtable of [ + const setupClients = [ new Bigtable(), new Bigtable({projectId: SECOND_PROJECT_ID}), - ]) { - for (const instanceId of [instanceId1, instanceId2]) { - await setupBigtableWithInsert(bigtable, columnFamilyId, instanceId, [ - tableId1, - tableId2, - ]); - } - defaultProjectId = await new Promise((resolve, reject) => { - bigtable.getProjectId_((err: Error | null, projectId?: string) => { - if (err) { - reject(err); - } else { - resolve(projectId as string); - } + ]; + try { + for (const bigtable of setupClients) { + for (const instanceId of [instanceId1, instanceId2]) { + await setupBigtableWithInsert(bigtable, columnFamilyId, instanceId, [ + tableId1, + tableId2, + ]); + } + defaultProjectId = await new Promise((resolve, reject) => { + bigtable.getProjectId_((err: Error | null, projectId?: string) => { + if (err) { + reject(err); + } else { + resolve(projectId as string); + } + }); }); - }); + } + } finally { + await Promise.all(setupClients.map(c => c.close())); } }); after(async () => { - for (const bigtable of [ + const cleanupClients = [ new Bigtable(), new Bigtable({projectId: SECOND_PROJECT_ID}), - ]) { - try { - // If the instance has been deleted already by another source, we don't - // want this after hook to block the continuous integration pipeline. - const instance = bigtable.instance(instanceId1); - await instance.delete({}); - } catch (e) { - console.warn('The instance has been deleted already'); - } - try { - // If the instance has been deleted already by another source, we don't - // want this after hook to block the continuous integration pipeline. - const instance = bigtable.instance(instanceId2); - await instance.delete({}); - } catch (e) { - console.warn('The instance has been deleted already'); + ]; + try { + for (const bigtable of cleanupClients) { + try { + // If the instance has been deleted already by another source, we don't + // want this after hook to block the continuous integration pipeline. + const instance = bigtable.instance(instanceId1); + await instance.delete({}); + } catch (e) { + console.warn('The instance has been deleted already'); + } + try { + // If the instance has been deleted already by another source, we don't + // want this after hook to block the continuous integration pipeline. + const instance = bigtable.instance(instanceId2); + await instance.delete({}); + } catch (e) { + console.warn('The instance has been deleted already'); + } + await reapInstances(bigtable); } + } finally { + await Promise.all(cleanupClients.map(c => c.close())); } }); @@ -445,12 +474,10 @@ describe('Bigtable/ClientSideMetrics', () => { done(); }) .catch(err => { - done(new Error('Metrics have not been published')); done(err); }); } catch (error) { // The code here isn't 0 so we report the original error to the mocha test runner. - done(result); done(error); } } else { diff --git a/handwritten/bigtable/system-test/cluster.ts b/handwritten/bigtable/system-test/cluster.ts index 8e1c9e9f4a64..634accc27174 100644 --- a/handwritten/bigtable/system-test/cluster.ts +++ b/handwritten/bigtable/system-test/cluster.ts @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {afterEach, beforeEach, describe, it} from 'mocha'; -import {generateId} from './common'; +import {afterEach, before, beforeEach, describe, it} from 'mocha'; +import {generateId, reapInstances} from './common'; import {Bigtable, ClusterInfo, Instance, Cluster} from '../src'; import assert = require('assert'); import {ClusterUtils} from '../src/utils/cluster'; @@ -31,6 +31,10 @@ describe('Cluster', () => { const bigtable = new Bigtable(); let instance: Instance; + before(async () => { + await reapInstances(bigtable); + }); + async function checkMetadata( cluster: Cluster, compareValues: SetClusterMetadataOptions, @@ -67,7 +71,7 @@ describe('Cluster', () => { const [, operation] = await instance.create({ clusters, labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); await operation.promise(); diff --git a/handwritten/bigtable/system-test/common.ts b/handwritten/bigtable/system-test/common.ts index 06560422f17e..6ff6568f76b0 100644 --- a/handwritten/bigtable/system-test/common.ts +++ b/handwritten/bigtable/system-test/common.ts @@ -16,6 +16,8 @@ import * as uuid from 'uuid'; import {Cluster} from '../src/cluster'; import * as inst from '../src/instance'; +import {Bigtable, Instance} from '../src'; + export const PREFIX = 'gt-'; export function generateId(resourceType: string) { @@ -23,6 +25,66 @@ export function generateId(resourceType: string) { return `${PREFIX}${resourceType}-${newUuid}-${Date.now()}`; } +export async function reapBackups(instance: Instance) { + try { + const [backups] = await instance.getBackups(); + for (const backup of backups) { + try { + await backup.delete({timeout: 50 * 1000}); + } catch (e) { + console.log(`Error deleting backup: ${backup.id}: ${e}`); + } + } + } catch (e) { + console.error(`Error listing backups from ${instance.name}: ${e}`); + } +} + +export async function reapInstances( + bigtable: Bigtable, + maxAgeMs = 15 * 60 * 1000, +) { + try { + const [instances] = await bigtable.getInstances(); + const testInstances = instances + .filter( + i => + i.id.match(PREFIX) || + i.id.startsWith('instance-for-views') || + i.id.startsWith('instance-'), + ) + .filter(i => { + const timeCreatedRaw = i.metadata?.labels?.time_created; + if (!timeCreatedRaw) { + return true; + } + const timeCreatedNum = Number(timeCreatedRaw); + const timeCreated = new Date( + isNaN(timeCreatedNum) ? timeCreatedRaw : timeCreatedNum, + ); + const staleThreshold = new Date(Date.now() - maxAgeMs); + return timeCreated <= staleThreshold; + }); + + // need to delete backups first due to instance deletion precondition + const deleteBackupPromises = testInstances.map(instance => + reapBackups(instance), + ); + for (const backupPromise of deleteBackupPromises) { + await backupPromise; + } + for (const instance of testInstances) { + try { + await instance.delete(); + } catch (e) { + console.log(`Error deleting instance: ${instance.id}: ${e}`); + } + } + } catch (e) { + console.error(`Error reaping instances: ${e}`); + } +} + export class FakeCluster extends Cluster { calledWith_: Array<{}>; constructor(...args: [inst.Instance, string]) { diff --git a/handwritten/bigtable/system-test/read-modify-write-row-interceptors.ts b/handwritten/bigtable/system-test/read-modify-write-row-interceptors.ts index 420b7146ed89..7f3e93e541f7 100644 --- a/handwritten/bigtable/system-test/read-modify-write-row-interceptors.ts +++ b/handwritten/bigtable/system-test/read-modify-write-row-interceptors.ts @@ -29,8 +29,9 @@ import { import * as assert from 'assert'; import {status as GrpcStatus} from '@grpc/grpc-js'; import {createMetricsUnaryInterceptorProvider} from '../src/client-side-metrics/metric-interceptor'; +import {generateId, reapInstances} from './common'; -const INSTANCE_ID = 'isolated-rmw-instance'; +const INSTANCE_ID = generateId('rmw-inst'); const TABLE_ID = 'isolated-rmw-table'; const ZONE = 'us-central2-a'; const CLUSTER = 'fake-cluster'; @@ -71,7 +72,7 @@ async function createInstance( }, ], labels: { - time_created: Date.now(), + time_created: String(Date.now()), }, }); await operation.promise(); @@ -152,6 +153,7 @@ describe('Bigtable/ReadModifyWriteRowInterceptorMetrics', () => { before(async () => { bigtable = new Bigtable(); + await reapInstances(bigtable); await getProjectIdFromClient(bigtable); await createInstance(bigtable, INSTANCE_ID, CLUSTER, ZONE); await createTable(bigtable, INSTANCE_ID, TABLE_ID, COLUMN_FAMILIES); diff --git a/handwritten/bigtable/system-test/read-rows.ts b/handwritten/bigtable/system-test/read-rows.ts index 8d26fe77ce22..3b9840755de4 100644 --- a/handwritten/bigtable/system-test/read-rows.ts +++ b/handwritten/bigtable/system-test/read-rows.ts @@ -114,39 +114,46 @@ describe('Bigtable/Table', () => { it('should fail when invoking readRows with closed client', async () => { const instance = bigtable.instance(INSTANCE_NAME); const table = instance.table('fake-table'); - const [, operation] = await instance.create({ - clusters: { - id: 'fake-cluster3', - location: 'us-west1-c', - nodes: 1, - }, - }); - await operation.promise(); - const gaxOptions: CallOptions = { - retry: { - retryCodes: [grpc.status.DEADLINE_EXCEEDED, grpc.status.NOT_FOUND], - }, - maxRetries: 10, - }; - await table.create({ - gaxOptions, - }); - await table.getRows(); // This is done to initialize the data client - await bigtable.close(); try { - await table.getRows(); - assert.fail( - 'An error should have been thrown because the client is closed', - ); - } catch (err: any) { - assert.strictEqual(err.message, 'The client has already been closed.'); + const [, operation] = await instance.create({ + clusters: { + id: 'fake-cluster3', + location: 'us-west1-c', + nodes: 1, + }, + }); + await operation.promise(); + const gaxOptions: CallOptions = { + retry: { + retryCodes: [grpc.status.DEADLINE_EXCEEDED, grpc.status.NOT_FOUND], + }, + maxRetries: 10, + }; + await table.create({ + gaxOptions, + }); + await table.getRows(); // This is done to initialize the data client + await bigtable.close(); + try { + await table.getRows(); + assert.fail( + 'An error should have been thrown because the client is closed', + ); + } catch (err: any) { + assert.strictEqual(err.message, 'The client has already been closed.'); + } + } finally { + const bigtableSecondClient = new Bigtable(); + try { + const cleanInstance = bigtableSecondClient.instance(INSTANCE_NAME); + await cleanInstance.delete({}); + } catch (e) { + // ignore error if already deleted + } finally { + await bigtableSecondClient.close(); + } } }); - after(async () => { - const bigtableSecondClient = new Bigtable(); - const instance = bigtableSecondClient.instance(INSTANCE_NAME); - await instance.delete({}); - }); }); describe('createReadStream', () => { diff --git a/handwritten/bigtable/system-test/tpc-tests.ts b/handwritten/bigtable/system-test/tpc-tests.ts index 68c97be5d3a2..4b3e63af44a3 100644 --- a/handwritten/bigtable/system-test/tpc-tests.ts +++ b/handwritten/bigtable/system-test/tpc-tests.ts @@ -14,6 +14,7 @@ import {after, describe, it} from 'mocha'; import {Bigtable} from '../src'; +import {generateId} from './common'; // INSTRUCTIONS FOR RUNNING TEST: // 1. Change describe.skip to describe.only below. @@ -70,19 +71,20 @@ describe.skip('Universe domain tests', () => { } } - const instanceId = 'emulator-test-instance'; + const instanceId = generateId('emu-test-inst'); const tableId = 'my-table'; const columnFamilyId = 'cf1'; after(async () => { - // TODO: Solve the issue where tests fail because instances don't get created on time. - // Notes: Creating instances can take time and if they are not ready in - // time then tests can fail. This shouldn't happen because if the create - // instance long running operation completes then the instance should be - // ready and shouldn't produce the `Error: 5 NOT_FOUND` error. - // Uncomment the code below when the task above is addressed: - // const instance = bigtable.instance(instanceId); - // await instance.delete({}); + const cleanClient = new Bigtable(); + try { + const instance = cleanClient.instance(instanceId); + await instance.delete({}); + } catch (e) { + console.log(`Error deleting instance ${instanceId}: ${e}`); + } finally { + await cleanClient.close(); + } }); it('should set the universe with a client option', done => { From fd65b7f4b58d0862d0c6765c359c8903e5c6226a Mon Sep 17 00:00:00 2001 From: Brent Shaffer Date: Fri, 31 Jul 2026 19:46:58 -0700 Subject: [PATCH 17/18] fix(ci): test script fixes for node 22 and 26 (#9038) --- ci/run_conditional_tests.sh | 5 +++++ ci/run_single_test.sh | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ci/run_conditional_tests.sh b/ci/run_conditional_tests.sh index 5e10d220da66..cb6ae744a087 100755 --- a/ci/run_conditional_tests.sh +++ b/ci/run_conditional_tests.sh @@ -31,6 +31,11 @@ fi test_script="${PROJECT_ROOT}/ci/run_single_test.sh" +if [[ "$(node -v)" == v22* ]]; then + export NODE_OPTIONS="${NODE_OPTIONS} --no-warnings=DEP0040" + export NODE_OPTIONS="${NODE_OPTIONS} --no-experimental-require-module" +fi + if [ ${BUILD_TYPE} == "presubmit" ]; then # For presubmit build, we want to know the difference from the # common commit in origin/main. diff --git a/ci/run_single_test.sh b/ci/run_single_test.sh index 13b2d43d1782..662a1184f347 100755 --- a/ci/run_single_test.sh +++ b/ci/run_single_test.sh @@ -18,7 +18,7 @@ set -e export REGION_ID='uc' export PROJECT_ROOT=$(realpath $(dirname "${BASH_SOURCE[0]}")/..) -export NODE_OPTIONS=--max_old_space_size=6144 +export NODE_OPTIONS="${NODE_OPTIONS} --max_old_space_size=6144 --no-deprecation" if [ -z "${BUILD_TYPE}" ]; then echo "missing BUILD_TYPE env var" From 4c553dd5673aae4f5e29b97dcb851a5fcded3f92 Mon Sep 17 00:00:00 2001 From: surbhigarg92 Date: Mon, 3 Aug 2026 11:29:16 +0530 Subject: [PATCH 18/18] chore(spanner-driver): add Client and Pool classes with Query support (#9023) ## Summary This PR implements the core `Client`, `Pool`, and `Query` execution interfaces for `@google-cloud/spanner-driver`, providing compatibility with `node-postgres` (`pg`) driver layer for Google Cloud Spanner --- ## Key Changes ### 1. `Client` Connection & Execution Queue (`src/lib/client.ts`) - **`Client` Class**: Implements `node-postgres` compatible `Client` handle managing connection state (`isConnected`), transaction status tracking (`txStatus: 'I' | 'T' | 'E'`), and DSN resolution. - **Sequential Task Queue (`queryQueue`)**: Enforces sequential query execution order per client connection handle. - **Transaction Status Lifecycle**: Updates `txStatus = 'I'` only after statement execution completes (`COMMIT`, `ROLLBACK`, `ABORT`). - **`release()` Method**: Added `client.release()` method delegating to connection teardown for `node-postgres` compatibility. - **Unhandled Error Prevention**: Added `query.listenerCount('error') > 0` check prior to emitting `'error'` events, preventing Node process crashes when queries are consumed via Promises (`await client.query()`). ### 2. `Query` Class & Thenable / EventEmitter Integration (`src/lib/query.ts`) - **Dual Invocation Model**: Extends `EventEmitter` for row streaming (`.on('row', cb)`, `.on('end', cb)`) while implementing the Thenable interface (`then`, `catch`, `finally`) for `async`/`await` support. - **Overload Support**: Supports query strings, `QueryConfig` objects, `Query` instances, positional value arrays (`$1`, `$2`), and Node callbacks (`(err, res) => void`). - **Constructor Robustness**: - Added `text !== null` guard when initializing from objects (`typeof text === 'object' && text !== null`). - Added support for overriding positional `values` and `callback` when instantiating from an existing `Query` instance. ### 3. `Pool` Scaffolding & Callback Single-Invocation Rule (`src/lib/pool.ts`) - **`Pool` Class**: Implements `connect()`, `query()`, and `end()`. - **Client Binding**: Binds `client.release = client.end.bind(client)` during client acquisition with `TODO(PR 4 - Connection Pooling)` markers for pool recycling in PR 4. - **Single Invocation Guarantee**: Isolated `_doConnect()` connection acquisition error handling from query execution, ensuring connection failures call callbacks exactly once without hanging or double callbacks. - **3rd-Argument Callback Overload Resolution**: Resolved 3rd-argument callback parameters when executing `pool.query(query, values, callback)` or `client.query(query, values, callback)`. --- .../spanner-driver/.repo-metadata.json | 2 +- handwritten/spanner-driver/README.md | 134 +++++- handwritten/spanner-driver/package.json | 2 +- handwritten/spanner-driver/src/index.ts | 19 +- handwritten/spanner-driver/src/lib/client.ts | 317 ++++++++++++++ handwritten/spanner-driver/src/lib/config.ts | 2 +- .../spanner-driver/src/lib/constants.ts | 2 +- handwritten/spanner-driver/src/lib/pool.ts | 178 ++++++++ handwritten/spanner-driver/src/lib/query.ts | 164 +++++++ handwritten/spanner-driver/src/lib/types.ts | 57 +++ .../spanner-driver/src/lib/utilities.ts | 77 ++++ .../spanner-driver/test/unit/client_test.ts | 404 ++++++++++++++++++ .../spanner-driver/test/unit/pool_test.ts | 306 +++++++++++++ .../spanner-driver/test/unit/query_test.ts | 118 +++++ 14 files changed, 1773 insertions(+), 9 deletions(-) create mode 100644 handwritten/spanner-driver/src/lib/client.ts create mode 100644 handwritten/spanner-driver/src/lib/pool.ts create mode 100644 handwritten/spanner-driver/src/lib/query.ts create mode 100644 handwritten/spanner-driver/src/lib/types.ts create mode 100644 handwritten/spanner-driver/src/lib/utilities.ts create mode 100644 handwritten/spanner-driver/test/unit/client_test.ts create mode 100644 handwritten/spanner-driver/test/unit/pool_test.ts create mode 100644 handwritten/spanner-driver/test/unit/query_test.ts diff --git a/handwritten/spanner-driver/.repo-metadata.json b/handwritten/spanner-driver/.repo-metadata.json index cdb3c8f269cd..cbdc9c5216bb 100644 --- a/handwritten/spanner-driver/.repo-metadata.json +++ b/handwritten/spanner-driver/.repo-metadata.json @@ -1,6 +1,6 @@ { "name": "spanner-driver", - "name_pretty": "Cloud Spanner Driver", + "name_pretty": "Spanner Driver", "product_documentation": "https://cloud.google.com/spanner/docs/", "client_documentation": "https://cloud.google.com/nodejs/docs/reference/spanner/latest", "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:190851%2B%20status:open", diff --git a/handwritten/spanner-driver/README.md b/handwritten/spanner-driver/README.md index c1b51e32e999..7e6b8c5dc0a0 100644 --- a/handwritten/spanner-driver/README.md +++ b/handwritten/spanner-driver/README.md @@ -1,5 +1,133 @@ -# Spanner Node.js Driver +# Google Spanner Node.js Driver (`@google-cloud/spanner-driver`) -Node.js driver for Google Spanner. +The `@google-cloud/spanner-driver` package provides a high-performance, `node-postgres` (`pg`) compatible client and connection pool interface for Google Spanner. It bridges Node.js applications directly to Spanner using a native Go CGO engine, delivering full PostgreSQL dialect support. -**Note**: This package is currently under development and should not be used. +[![npm version](https://img.shields.io/npm/v/@google-cloud/spanner-driver.svg)](https://www.npmjs.com/package/@google-cloud/spanner-driver) +[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) + +--- + +## Key Features + +- **`node-postgres` Compatibility**: Drop-in compatible `Client` and `Pool` interfaces matching standard PostgreSQL drivers. +- **Dual ESM & CommonJS**: Full support for both `import` (ESM) and `require()` (CommonJS) modules. +- **PostgreSQL Dialect Utilities**: Escaping tools (`escapeIdentifier`, `escapeLiteral`) and SQLSTATE error code enrichment (`DatabaseError`). +- **Flexible Invocation Modes**: Supports Promises (`async`/`await`), Node callbacks, and streaming row event emitters. + +--- + +## Installation + +```bash +npm install @google-cloud/spanner-driver +``` + +--- + +## Usage Examples + +### 1. Connecting via `Client` + +```typescript +import { Client } from '@google-cloud/spanner-driver'; + +// Option A: Configuration Object +const client = new Client({ + project: 'my-gcp-project', + instance: 'my-spanner-instance', + database: 'my-spanner-database', +}); + +// Option B: Connection DSN String or postgresql:// URL +// const client = new Client('projects/my-gcp-project/instances/my-spanner-instance/databases/my-spanner-database'); + +async function main() { + await client.connect(); + + // Executing queries with positional parameters ($1, $2, etc.) + const result = await client.query( + 'SELECT user_id, email FROM users WHERE status = $1', + ['ACTIVE'] + ); + + console.log(`Returned ${result.rowCount} rows:`); + console.log(result.rows); + + // Close connection (or call client.release()) + await client.end(); +} + +main().catch(console.error); +``` + +### 2. Connection Pooling via `Pool` + +```typescript +import { Pool } from '@google-cloud/spanner-driver'; + +const pool = new Pool({ + project: 'my-gcp-project', + instance: 'my-spanner-instance', + database: 'my-spanner-database', +}); + +async function runPoolQueries() { + // Query executed using auto-acquired and auto-released pool connection + const res = await pool.query('SELECT current_timestamp()'); + console.log('Result:', res.rows); + + // Manually checkout client from pool + const client = await pool.connect(); + try { + const userRes = await client.query('SELECT * FROM users WHERE user_id = $1', [101]); + console.log('User:', userRes.rows); + } finally { + // Release client back to pool + client.release(); + } +} + +// Drain pool on application shutdown +async function shutdown() { + await pool.end(); +} +``` + +### 3. Streaming Rows & Callbacks + +```typescript +import { Client } from '@google-cloud/spanner-driver'; + +const client = new Client({ + project: 'my-gcp-project', + instance: 'my-spanner-instance', + database: 'my-spanner-database', +}); + +// Streaming row events +client.query('SELECT * FROM large_table') + .on('row', row => console.log('Received Row:', row)) + .on('end', result => console.log('Query finished. Total rows:', result.rowCount)) + .on('error', err => console.error('Error:', err)); +``` + +--- + +## Public API Reference + +| Export | Type | Description | +| :--- | :--- | :--- | +| `Client` | Class | Database connection client (`connect()`, `query()`, `release()`, `end()`). | +| `Pool` | Class | Connection pool (`connect()`, `query()`, `end()`). | +| `DatabaseError` | Class | Enriched database error containing PostgreSQL SQLSTATE `.code` and `.severity`. | +| `ClientConfig` | Interface | Client configuration options (`project`, `instance`, `database`, `host`, `port`, `connectionString`). | +| `QueryResult` | Interface | Result set container (`rows`, `fields`, `rowCount`, `command`). | +| `QueryConfig` | Interface | Query options object (`text`, `values`, `rowMode`). | +| `escapeIdentifier` | Function | Escapes PostgreSQL identifiers with double quotes (`"my_table"`). | +| `escapeLiteral` | Function | Escapes PostgreSQL string literals with single quotes (`'val'`). | + +--- + +## License + +[Apache 2.0](LICENSE) - Google LLC diff --git a/handwritten/spanner-driver/package.json b/handwritten/spanner-driver/package.json index 5413cb7b74d2..00539eaa4c11 100644 --- a/handwritten/spanner-driver/package.json +++ b/handwritten/spanner-driver/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/spanner-driver", "version": "0.1.0", - "description": "Node.js driver for Google Cloud Spanner", + "description": "Node.js driver for Google Spanner", "repository": { "type": "git", "url": "https://github.com/googleapis/google-cloud-node.git", diff --git a/handwritten/spanner-driver/src/index.ts b/handwritten/spanner-driver/src/index.ts index ace3ec43078a..c595c9a184a4 100644 --- a/handwritten/spanner-driver/src/index.ts +++ b/handwritten/spanner-driver/src/index.ts @@ -12,8 +12,23 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {DatabaseError} from './lib/errors.js'; +import {Client} from './lib/client.js'; import {ClientConfig} from './lib/config.js'; +import {DatabaseError} from './lib/errors.js'; import {escapeIdentifier, escapeLiteral} from './lib/pg/utilities.js'; +import {Pool} from './lib/pool.js'; +import {Query} from './lib/query.js'; +import {FieldDef, QueryConfig, QueryResult} from './lib/types.js'; -export {DatabaseError, ClientConfig, escapeIdentifier, escapeLiteral}; +export { + Client, + ClientConfig, + DatabaseError, + FieldDef, + Pool, + Query, + QueryConfig, + QueryResult, + escapeIdentifier, + escapeLiteral, +}; diff --git a/handwritten/spanner-driver/src/lib/client.ts b/handwritten/spanner-driver/src/lib/client.ts new file mode 100644 index 000000000000..cbfc8ea5caab --- /dev/null +++ b/handwritten/spanner-driver/src/lib/client.ts @@ -0,0 +1,317 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {EventEmitter} from 'events'; +import {ClientConfig, resolveDsn} from './config.js'; +import {DEFAULT_DIALECT, Dialect} from './constants.js'; +import {enrichError} from './errors.js'; +import {Query, QueryCallback} from './query.js'; +import {QueryConfig, QueryResult} from './types.js'; +import {dispatchQueryError, normalizeQueryArgs} from './utilities.js'; + +/** + * Task entry stored in single-connection query execution queue. + * Ensures queries execute sequentially per client connection. + */ +interface QueryTask { + run: () => Promise; + cancel?: (err: Error) => void; +} + +/** + * Client class representing a single database connection to Google Spanner. + * + * Handles DSN resolution, connection lifecycle (`connect`/`end`/`release`), sequential query + * execution, transaction state tracking (`txStatus`), and dialect-aware error enrichment. + */ +export class Client extends EventEmitter { + /** Resolved ClientConfig object passed on instantiation. */ + readonly config: ClientConfig; + + /** Fully formatted Spanner DSN resource string (e.g. `projects/p/instances/i/databases/d`). */ + readonly dsn: string; + + /** Active SQL dialect (defaults to `'pg'`). */ + readonly dialect: Dialect = DEFAULT_DIALECT; + + /** Boolean indicating whether connection has been established. */ + public isConnected = false; + + /** + * Active transaction status code: + * - `'I'` (Idle): Outside transaction block. + * - `'T'` (Transaction): Active transaction block. + * - `'E'` (Error): Transaction failed due to query error inside transaction block. + * + * Updated dynamically from the native backend driver (`spannerlib-node`) upon query execution. + */ + public txStatus: 'I' | 'T' | 'E' = 'I'; + + /** Internal task queue managing sequential query execution. */ + private queryQueue: QueryTask[] = []; + + /** Boolean flag tracking active query execution state. */ + private isExecuting = false; + + /** Boolean flag tracking whether client has been explicitly closed via end(). */ + private isEnded = false; + + /** Cached Promise for in-flight connect() calls. */ + private connectPromise?: Promise; + + /** + * Instantiates a new Spanner Client connection handle. + * + * @param config - Connection string (e.g. `projects/p/instances/i/databases/d` or `postgresql://...`) or `ClientConfig` object. + */ + constructor(config?: string | ClientConfig) { + super(); + this.config = + typeof config === 'string' ? {connectionString: config} : config || {}; + this.dsn = resolveDsn(config); + } + + /** + * Establishes a connection to Google Spanner using the resolved DSN. + * Supports both Promise (`await client.connect()`) and Node callback (`client.connect(cb)`) forms. + * + * @returns Promise resolving when connection is established, or void if callback is passed. + */ + async connect(): Promise; + connect(callback: (err: Error | null) => void): void; + connect(callback?: (err: Error | null) => void): Promise | void { + if (this.isConnected) { + if (callback) { + process.nextTick(() => callback(null)); + return; + } + return Promise.resolve(); + } + + if (!this.connectPromise) { + this.connectPromise = (async () => { + try { + await this._doConnect(); + } finally { + this.connectPromise = undefined; + } + })(); + } + + if (callback) { + this.connectPromise + .then(() => callback(null)) + .catch(err => callback(err)); + return; + } + return this.connectPromise; + } + + private async _doConnect(): Promise { + if (this.isConnected) { + return; + } + if (this.isEnded) { + throw new Error('Client was closed'); + } + try { + if (!this.dsn) { + throw new Error( + 'Invalid Spanner connection configuration: project, instance, and database must be provided.', + ); + } + // TODO(PR 4 - Native CGO Bridge): Instantiate native CGO Spanner connection handle via spannerlib-node + if (!this.isEnded) { + this.isConnected = true; + } + } catch (err) { + throw enrichError(err, this.dialect); + } + } + + /** + * Executes a SQL query against Google Spanner. + * Supports Promises (`await client.query(sql)`), callbacks (`client.query(sql, cb)`), + * and streaming row events (`client.query(sql).on('row', cb)`). + * + * @template R - Row result shape type (defaults to `Record`). + * @param queryText - SQL statement text string, `QueryConfig` configuration object, or existing `Query` instance. + * @param values - Optional positional query parameters ($1, $2, etc.) or callback function. + * @param callback - Optional Node callback function receiving `(err, result)`. + * @returns Executable `Query` instance implementing Thenable interface and EventEmitter. + */ + public query>( + queryText: string | QueryConfig | Query>, + values?: unknown[] | QueryCallback>, + callback?: QueryCallback>, + ): Query> { + const {query, actualCallback} = normalizeQueryArgs( + queryText, + values, + callback, + ); + + const sqlText = query.text; + const sqlValues = query.values; + + if (typeof sqlText !== 'string' || !sqlText.trim()) { + const err = enrichError( + new Error('Query text must be a non-empty string'), + this.dialect, + ); + dispatchQueryError(err, query, actualCallback); + const executionPromise = Promise.reject>(err); + executionPromise.catch(() => {}); + query.setPromise(executionPromise); + return query; + } + + if ( + sqlValues !== undefined && + sqlValues !== null && + !Array.isArray(sqlValues) + ) { + const err = enrichError( + new Error('Query values must be an Array'), + this.dialect, + ); + dispatchQueryError(err, query, actualCallback); + const executionPromise = Promise.reject>(err); + executionPromise.catch(() => {}); + query.setPromise(executionPromise); + return query; + } + + let resolveTask!: (val: QueryResult) => void; + let rejectTask!: (err: unknown) => void; + const executionPromise = new Promise>((res, rej) => { + resolveTask = res; + rejectTask = rej; + }); + + query.setPromise(executionPromise); + executionPromise.catch(() => {}); + + const task: QueryTask> = { + run: async () => { + try { + if (this.isEnded) { + throw new Error('Client was closed'); + } + if (!this.isConnected) { + await this.connect(); + } + + // TODO(PR 4 - Native CGO Bridge): Execute query through native CGO bridge (spannerlib-node). + // Both `command` and `txStatus` ('I', 'T', or 'E') will be returned by the native backend driver. + const result: QueryResult = { + rows: [], + fields: [], + rowCount: 0, + command: 'SELECT', + }; + + query.emit('end', result); + if (actualCallback) { + process.nextTick(() => actualCallback!(null, result)); + } + resolveTask(result); + return result; + } catch (err: unknown) { + const enriched = enrichError(err, this.dialect); + dispatchQueryError(enriched, query, actualCallback); + rejectTask(enriched); + throw enriched; + } + }, + cancel: (err: Error) => { + dispatchQueryError(err, query, actualCallback); + rejectTask(err); + }, + }; + + this.queryQueue.push(task as QueryTask); + void this.processQueue(); + return query; + } + + /** + * Processes query tasks sequentially from the internal queue. + */ + private async processQueue(): Promise { + if (this.queryQueue.length === 0) { + this.emit('drain'); + return; + } + if (this.isExecuting) return; + this.isExecuting = true; + const task = this.queryQueue.shift()!; + try { + await task.run(); + } catch { + // Handled in executionPromise reject + } finally { + this.isExecuting = false; + void this.processQueue(); + } + } + + /** + * Releases the client connection. + * + * TODO(PR 4 - Connection Pooling): Full connection pool recycling (returning active + * clients back to an idle connection queue instead of closing them) will be implemented in PR 4. + * Currently in PR 3 basic pool scaffolding, release() delegates to end() to close the connection. + * + * @param callback - Optional Node callback function. + * @returns Promise resolving when connection is released, or void if callback is passed. + */ + public release(): Promise; + public release(callback: (err: Error | null) => void): void; + public release(callback?: (err: Error | null) => void): Promise | void { + return this.end(callback as (err: Error | null) => void); + } + + /** + * Closes the client connection and resets transaction status. + * Supports both Promise (`await client.end()`) and Node callback (`client.end(cb)`) forms. + * + * @returns Promise resolving when connection is closed, or void if callback is passed. + */ + async end(): Promise; + end(callback: (err: Error | null) => void): void; + end(callback?: (err: Error | null) => void): Promise | void { + if (callback) { + this._doEnd() + .then(() => callback(null)) + .catch(err => callback(err)); + return; + } + return this._doEnd(); + } + + private async _doEnd(): Promise { + this.isEnded = true; + this.isConnected = false; + // Cancel pending queries in queue to prevent execution after client close + const pendingTasks = this.queryQueue; + this.queryQueue = []; + const closeError = new Error('Client was closed'); + for (const task of pendingTasks) { + if (task.cancel) { + task.cancel(closeError); + } + } + } +} diff --git a/handwritten/spanner-driver/src/lib/config.ts b/handwritten/spanner-driver/src/lib/config.ts index 4170a1bd60cd..bc256cc308c8 100644 --- a/handwritten/spanner-driver/src/lib/config.ts +++ b/handwritten/spanner-driver/src/lib/config.ts @@ -13,7 +13,7 @@ // limitations under the License. /** - * Configuration options for establishing a connection to Google Cloud Spanner. + * Configuration options for establishing a connection to Google Spanner. */ export interface ClientConfig { /** Connection DSN string or postgresql:// URL. */ diff --git a/handwritten/spanner-driver/src/lib/constants.ts b/handwritten/spanner-driver/src/lib/constants.ts index 8a6528c45c93..735d928b7746 100644 --- a/handwritten/spanner-driver/src/lib/constants.ts +++ b/handwritten/spanner-driver/src/lib/constants.ts @@ -13,7 +13,7 @@ // limitations under the License. /** - * Supported SQL dialects for Google Cloud Spanner. + * Supported SQL dialects for Google Spanner. * Note: Currently 'pg' (PostgreSQL) dialect is supported. */ export type Dialect = 'pg' | 'googlesql'; diff --git a/handwritten/spanner-driver/src/lib/pool.ts b/handwritten/spanner-driver/src/lib/pool.ts new file mode 100644 index 000000000000..06e7c541fd6e --- /dev/null +++ b/handwritten/spanner-driver/src/lib/pool.ts @@ -0,0 +1,178 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {EventEmitter} from 'events'; +import {Client} from './client.js'; +import {ClientConfig} from './config.js'; +import {Query, QueryCallback} from './query.js'; +import {QueryConfig, QueryResult} from './types.js'; +import {dispatchQueryError, normalizeQueryArgs} from './utilities.js'; + +/** + * Basic Pool class managing database connection instances. + * + * Facilitates client acquisition (`connect`), automatic query execution with connection + * auto-release (`query`), and graceful pool shutdown (`end`). + * + * TODO(PR 4 - Connection Pooling): Full connection pooling features (max connections, + * min idle connections, idle timeouts, connection queueing, and pool event emitters) + * will be expanded in PR 4. + */ +export class Pool extends EventEmitter { + /** Resolved ClientConfig object used when instantiating connections. */ + readonly config: ClientConfig; + + /** Boolean flag tracking whether pool shutdown has been initiated. */ + private isEnding = false; + + /** + * Instantiates a new Spanner Pool. + * + * @param config - Connection string (e.g. `projects/p/instances/i/databases/d`) or `ClientConfig` object. + */ + constructor(config?: string | ClientConfig) { + super(); + this.config = + typeof config === 'string' ? {connectionString: config} : config || {}; + } + + /** + * Acquires a connected `Client` instance from the pool. + * Supports both Promise (`const client = await pool.connect()`) and Node callback (`pool.connect(cb)`). + * + * @returns Promise resolving to connected `Client` instance, or void if callback is provided. + */ + async connect(): Promise; + connect( + callback: (err: Error | null, client?: Client, done?: () => void) => void, + ): void; + connect( + callback?: (err: Error | null, client?: Client, done?: () => void) => void, + ): Promise | void { + if (callback) { + this._doConnect() + .then(client => callback(null, client, () => void client.release())) + .catch(err => callback(err)); + return; + } + return this._doConnect(); + } + + private async _doConnect(): Promise { + if (this.isEnding) { + throw new Error('Cannot acquire client from ending pool'); + } + const client = new Client(this.config); + await client.connect(); + // TODO(PR 4 - Connection Pooling): Override client.release to return client to idle connection pool + client.release = client.end.bind(client); + return client; + } + + /** + * Executes a query by acquiring a client, executing the statement, and automatically releasing the client. + * Supports Promises, callbacks, and streaming row events. + * + * @template R - Row result shape type (defaults to `Record`). + * @param queryText - SQL query string, `QueryConfig` object, or `Query` instance. + * @param values - Positional query parameter array or callback function. + * @param callback - Optional Node callback function. + * @returns Executable `Query` instance implementing Thenable interface. + */ + public query>( + queryText: string | QueryConfig | Query>, + values?: unknown[] | QueryCallback>, + callback?: QueryCallback>, + ): Query> { + const {query, actualCallback} = normalizeQueryArgs( + queryText, + values, + callback, + ); + + const executionPromise = (async () => { + let client: Client; + + // 1. Connection acquisition stage: + // Catches connection failures from _doConnect() before client.query is invoked. + // Notifies actualCallback or error listeners so callback-based queries do not hang. + try { + client = await this._doConnect(); + } catch (err: unknown) { + const errorObj = err instanceof Error ? err : new Error(String(err)); + dispatchQueryError(errorObj, query, actualCallback); + throw errorObj; + } + + // 2. Query execution stage: + // Executed on the acquired client using an internal query instance without callback. + // This ensures client.query does not fire actualCallback prematurely before client.release() completes. + const queryForClient = new Query>( + query.text ?? '', + query.values, + ); + queryForClient.rowMode = query.rowMode; + queryForClient.types = query.types; + void queryForClient.on('row', row => { + void query.emit('row', row); + }); + void queryForClient.on('fields', fields => { + void query.emit('fields', fields); + }); + + let result: QueryResult; + let queryErr: Error | undefined; + + try { + result = await client.query(queryForClient); + } catch (err: unknown) { + queryErr = err instanceof Error ? err : new Error(String(err)); + } finally { + await client.release(); + } + + if (queryErr) { + dispatchQueryError(queryErr, query, actualCallback); + throw queryErr; + } + + query.emit('end', result!); + if (actualCallback) { + process.nextTick(() => actualCallback!(null, result!)); + } + return result!; + })(); + + query.setPromise(executionPromise); + executionPromise.catch(() => {}); + return query; + } + + /** + * Drains and shuts down the connection pool. + * Supports both Promise (`await pool.end()`) and Node callback (`pool.end(cb)`) forms. + * + * @returns Promise resolving when pool is closed, or void if callback is passed. + */ + async end(): Promise; + end(callback: () => void): void; + end(callback?: () => void): Promise | void { + this.isEnding = true; + if (callback) { + process.nextTick(callback); + return; + } + return Promise.resolve(); + } +} diff --git a/handwritten/spanner-driver/src/lib/query.ts b/handwritten/spanner-driver/src/lib/query.ts new file mode 100644 index 000000000000..9ffc6c520f37 --- /dev/null +++ b/handwritten/spanner-driver/src/lib/query.ts @@ -0,0 +1,164 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {EventEmitter} from 'events'; +import {QueryConfig} from './types.js'; + +/** + * Node callback function signature receiving `(err, result)`. + * + * @template T - Result object type. + */ +export type QueryCallback = (err: Error | null, result?: T) => void; + +/** + * Query class representing a SQL statement execution. + * Compatible with node-postgres (`pg.Query`) interface. + * + * Extends `EventEmitter` to support streaming row events (`.on('row', cb)`, `.on('end', cb)`), + * while implementing the Thenable interface (`then`, `catch`, `finally`) to support `async`/`await`. + * + * @template T - Query result return type (defaults to `QueryResult`). + */ +export class Query extends EventEmitter { + /** SQL statement string text. */ + public text?: string; + + /** Positional parameter value array. */ + public values?: unknown[]; + + /** Optional Node callback function attached to this query execution. */ + public callback?: QueryCallback; + + /** Result row formatting mode (`'object'` or `'array'`). */ + public rowMode?: 'array' | 'object'; + + /** Optional custom type parser override registry. */ + public types?: unknown; + + /** Internal promise backing Thenable async/await integration. */ + private promise!: Promise; + private promiseResolver?: { + resolve: (value: T | PromiseLike) => void; + reject: (reason?: unknown) => void; + }; + + /** + * Instantiates a new Query instance. + * + * @param text - SQL query string, `QueryConfig` object, or existing `Query` instance. + * @param values - Positional parameter array or callback function. + * @param callback - Callback function receiving `(err, result)`. + */ + constructor( + text: string | QueryConfig | Query, + values?: unknown[] | QueryCallback, + callback?: QueryCallback, + ) { + super(); + + this.promise = new Promise((resolve, reject) => { + this.promiseResolver = {resolve, reject}; + }); + // Suppress unhandled rejection warnings on default un-awaited promise + this.promise.catch(() => {}); + + if (text instanceof Query) { + this.text = text.text; + this.values = Array.isArray(values) ? values : text.values; + this.rowMode = text.rowMode; + this.types = text.types; + this.callback = + typeof values === 'function' ? values : callback || text.callback; + return; + } + + if (typeof text === 'object' && text !== null) { + this.text = text.text; + this.values = Array.isArray(values) ? values : text.values; + this.rowMode = text.rowMode; + this.types = text.types; + this.callback = typeof values === 'function' ? values : callback; + } else { + this.text = text; + if (typeof values === 'function') { + this.callback = values; + this.values = undefined; + } else { + this.values = values; + this.callback = callback; + } + } + } + + /** + * Implements the thenable `.then()` method enabling `await` integration. + * + * @param onFulfilled - Handler called when query promise resolves successfully. + * @param onRejected - Handler called when query promise is rejected. + * @returns Promise resolving to handler return value. + */ + public then( + onFulfilled?: + | ((value: T) => TResult1 | PromiseLike) + | undefined + | null, + onRejected?: + | ((reason: unknown) => TResult2 | PromiseLike) + | undefined + | null, + ): Promise { + return this.promise.then(onFulfilled, onRejected); + } + + /** + * Implements the `.catch()` method enabling error handling on awaited queries. + * + * @param onRejected - Handler called when query promise is rejected. + * @returns Promise resolving to handler return value. + */ + public catch( + onRejected?: + | ((reason: unknown) => TResult | PromiseLike) + | undefined + | null, + ): Promise { + return this.promise.catch(onRejected); + } + + /** + * Implements the `.finally()` method called when query execution finishes. + * + * @param onFinally - Cleanup callback invoked on completion. + * @returns Promise resolving when query finishes. + */ + public finally(onFinally?: (() => void) | undefined | null): Promise { + return this.promise.finally(onFinally); + } + + /** + * Binds internal Promise backing Thenable operations. + * + * @param promise - Internal execution Promise. + */ + public setPromise(promise: Promise): void { + if (this.promiseResolver) { + const resolver = this.promiseResolver; + this.promiseResolver = undefined; + promise.then(resolver.resolve, resolver.reject); + } else { + this.promise = promise; + } + } +} diff --git a/handwritten/spanner-driver/src/lib/types.ts b/handwritten/spanner-driver/src/lib/types.ts new file mode 100644 index 000000000000..46f41f492419 --- /dev/null +++ b/handwritten/spanner-driver/src/lib/types.ts @@ -0,0 +1,57 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * Field metadata descriptor for query result set columns. + */ +export interface FieldDef { + /** Column name returned in query result set. */ + name: string; + /** PostgreSQL Object Identifier (OID) data type code. */ + dataTypeID: number; +} + +/** + * Standard query result. + * + * @template R - Shape of returned result set row objects or tuples. + */ +export interface QueryResult> { + /** Array of result set rows formatted as objects or arrays based on `rowMode`. */ + rows: R[]; + /** Column metadata descriptors matching fields returned by Spanner query. */ + fields: FieldDef[]; + /** Total number of rows affected by SQL statement or returned in result set. */ + rowCount: number; + /** SQL statement command verb inferred from execution (e.g. 'SELECT', 'INSERT', 'UPDATE', 'DELETE'). */ + command: string; +} + +/** + * Configuration object passed when executing parameterized SQL queries. + */ +export interface QueryConfig { + /** SQL statement query text. */ + text: string; + /** Optional positional query parameters ($1, $2, etc.). */ + values?: unknown[]; + /** + * Result row formatting mode: + * - `'object'` (default): Returns rows as key-value objects (`{ id: 1 }`). + * - `'array'`: Returns rows as positionally ordered arrays (`[1]`). + */ + rowMode?: 'array' | 'object'; + /** Custom type parser registry hook for overriding OID data type decoding. */ + types?: unknown; +} diff --git a/handwritten/spanner-driver/src/lib/utilities.ts b/handwritten/spanner-driver/src/lib/utilities.ts new file mode 100644 index 000000000000..88799f86024b --- /dev/null +++ b/handwritten/spanner-driver/src/lib/utilities.ts @@ -0,0 +1,77 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import {Query, QueryCallback} from './query.js'; +import {QueryConfig, QueryResult} from './types.js'; + +/** + * Normalizes query arguments for `Client.query` and `Pool.query`, resolving + * `Query` instance vs `QueryConfig` and extracting the actual callback function. + * + * @template R - Row result shape type (defaults to `Record`). + * @param queryText - SQL query string, `QueryConfig` object, or `Query` instance. + * @param values - Positional query parameter array or callback function. + * @param callback - Optional Node callback function. + * @returns Object containing normalized `query` instance and `actualCallback`. + */ +export function normalizeQueryArgs>( + queryText: string | QueryConfig | Query>, + values?: unknown[] | QueryCallback>, + callback?: QueryCallback>, +): { + query: Query>; + actualCallback: QueryCallback> | undefined; +} { + let query: Query>; + if (queryText instanceof Query) { + query = queryText; + if (Array.isArray(values)) { + query.values = values; + } + if (typeof values === 'function') { + query.callback = values; + } else if (typeof callback === 'function') { + query.callback = callback; + } + } else { + query = new Query>(queryText, values as unknown[], callback); + } + + return {query, actualCallback: query.callback}; +} + +/** + * Dispatches query errors to a callback function if provided, or emits an `'error'` event + * on the `Query` instance if an error listener is attached (mutually exclusive). + * + * @template T - Query result return shape type. + * @param err - Error instance to dispatch. + * @param query - `Query` instance. + * @param callback - Optional Node callback function. + */ +export function dispatchQueryError( + err: Error, + query: Query, + callback?: QueryCallback, +): void { + if (callback) { + process.nextTick(() => callback(err)); + } else { + process.nextTick(() => { + if (query.listenerCount('error') > 0) { + query.emit('error', err); + } + }); + } +} diff --git a/handwritten/spanner-driver/test/unit/client_test.ts b/handwritten/spanner-driver/test/unit/client_test.ts new file mode 100644 index 000000000000..ac0e2ec72669 --- /dev/null +++ b/handwritten/spanner-driver/test/unit/client_test.ts @@ -0,0 +1,404 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +import {Client, DatabaseError, Query, QueryResult} from '../../src/index.js'; + +describe('Client Class', () => { + it('should instantiate Client with config object or string', () => { + const client1 = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + assert.strictEqual(client1.dsn, 'projects/p/instances/i/databases/d'); + + const client2 = new Client('projects/p/instances/i/databases/d'); + assert.strictEqual(client2.dsn, 'projects/p/instances/i/databases/d'); + }); + + it('should connect and close Client', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + await client.connect(); + assert.strictEqual(client.isConnected, true); + await client.end(); + assert.strictEqual(client.isConnected, false); + }); + + it('should connect using callback syntax', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + client.connect(err => { + assert.strictEqual(err, null); + assert.strictEqual(client.isConnected, true); + client.end(() => { + assert.strictEqual(client.isConnected, false); + done(); + }); + }); + }); + + it('should invoke callback with error when client.connect(cb) fails', done => { + const client = new Client({}); + client.connect(err => { + assert.strictEqual(err instanceof DatabaseError, true); + assert.match(err!.message, /Invalid Spanner connection configuration/); + done(); + }); + }); + + it('should execute query with async/await and return QueryResult', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + const res = await client.query('SELECT 1'); + assert.strictEqual(res.command, 'SELECT'); + assert.deepStrictEqual(res.rows, []); + assert.deepStrictEqual(res.fields, []); + await client.end(); + }); + + it('should execute query with callback syntax', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + void client.query('SELECT 1', (err, res) => { + assert.strictEqual(err, null); + assert.strictEqual(res?.command, 'SELECT'); + void client.end().then(() => done()); + }); + }); + + it('should resolve callback when passing Query instance and 3rd argument callback function', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + const q = new Query('SELECT $1', [42]); + void client.query(q, [42], (err, res) => { + assert.strictEqual(err, null); + assert.strictEqual(res?.command, 'SELECT'); + void client.end().then(() => done()); + }); + }); + + it('should reject empty query text with enriched DatabaseError', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + try { + await client.query(''); + assert.fail('Should have thrown error'); + } catch (err: unknown) { + assert.strictEqual(err instanceof DatabaseError, true); + const dbErr = err as DatabaseError; + assert.strictEqual(dbErr.code, 'XX000'); + } finally { + await client.end(); + } + }); + + it('should reject non-array query values with enriched DatabaseError', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + try { + // @ts-expect-error Testing runtime invalid values argument + await client.query('SELECT $1', 'not-an-array'); + assert.fail('Should have thrown error'); + } catch (err: unknown) { + assert.strictEqual(err instanceof DatabaseError, true); + const dbErr = err as DatabaseError; + assert.strictEqual(dbErr.code, 'XX000'); + } finally { + await client.end(); + } + }); + + it('should invoke callback and NOT emit error event when callback is provided on query error', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + let errorEventEmitted = false; + let callbackInvoked = false; + + const q = new Query(''); + void q.on('error', () => { + errorEventEmitted = true; + }); + + await new Promise(resolve => { + void client.query(q, undefined, err => { + assert.strictEqual(err instanceof DatabaseError, true); + callbackInvoked = true; + setTimeout(resolve, 20); + }); + }); + + assert.strictEqual( + errorEventEmitted, + false, + 'error event should not be emitted when callback is provided', + ); + assert.strictEqual(callbackInvoked, true); + }); + + it('should reject queries executed after client.end() without reconnecting', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + await client.connect(); + assert.strictEqual(client.isConnected, true); + await client.end(); + assert.strictEqual(client.isConnected, false); + + try { + await client.query('SELECT 1'); + assert.fail('Should have thrown an error when querying an ended client'); + } catch (err: unknown) { + assert.strictEqual(client.isConnected, false); + assert.match( + (err as Error).message, + /Client has already been connected|Connection terminated|Client was closed/, + ); + } + }); + + it('should deduplicate concurrent connect() calls and initiate connection exactly once', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + let connectInvocations = 0; + + (client as unknown as {_doConnect: () => Promise})['_doConnect'] = + async () => { + if (client.isConnected) return; + connectInvocations++; + await new Promise(r => setTimeout(r, 20)); + client.isConnected = true; + }; + + await Promise.all([client.connect(), client.connect(), client.connect()]); + + assert.strictEqual( + connectInvocations, + 1, + 'concurrent connect() calls should only initiate connection once', + ); + }); + + it('should handle multiple client.end() calls safely without error', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + await client.connect(); + await client.end(); + await assert.doesNotReject(async () => client.end()); + }); + + it('should clear pending query queue when client.end() is called', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + await client.connect(); + + // Queue query without awaiting + const p1 = client.query('SELECT 1'); + await client.end(); + + // Verify queue was emptied + assert.strictEqual( + (client as unknown as {queryQueue: unknown[]}).queryQueue.length, + 0, + 'query queue should be emptied when client is closed', + ); + try { + await p1; + } catch { + // Expect rejection on ended client + } + }); + + it('should reject pending queries in queryQueue with Client was closed error when client.end() is called', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + let finishConnect!: () => void; + const connectGate = new Promise(resolve => { + finishConnect = resolve; + }); + const origDoConnect = ( + client as unknown as {_doConnect: () => Promise} + )._doConnect.bind(client); + (client as unknown as {_doConnect: () => Promise})._doConnect = + async () => { + await connectGate; + return origDoConnect(); + }; + + const p1 = client.query('SELECT 1'); + const p2 = client.query('SELECT 2'); + const p3 = client.query('SELECT 3'); + + p1.catch(() => {}); + + await client.end(); + finishConnect(); + + assert.strictEqual( + (client as unknown as {queryQueue: unknown[]}).queryQueue.length, + 0, + ); + await assert.rejects(async () => p2, /Client was closed/); + await assert.rejects(async () => p3, /Client was closed/); + }); + + it('should reject connect() calls on an ended client and handle concurrent connect/end', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + const connectPromise = client.connect(); + await client.end(); + try { + await connectPromise; + } catch { + // Ignored if race rejected + } + assert.strictEqual(client.isConnected, false); + await assert.rejects(async () => client.connect(), /Client was closed/); + }); + + it('should emit end event on Query when query execution completes', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + let endEventEmitted = false; + const q = client.query('SELECT 1'); + void q.on('end', res => { + endEventEmitted = true; + assert.strictEqual(res.command, 'SELECT'); + void client.end().then(() => { + assert.strictEqual(endEventEmitted, true); + done(); + }); + }); + }); + + it('should delegate release() to end()', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + await client.connect(); + assert.strictEqual(client.isConnected, true); + await client.release(); + assert.strictEqual(client.isConnected, false); + }); + + it('should emit error event on Query when no callback is provided on query error', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + const q = new Query(''); + void q.on('error', err => { + assert.strictEqual(err instanceof DatabaseError, true); + void client.end().then(() => done()); + }); + void client.query(q).catch(() => {}); + }); + + it('should delegate release(cb) to end(cb) using callback syntax', done => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + client.release(err => { + assert.strictEqual(err, null); + assert.strictEqual(client.isConnected, false); + done(); + }); + }); + + it('should emit error event on Query when client.query() connection fails without callback', done => { + const client = new Client({}); + const q = client.query('SELECT 1'); + void q.on('error', err => { + assert.strictEqual(err instanceof DatabaseError, true); + assert.match(err.message, /Invalid Spanner connection configuration/); + done(); + }); + void q.catch(() => {}); + }); + + it('should emit error event on validation error even when listener is attached after client.query() returns', async () => { + const client = new Client({ + project: 'p', + instance: 'i', + database: 'd', + }); + let errorEventEmitted = false; + + await new Promise(resolve => { + const q = client.query(''); // empty SQL triggers validation error + void q.on('error', () => { + errorEventEmitted = true; + resolve(); + }); + setTimeout(resolve, 50); + }); + + assert.strictEqual( + errorEventEmitted, + true, + 'error event should be emitted even when listener is attached immediately after client.query() returns', + ); + }); +}); diff --git a/handwritten/spanner-driver/test/unit/pool_test.ts b/handwritten/spanner-driver/test/unit/pool_test.ts new file mode 100644 index 000000000000..49d19cafe800 --- /dev/null +++ b/handwritten/spanner-driver/test/unit/pool_test.ts @@ -0,0 +1,306 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +import {Client, Pool, Query, QueryResult} from '../../src/index.js'; + +describe('Pool Class', () => { + it('should instantiate Pool with config object or connection string', () => { + const pool1 = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + assert.strictEqual(pool1.config.project, 'p'); + + const pool2 = new Pool('projects/p/instances/i/databases/d'); + assert.strictEqual( + pool2.config.connectionString, + 'projects/p/instances/i/databases/d', + ); + }); + + it('should acquire client via connect() promise and callback with release()', async () => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + const client = await pool.connect(); + assert.strictEqual(client.isConnected, true); + assert.strictEqual(typeof client.release, 'function'); + await client.release(); + assert.strictEqual(client.isConnected, false); + await pool.end(); + }); + + it('should acquire client via connect() callback syntax with done release', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + pool.connect((err, client, releaseDone) => { + assert.strictEqual(err, null); + assert.strictEqual(client?.isConnected, true); + if (releaseDone) { + releaseDone(); + } + void pool.end().then(() => done()); + }); + }); + + it('should execute query via pool.query() with async/await', async () => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + const res = await pool.query('SELECT 1'); + assert.strictEqual(res.command, 'SELECT'); + assert.deepStrictEqual(res.rows, []); + await pool.end(); + }); + + it('should execute query via pool.query() with callback syntax', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + void pool.query('SELECT 1', (err, res) => { + assert.strictEqual(err, null); + assert.strictEqual(res?.command, 'SELECT'); + void pool.end().then(() => done()); + }); + }); + + it('should resolve callback when passing Query instance and 3rd argument callback to pool.query()', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + const q = new Query('SELECT $1', [42]); + void pool.query(q, [42], (err, res) => { + assert.strictEqual(err, null); + assert.strictEqual(res?.command, 'SELECT'); + void pool.end().then(() => done()); + }); + }); + + it('should invoke callback exactly once when pool.query() fails during connection acquisition', done => { + const originalProject = process.env.GOOGLE_CLOUD_PROJECT; + delete process.env.GOOGLE_CLOUD_PROJECT; + const pool = new Pool({}); + let callCount = 0; + void pool.query('SELECT 1', (err, res) => { + if (originalProject !== undefined) { + process.env.GOOGLE_CLOUD_PROJECT = originalProject; + } else { + delete process.env.GOOGLE_CLOUD_PROJECT; + } + callCount++; + assert.strictEqual(res, undefined); + assert.strictEqual(callCount, 1); + assert.strictEqual(err instanceof Error, true); + assert.match(err!.message, /Invalid Spanner connection configuration/); + done(); + }); + }); + + it('should invoke callback exactly once and NOT emit error event when pool.query() fails', async () => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + let callCount = 0; + let errorEventEmitted = false; + + const q = new Query(''); + void q.on('error', () => { + errorEventEmitted = true; + }); + + await new Promise(resolve => { + void pool.query(q, undefined, (err, res) => { + callCount++; + assert.strictEqual(res, undefined); + assert.strictEqual(callCount, 1); + assert.strictEqual(err instanceof Error, true); + setTimeout(resolve, 20); + }); + }); + + assert.strictEqual( + errorEventEmitted, + false, + 'error event should not be emitted when callback is provided', + ); + await pool.end(); + }); + + it('should prevent new client acquisitions after pool.end()', async () => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + await pool.end(); + try { + await pool.connect(); + assert.fail('Should have thrown error on ending pool'); + } catch (err: unknown) { + assert.strictEqual( + (err as Error).message, + 'Cannot acquire client from ending pool', + ); + } + }); + + it('should reject pool.query() calls after pool.end() and invoke callback with error', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + void pool.end().then(() => { + void pool.query('SELECT 1', (err, res) => { + assert.strictEqual(res, undefined); + assert.strictEqual(err instanceof Error, true); + assert.match(err!.message, /Cannot acquire client from ending pool/); + done(); + }); + }); + }); + + it('should ensure client is released before user callback executes in pool.query()', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + let clientReleased = false; + + // Override _doConnect to track client.release call sequence + const originalDoConnect = ( + pool as unknown as { + _doConnect: () => Promise<{ + release: () => Promise; + query: ( + q: unknown, + v?: unknown[], + ) => Promise<{command: string; rows: []; fields: []; rowCount: 0}>; + }>; + } + )._doConnect.bind(pool); + (pool as unknown as {_doConnect: () => Promise})._doConnect = + async () => { + const client = await originalDoConnect(); + const originalRelease = client.release.bind(client); + client.release = async () => { + clientReleased = true; + await originalRelease(); + }; + return client; + }; + + void pool.query('SELECT 1', (err, res) => { + assert.strictEqual(err, null); + assert.strictEqual(res?.command, 'SELECT'); + assert.strictEqual( + clientReleased, + true, + 'Client release must complete BEFORE user callback is executed', + ); + void pool.end().then(() => done()); + }); + }); + + it('should end pool using pool.end() callback syntax', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + pool.end(() => { + done(); + }); + }); + + it('should emit error event on Query when pool.query() query execution fails without callback', done => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + const q = new Query(''); + void q.on('error', err => { + assert.strictEqual(err instanceof Error, true); + void pool.end().then(() => done()); + }); + void pool.query(q).catch(() => {}); + }); + + it('should emit error event on Query when pool.query() connection acquisition fails without callback', done => { + const pool = new Pool({}); + const q = new Query('SELECT 1'); + void q.on('error', err => { + assert.match(err.message, /Invalid Spanner connection configuration/); + done(); + }); + void pool.query(q).catch(() => {}); + }); + + it('should emit end event on Pool.query() only after client.release() completes', async () => { + const pool = new Pool({ + project: 'p', + instance: 'i', + database: 'd', + }); + let releaseCompleted = false; + + const poolAny = pool as unknown as { + _doConnect: () => Promise; + }; + const origConnect = poolAny._doConnect.bind(pool); + poolAny._doConnect = async () => { + const c = await origConnect(); + const origRelease = c.release.bind(c); + c.release = async () => { + await new Promise(r => setTimeout(r, 40)); + releaseCompleted = true; + return origRelease(); + }; + return c; + }; + + let releaseStatusWhenEndEmitted = false; + await new Promise((resolve, reject) => { + const q = pool.query('SELECT 1'); + void q.on('end', () => { + releaseStatusWhenEndEmitted = releaseCompleted; + }); + void q.then(() => setTimeout(resolve, 50)).catch(reject); + }); + + assert.strictEqual( + releaseStatusWhenEndEmitted, + true, + 'client.release() should complete before end event is emitted on pool.query()', + ); + }); +}); diff --git a/handwritten/spanner-driver/test/unit/query_test.ts b/handwritten/spanner-driver/test/unit/query_test.ts new file mode 100644 index 000000000000..6bd9664ee680 --- /dev/null +++ b/handwritten/spanner-driver/test/unit/query_test.ts @@ -0,0 +1,118 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +import {Query} from '../../src/lib/query.js'; + +describe('Query Class', () => { + it('should initialize Query with text string and positional values', () => { + const q = new Query('SELECT $1', [42]); + assert.strictEqual(q.text, 'SELECT $1'); + assert.deepStrictEqual(q.values, [42]); + }); + + it('should initialize Query from QueryConfig object', () => { + const q = new Query({ + text: 'SELECT * FROM users WHERE status = $1', + values: ['ACTIVE'], + rowMode: 'array', + }); + assert.strictEqual(q.text, 'SELECT * FROM users WHERE status = $1'); + assert.deepStrictEqual(q.values, ['ACTIVE']); + assert.strictEqual(q.rowMode, 'array'); + }); + + it('should handle null argument safely in Query constructor', () => { + // @ts-expect-error Testing runtime null text argument + const q = new Query(null); + assert.strictEqual(q.text, null); + assert.strictEqual(q.values, undefined); + }); + + it('should copy properties when constructed from existing Query instance', () => { + const orig = new Query('SELECT 1', [10]); + const q = new Query(orig); + assert.strictEqual(q.text, 'SELECT 1'); + assert.deepStrictEqual(q.values, [10]); + }); + + it('should allow overriding values and callback when constructed from existing Query instance', () => { + const orig = new Query('SELECT $1'); + const cb = () => {}; + const q = new Query(orig, [99], cb); + assert.strictEqual(q.text, 'SELECT $1'); + assert.deepStrictEqual(q.values, [99]); + assert.strictEqual(q.callback, cb); + }); + + it('should handle callback argument overload correctly', () => { + const callbackFn = () => {}; + const q = new Query('SELECT 1', callbackFn); + assert.strictEqual(q.text, 'SELECT 1'); + assert.strictEqual(q.values, undefined); + assert.strictEqual(q.callback, callbackFn); + }); + + it('should resolve thenable promise on .then()', async () => { + const q = new Query<{rowCount: number}>('SELECT 1'); + q.setPromise(Promise.resolve({rowCount: 1})); + const res = await q; + assert.strictEqual(res.rowCount, 1); + }); + + it('should clear promiseResolver after setPromise is called to prevent memory retention on multiple calls', async () => { + const q = new Query<{rowCount: number}>('SELECT 1'); + assert.notStrictEqual( + (q as unknown as {promiseResolver: unknown}).promiseResolver, + undefined, + ); + q.setPromise(Promise.resolve({rowCount: 1})); + assert.strictEqual( + (q as unknown as {promiseResolver: unknown}).promiseResolver, + undefined, + ); + q.setPromise(Promise.resolve({rowCount: 2})); + const res = await q; + assert.strictEqual(res.rowCount, 2); + }); + + it('should reject thenable promise on .catch()', async () => { + const q = new Query('SELECT 1'); + q.setPromise(Promise.reject(new Error('Query failed'))); + try { + await q; + assert.fail('Should have rejected'); + } catch (err: unknown) { + assert.strictEqual((err as Error).message, 'Query failed'); + } + }); + + it('should invoke .finally() callback', async () => { + const q = new Query<{rowCount: number}>('SELECT 1'); + q.setPromise(Promise.resolve({rowCount: 1})); + let finallyInvoked = false; + await q.finally(() => { + finallyInvoked = true; + }); + assert.strictEqual(finallyInvoked, true); + }); + + it('should not throw TypeError when calling catch() or then() on a newly constructed Query', () => { + const q = new Query('SELECT 1'); + assert.doesNotThrow(() => { + q.catch(() => {}); + }); + }); +});